summaryrefslogtreecommitdiff
path: root/chapter18
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-09-24 10:47:39 -0700
committerCliff Click <cliffc@acm.org>2026-09-24 10:47:39 -0700
commit7279862d57c97063eb46997804b5efb6c0b07189 (patch)
tree7331bae780af5bc690d43613b88dc409f67da931 /chapter18
parent0f32001b466def0cee753557ad6e296cf15e2504 (diff)
downloadSimple-7279862d57c97063eb46997804b5efb6c0b07189.tar.gz
Simple-7279862d57c97063eb46997804b5efb6c0b07189.zip
Bunch better layout options
Diffstat (limited to 'chapter18')
-rw-r--r--chapter18/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/chapter18/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java b/chapter18/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java
index 442bfd50..17dd1131 100644
--- a/chapter18/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java
+++ b/chapter18/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java
@@ -24,7 +24,9 @@ public class SimpleGraphAdapter extends GraphAdapter<Node> {
for( int i = 0; i < n.nIns(); i++ ) {
String name = n instanceof ScopeNode scope && i < scope._vars.size()
? scope._vars.get(i)._name : null;
- edges.add(new Edge(i, ref(n.in(i)), role(n, i), name));
+ int jump = n instanceof CallEndNode && i>0 && n.in(i) instanceof ReturnNode ret
+ ? ref(ret.fun()) : 0;
+ edges.add(new Edge(i, ref(n.in(i)), role(n, i), name, jump));
}
return edges;
}