public override void Emit(AffeCompilerState state) { state.PushSymbolTable(this.Scope); foreach (Statement i in this.mStatements) i.Emit(state); state.PopSymbolTable(); }
public override Node Analyze(AffeCompilerState state) { state.PushSymbolTable(this.Scope); for (int i = 0; i < this.mStatements.Count; i++) { this.mStatements[i] = (Statement) this.mStatements[i].Analyze(state); } state.PopSymbolTable(); return this; }