public override void DoVisit(AST_ClassDecl node) { Console.Write("(CLASS "); Console.Write(node.symbol.name); for (int i = 0; i < node.func_decls.Count; ++i) { Visit(node.func_decls[i]); } Console.Write(")"); }
public override void DoVisit(AST_ClassDecl ast) { var scope_bak = curr_scope; curr_scope = ast.symbol; for (int i = 0; i < ast.func_decls.Count; ++i) { Visit(ast.func_decls[i]); } curr_scope = scope_bak; }
public abstract void DoVisit(AST_ClassDecl ast);