コード例 #1
0
ファイル: ast.cs プロジェクト: bitdotgames/bhl
 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(")");
 }
コード例 #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;
        }
コード例 #3
0
ファイル: ast.cs プロジェクト: bitdotgames/bhl
 public abstract void DoVisit(AST_ClassDecl ast);