Example #1
0
 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(")");
 }
Example #2
0
        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;
        }
Example #3
0
 public abstract void DoVisit(AST_ClassDecl ast);