diff --git a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java index 9ba9daa..7eb00dc 100644 --- a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java +++ b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/ControlFlowGraph.java @@ -25,6 +25,14 @@ this.dataFlowGraph = dataFlowGraph; this.pushCallGraph = new CallGraph(); this.pullCallGraph = new CallGraph(); + + for (ResourceNode resourceNode : dataFlowGraph.getResourceNodes()) { + if (CodeGenerator.generatesComponent(resourceNode.getResourceHierarchy())) { + pushCallGraph.addNode(resourceNode); + pullCallGraph.addNode(resourceNode); + } + } + for (Edge resToCh : dataFlowGraph.getEdges()) { if (!((DataFlowEdge) resToCh).isChannelToResource()) { // A resource to channel edge @@ -51,6 +59,7 @@ } } } + for (Channel ch : model.getInputChannels()) { DataTransferChannel evCh = (DataTransferChannel) ch; EventChannelObjectNode srcNode = new EventChannelObjectNode(evCh);