Beispiel #1
0
        public virtual void Pop()
        {
            LocalSymbolList list = mLevels.LastElement();

            Commit();
            mCurrentCount = list.GetLocalCountStart();
            mLevels.Remove(mLevels.Count - 1);
            list = null;
        }
Beispiel #2
0
        public virtual int Find(string name)
        {
            int count = mLevels.Count;

            for (int i = count - 1; i >= 0; i--)
            {
                LocalSymbolList list   = mLevels[i];
                int             lindex = list.Find(name);
                if (lindex != -1)
                {
                    return(lindex + list.GetLocalCountStart());
                }
            }
            return(-1);
        }