public virtual int DefineStringLiteral(string lit) { if (stringLiteralToTypeMap.ContainsKey(lit)) { return stringLiteralToTypeMap[lit]; } return DefineStringLiteral(lit, GetNewTokenType()); }