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); }