diff --git a/src/main/java/org/jcnc/snow/compiler/parser/function/ASTPrinter.java b/src/main/java/org/jcnc/snow/compiler/parser/function/ASTPrinter.java index ae45674..f448854 100644 --- a/src/main/java/org/jcnc/snow/compiler/parser/function/ASTPrinter.java +++ b/src/main/java/org/jcnc/snow/compiler/parser/function/ASTPrinter.java @@ -66,6 +66,14 @@ public class ASTPrinter { print(fn, indent + 1); } } + + case StructNode s -> { + System.out.println(pad + "struct " + s.name()); + s.fields().forEach(f -> print(f, indent + 1)); + if (s.init() != null) print(s.init(), indent + 1); + s.methods().forEach(m -> print(m, indent + 1)); + } + case FunctionNode( String name, List parameters, String returnType, List body, NodeContext _