コード例 #1
0
        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;
        }
コード例 #2
0
 public void MakePersistent(VariableSymbol s)
 {
     if (!this.mAutoVars.Contains(s))
         this.mAutoVars.Add(s);
 }