From 425f05826799e9da06a630187d2ad05c656266a1 Mon Sep 17 00:00:00 2001 From: Dibyendu Majumdar Date: Sun, 3 Dec 2023 23:23:04 +0000 Subject: Chapter 8: Lazy Phis, Break, Continue, and Evaluator Co-authored-by: Cliff Click Co-authored-by: XmiliaH <45106915+XmiliaH@users.noreply.github.com> Co-authored-by: Thalia Archibald Co-authored-by: Robert Obkircher Co-authored-by: Darrick Wiebe --- src/main/java/com/seaofnodes/simple/GraphVisualizer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/seaofnodes/simple/GraphVisualizer.java') diff --git a/src/main/java/com/seaofnodes/simple/GraphVisualizer.java b/src/main/java/com/seaofnodes/simple/GraphVisualizer.java index 07f1af21..d75e5bea 100644 --- a/src/main/java/com/seaofnodes/simple/GraphVisualizer.java +++ b/src/main/java/com/seaofnodes/simple/GraphVisualizer.java @@ -26,7 +26,7 @@ public class GraphVisualizer { // nodes in the graph. Collection all = findAll(parser); StringBuilder sb = new StringBuilder(); - sb.append("digraph chapter07 {\n"); + sb.append("digraph chapter08 {\n"); sb.append("/*\n"); sb.append(parser.src()); sb.append("\n*/\n"); @@ -212,6 +212,8 @@ public class GraphVisualizer { for( String name : syms.keySet() ) { int idx = syms.get(name); Node def = scope.in(idx); + while( def instanceof ScopeNode lazy ) + def = lazy.in(idx); if( def==null ) continue; sb.append("\t") .append(scopeName).append(":") -- cgit v1.2.3