diff options
| author | Cliff Click <cliffc@acm.org> | 2026-09-24 10:47:39 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2026-09-24 10:47:39 -0700 |
| commit | 7279862d57c97063eb46997804b5efb6c0b07189 (patch) | |
| tree | 7331bae780af5bc690d43613b88dc409f67da931 /chapter19/src/main/java/com/seaofnodes | |
| parent | 0f32001b466def0cee753557ad6e296cf15e2504 (diff) | |
| download | Simple-7279862d57c97063eb46997804b5efb6c0b07189.tar.gz Simple-7279862d57c97063eb46997804b5efb6c0b07189.zip | |
Bunch better layout options
Diffstat (limited to 'chapter19/src/main/java/com/seaofnodes')
| -rw-r--r-- | chapter19/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chapter19/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java b/chapter19/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java index d61f4771..ee424501 100644 --- a/chapter19/src/main/java/com/seaofnodes/simple/print/SimpleGraphAdapter.java +++ b/chapter19/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; } |
