From c14f3676114df656e5c6c07b49351c74496aaf04 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Wed, 17 Apr 2024 12:22:22 -0600 Subject: Rename Node->NodeCFG to avoid namespace collision --- vaporize/library/ControlFlowGraph.java | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'vaporize/library/ControlFlowGraph.java') 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 nodes; - private Node start; - private Node end; + private ArrayList 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 getNodes() { + return this.nodes; + } + } -- cgit v1.2.3