public override void Accept(ClassDeclaration classDecl) { symbolTable.AddSymbol(classDecl.Name); RootAnalyser visitor = new RootAnalyser(errorLog, symbolTable); classDecl.Visit(visitor); }
public SymbolTable Analyse(AstRoot ast) { SymbolTable retTable = new SymbolTable (); RootAnalyser visitor = new RootAnalyser (errorLog, retTable); ast.Visit (visitor); return retTable; }
public SymbolTable Analyse(AstRoot ast) { SymbolTable retTable = new SymbolTable(); RootAnalyser visitor = new RootAnalyser(errorLog, retTable); ast.Visit(visitor); return(retTable); }
public void Accept(ClassDeclaration classDecl) { symbolTable.AddSymbol (classDecl.Name); RootAnalyser visitor = new RootAnalyser (errorLog, symbolTable); classDecl.Visit (visitor); }