summaryrefslogtreecommitdiff
path: root/vaporize/library/ControlFlowGraph.java
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-17 12:22:22 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-17 12:22:22 -0600
commitc14f3676114df656e5c6c07b49351c74496aaf04 (patch)
treec3e78da12d7c0de294a3b7543b10914683f19ba2 /vaporize/library/ControlFlowGraph.java
parent62178e370f21ddf80766b8e1075c55e0d3945493 (diff)
Rename Node->NodeCFG to avoid namespace collision
Diffstat (limited to 'vaporize/library/ControlFlowGraph.java')
-rw-r--r--vaporize/library/ControlFlowGraph.java22
1 files changed, 17 insertions, 5 deletions
diff --git a/vaporize/library/ControlFlowGraph.java b/vaporize/library/ControlFlowGraph.java
index f181d36..773c4cd 100644
--- a/vaporize/library/ControlFlowGraph.java
+++ b/vaporize/library/ControlFlowGraph.java
@@ -5,9 +5,9 @@ import java.util.ArrayList;
public class ControlFlowGraph {
- private ArrayList<Node> nodes;
- private Node start;
- private Node end;
+ private ArrayList<CFGNode> nodes;
+ private CFGNode start;
+ private CFGNode end;
public ControlFlowGraph() {
this.nodes = new ArrayList<>();
@@ -15,13 +15,25 @@ public class ControlFlowGraph {
this.end = null;
}
- protected void addNode(Node node) {
+ protected void addNode(CFGNode node) {
this.nodes.add(node);
}
- protected void addEdge(Node source, Node dest) {
+ protected void addEdge(CFGNode source, CFGNode dest) {
source.addDest(dest);
dest.addSource(source);
}
+ protected void setStart(CFGNode start) {
+ this.start = start;
+ }
+
+ /**
+ * The following methods are for testing
+ * only!
+ */
+ protected ArrayList<CFGNode> getNodes() {
+ return this.nodes;
+ }
+
}