Exemple #1
0
        public override LexToken nextToken()
        {
            LexToken lexToken = base.nextToken();

            if (lexToken != null && lexToken.isSpecial() && lexToken.Equals("?"))
            {
                char c = base.current();
                if (c != '\0' && c != ';' && c != ',' && c != ')' && !char.IsWhiteSpace(c))
                {
                    base.throwException(lexToken, "SQL Parse Error: \"?\" can not be followed by \"" + c + "\"");
                }
            }
            return(lexToken);
        }