コード例 #1
0
ファイル: SymbolTable .cs プロジェクト: Wotingfengyu12/11
        public int GetIndex(string pszTokenName, int m_nSymbolTableScopeIndex) //SCR26200 Felix
        {
            int nSize = m_symbol_table.Count;

            for (int i = 0; i < nSize; i++)
            {
                CToken pToken = m_symbol_table[i].Token;
                if (pToken.GetLexeme() == pszTokenName && (pToken.GetSymbolTableScopeIndex() == m_nSymbolTableScopeIndex))
                {
                    return(i);
                }
            }

            for (int i = 0; i < nSize; i++)
            {
                CToken pToken = m_symbol_table[i].Token;
                if (pToken.GetLexeme() == pszTokenName)
                {
                    return(i);
                }
            }
            return(-1);
        }