示例#1
0
        /// <summary>
        /// Recupera o identificador do token.
        /// </summary>
        /// <param name="character"></param>
        /// <returns></returns>
        protected override TokenID ParseTokenID(char character)
        {
            var token = base.ParseTokenID(character);

            if (token == TokenID.InvalidExpression)
            {
                SqlTokenID sqlToken = 0;
                if (Keywords.TryGetValue(char.ToLower(character).ToString(), out sqlToken))
                {
                    return((TokenID)(int)sqlToken);
                }
            }
            return(token);
        }
示例#2
0
        /// <summary>
        /// Recupera o identificador do token.
        /// </summary>
        /// <param name="term"></param>
        /// <returns></returns>
        protected override TokenID ParseTokenID(string term)
        {
            if (term == "<>")
            {
                return(TokenID.NotEqual);
            }
            var token = base.ParseTokenID(term);

            if (token == TokenID.InvalidExpression && term != null)
            {
                SqlTokenID sqlToken = 0;
                if (Keywords.TryGetValue(term.ToLower(), out sqlToken))
                {
                    return((TokenID)(int)sqlToken);
                }
            }
            return(token);
        }