public ASTSemanticChecker(ASTCompileUnitNode compileUnit, SymbolTable symbolTable) { _compileUnit = compileUnit; _symbolTable = symbolTable; _inLoop = false; _messages = new List <MessageRecord>(); }
public CodeBuilder(ASTCompileUnitNode compileUnit, SymbolTable symbolTable) { _compileUnit = compileUnit; _symbols = symbolTable; _codeHolder = new AssemblyHolder(compileUnit.Name); _builtSubs = new Dictionary <string, MethodContext>(); _loopsEnds = new Stack <Label>(); }
public ASTSymbolTableBuilder(ASTCompileUnitNode compileUnit) { _compileUnit = compileUnit; Messages = new List <MessageRecord>(); }