/// <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);
            }
        }
Ejemplo n.º 2
0
        // <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);
            }
        }