public int GetSym(string sym) { int hash = HashCodeUtility.GetPersistentHashCode(sym); if (syms.Contains(hash)) { return(syms.IndexOf(hash)); } return(-1); }
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); }