public override void Accept(FunctionDeclaration funcDecl) { symbolTable.AddSymbol(funcDecl.Name); FunctionAnalyser visitor = new FunctionAnalyser(errorLog, symbolTable); symbolTable.BeginScope(true); foreach (string param in funcDecl.Parameters) { symbolTable.AddSymbol(param); } funcDecl.Children [0].Visit(visitor); symbolTable.EndScope(true); }
public override void Accept(ClassDeclaration classDecl) { symbolTable.AddSymbol(classDecl.Name); }
public override void Accept(NameExpression ident) { symbolTable.AddSymbol(ident.Value); }
public override void Accept(ClassDeclaration declaration) { symbolTable.AddSymbol(declaration.Name); }
public override void Accept(InterfaceDeclaration interfaceDecl) { symbolTable.AddSymbol(interfaceDecl.Name); }