示例#1
0
        public int GetSym(string sym)
        {
            int hash = HashCodeUtility.GetPersistentHashCode(sym);

            if (syms.Contains(hash))
            {
                return(syms.IndexOf(hash));
            }
            return(-1);
        }
示例#2
0
        public int GetOrAddSym(string sym)
        {
            int hash = HashCodeUtility.GetPersistentHashCode(sym);

            if (syms.Contains(hash))
            {
                return(syms.IndexOf(hash));
            }
            syms.Add(hash);
            symMap.Add(hash, sym);
            return(pool.Count - 1);
        }