diff --git a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/CallGraph.java b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/CallGraph.java index 1e5e8f7..7c82b70 100644 --- a/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/CallGraph.java +++ b/AlgebraicDataflowArchitectureModel/src/models/controlFlowModel/CallGraph.java @@ -75,6 +75,19 @@ dstObjNode.addInEdge(edge); } + public void addAncestorNodes(ResourceNode node) { + addNode(node); + + ResourceNode parent = node.getParent(); + StatefulObjectNode statefulObjectNode = statefulObjMap.get(node); + if (parent != null) { + addAncestorNodes(parent); + + StatefulObjectNode parentStatefulObjectNode = statefulObjMap.get(parent); + parentStatefulObjectNode.addChild(statefulObjectNode); + } + } + public StatefulObjectNode getStatefulObjectNode(ResourceNode resNode) { return statefulObjMap.get(resNode); }