internal Symbol DefineLocal(Identifier i) { Symbol s = this.mScope.GetSymbol(i.Name); if (s != null) return s; VariableSymbol v = new VariableSymbol(i.Name, typeof(float)); v.Local = this.CheckOutLocal(typeof(float)); this.mGlobal.AddSymbol(v); this.mAutoVars.Add(v); return v; }
public void MakePersistent(VariableSymbol s) { if (!this.mAutoVars.Contains(s)) this.mAutoVars.Add(s); }