public override bool ResolveNames(LexicalScope scope) { if (typeDeclaration != null) { typeDeclaration.ResolveNames(scope); } return(true); }
public override bool ResolveNames(LexicalScope scope) { if (scope != null) { declaration = scope.Resolve(name); } return(true); }
public override bool ResolveNames(LexicalScope scope) { var newScope = new LexicalScope(scope); foreach (var blkstat in blockStatements) { if (blkstat is Declaration) { var decl = (Declaration)blkstat; newScope.Add(decl); } } foreach (var blkstat in blockStatements) { ResolveNames(newScope); } return(true); }
public override bool ResolveNames(LexicalScope scope) { identifier.ResolveNames(scope); var newScope = new LexicalScope(scope); foreach (var formal in formalParameterList) { if (formal is Declaration) { var decl = (Declaration)formal; newScope.Add(decl); } } foreach (var formal in formalParameterList) { ResolveNames(newScope); } return(true); }
public LexicalScope(LexicalScope parentScope) { this.parentScope = parentScope; symbol_table = new Dictionary <string, Declaration>(); }
public override bool ResolveNames(JavaCompiler.LexicalScope scope) { return(true); }
public override bool ResolveNames(LexicalScope scope) { return(true); }
public override bool ResolveNames(LexicalScope scope) { identifier.ResolveNames(scope); return(true); }
public override bool ResolveNames(LexicalScope scope) { methodDeclaration.ResolveNames(scope); return(true); }
public override bool ResolveNames(LexicalScope scope) { methodHeader.ResolveNames(scope); methodBody.ResolveNames(scope); return(true); }
public abstract bool ResolveNames(LexicalScope scope);
public override bool ResolveNames(LexicalScope scope) { variableDeclarator.ResolveNames(scope); return(true); }
public override bool ResolveNames(LexicalScope scope) { assignment.ResolveNames(scope); return(true); }