public SymbolTable Analyse(AstRoot ast) { SymbolTable retTable = new SymbolTable (); RootAnalyser visitor = new RootAnalyser (errorLog, retTable); ast.Visit (visitor); return retTable; }
public ModuleCompiler(ErrorLog errorLog, SymbolTable symbolTable, IodineModule module) { this.errorLog = errorLog; this.symbolTable = symbolTable; this.module = module; functionCompiler = new FunctionCompiler (errorLog, symbolTable, module.Initializer); }
public FunctionCompiler (SymbolTable symbolTable, IodineMethod methodBuilder, Stack<IodineLabel> breakLabels, Stack<IodineLabel> continueLabels) { this.symbolTable = symbolTable; this.methodBuilder = methodBuilder; this.breakLabels = breakLabels; this.continueLabels = continueLabels; }
public PatternCompiler (SymbolTable symbolTable, IodineMethod methodBuilder, int temporary, IodineAstVisitor parent) { parentVisitor = parent; this.methodBuilder = methodBuilder; this.symbolTable = symbolTable; this.temporary = temporary; }
public FunctionCompiler (SymbolTable symbolTable, IodineMethod methodBuilder) { this.symbolTable = symbolTable; this.methodBuilder = methodBuilder; }
public FunctionCompiler(ErrorLog errorLog, SymbolTable symbolTable, IodineMethod methodBuilder) { this.errorLog = errorLog; this.symbolTable = symbolTable; this.methodBuilder = methodBuilder; }
public PatternAnalyzer (ErrorLog errorLog, SymbolTable symbolTable, IodineAstVisitor parent) { parentVisitor = parent; this.symbolTable = symbolTable; this.errorLog = errorLog; }
private IodineCompiler (IodineContext context, SymbolTable symbolTable, AstRoot root) { this.context = context; this.symbolTable = symbolTable; this.root = root; }
public IodineCompiler(ErrorLog errorLog, SymbolTable symbolTable, string file) { this.errorLog = errorLog; this.symbolTable = symbolTable; }
public FunctionAnalyser(ErrorLog errorLog, SymbolTable symbolTable) { this.errorLog = errorLog; this.symbolTable = symbolTable; }
public RootAnalyser(ErrorLog errorLog, SymbolTable symbolTable) { this.errorLog = errorLog; this.symbolTable = symbolTable; }
public ModuleCompiler (SymbolTable symbolTable, IodineModule module) { this.symbolTable = symbolTable; this.module = module; functionCompiler = new FunctionCompiler (symbolTable, module.Initializer); }