/// <summary> /// Maps punctuator to respective token /// </summary> /// <param name="punct">punctuator</param> /// <returns>Token</returns> internal Token MapPunctuator(string punct) { if (InternalPunctuatorDictionary.ContainsKey(punct)) { ResetSymbolAsIdentifierState(true); if (punct.Equals(".", StringComparison.OrdinalIgnoreCase)) { _symbolAsIdentifierState = true; } return(NewToken(InternalPunctuatorDictionary[punct], new TerminalToken(punct, _iPos))); } else { throw EntityUtil.EntitySqlError(_query, System.Data.Entity.Strings.InvalidPunctuatorSymbol, _iPos); } }
// <summary> // Maps punctuator to respective token // </summary> // <param name="punct"> punctuator </param> // <returns> Token </returns> internal Token MapPunctuator(string punct) { if (InternalPunctuatorDictionary.ContainsKey(punct)) { ResetSymbolAsIdentifierState(true); if (punct.Equals(".", StringComparison.OrdinalIgnoreCase)) { _symbolAsIdentifierState = true; } return(NewToken(InternalPunctuatorDictionary[punct], new TerminalToken(punct, _iPos))); } else { var errorMessage = Strings.InvalidPunctuatorSymbol; throw EntitySqlException.Create(_query, errorMessage, _iPos, null, false, null); } }