grammar: Fix tablename.columnname notation in subexpressions

When specifying a table name along with a column name you have to put a
dot between them. This wasn't taken into account by our grammar parser,
an error which could lead up to misinterpretations in other places as
well.

See issue #505.
This commit is contained in:
Martin Kleusberg
2016-01-28 21:38:37 +01:00
parent 8ad570d13c
commit 1efec0cc5a
3 changed files with 209 additions and 220 deletions

View File

@@ -3381,7 +3381,7 @@ void Sqlite3Parser::subexpr() {
}
else if ((_tokenSet_2.member(LA(1))) && (_tokenSet_13.member(LA(2)))) {
{
if ((_tokenSet_1.member(LA(1))) && (_tokenSet_14.member(LA(2)))) {
if ((_tokenSet_1.member(LA(1))) && (LA(2) == DOT)) {
{
if ((_tokenSet_1.member(LA(1))) && (LA(2) == DOT)) {
databasename();
@@ -3395,7 +3395,7 @@ void Sqlite3Parser::subexpr() {
}
match(DOT);
}
else if ((_tokenSet_1.member(LA(1))) && (_tokenSet_2.member(LA(2)))) {
else if ((_tokenSet_1.member(LA(1))) && (LA(2) == DOT)) {
}
else {
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
@@ -3406,6 +3406,12 @@ void Sqlite3Parser::subexpr() {
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp197_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp197_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp197_AST);
}
match(DOT);
}
else if ((_tokenSet_2.member(LA(1))) && (_tokenSet_12.member(LA(2)))) {
}
@@ -3424,10 +3430,10 @@ void Sqlite3Parser::subexpr() {
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp197_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp198_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp197_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp197_AST);
tmp198_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp198_AST);
}
match(LPAREN);
{
@@ -3501,10 +3507,10 @@ void Sqlite3Parser::subexpr() {
{ // ( ... )*
for (;;) {
if ((LA(1) == COMMA)) {
ANTLR_USE_NAMESPACE(antlr)RefAST tmp198_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp199_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp198_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp198_AST);
tmp199_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp199_AST);
}
match(COMMA);
expr();
@@ -3531,10 +3537,10 @@ void Sqlite3Parser::subexpr() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp199_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp200_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp199_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp199_AST);
tmp200_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp200_AST);
}
match(RPAREN);
}
@@ -3544,15 +3550,15 @@ void Sqlite3Parser::subexpr() {
astFactory->addASTChild( currentAST, returnAST );
}
}
else if ((LA(1) == EXISTS || LA(1) == LPAREN) && (_tokenSet_15.member(LA(2)))) {
else if ((LA(1) == EXISTS || LA(1) == LPAREN) && (_tokenSet_14.member(LA(2)))) {
{
switch ( LA(1)) {
case EXISTS:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp200_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp201_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp200_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp200_AST);
tmp201_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp201_AST);
}
match(EXISTS);
break;
@@ -3567,10 +3573,10 @@ void Sqlite3Parser::subexpr() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp201_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp202_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp201_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp201_AST);
tmp202_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp202_AST);
}
match(LPAREN);
{
@@ -3657,10 +3663,10 @@ void Sqlite3Parser::subexpr() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp202_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp203_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp202_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp202_AST);
tmp203_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp203_AST);
}
match(RPAREN);
}
@@ -3682,13 +3688,13 @@ void Sqlite3Parser::subexpr() {
}
{
if ((_tokenSet_16.member(LA(1))) && (_tokenSet_17.member(LA(2)))) {
if ((_tokenSet_15.member(LA(1))) && (_tokenSet_16.member(LA(2)))) {
suffixexpr();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
}
else if ((_tokenSet_18.member(LA(1))) && (_tokenSet_19.member(LA(2)))) {
else if ((_tokenSet_17.member(LA(1))) && (_tokenSet_18.member(LA(2)))) {
}
else {
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
@@ -3707,10 +3713,10 @@ void Sqlite3Parser::binaryoperator() {
switch ( LA(1)) {
case OROP:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp203_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp204_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp203_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp203_AST);
tmp204_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp204_AST);
}
match(OROP);
binaryoperator_AST = currentAST.root;
@@ -3718,10 +3724,10 @@ void Sqlite3Parser::binaryoperator() {
}
case STAR:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp204_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp205_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp204_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp204_AST);
tmp205_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp205_AST);
}
match(STAR);
binaryoperator_AST = currentAST.root;
@@ -3729,10 +3735,10 @@ void Sqlite3Parser::binaryoperator() {
}
case SLASH:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp205_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp206_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp205_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp205_AST);
tmp206_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp206_AST);
}
match(SLASH);
binaryoperator_AST = currentAST.root;
@@ -3740,10 +3746,10 @@ void Sqlite3Parser::binaryoperator() {
}
case PERCENT:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp206_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp207_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp206_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp206_AST);
tmp207_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp207_AST);
}
match(PERCENT);
binaryoperator_AST = currentAST.root;
@@ -3751,10 +3757,10 @@ void Sqlite3Parser::binaryoperator() {
}
case PLUS:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp207_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp208_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp207_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp207_AST);
tmp208_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp208_AST);
}
match(PLUS);
binaryoperator_AST = currentAST.root;
@@ -3762,10 +3768,10 @@ void Sqlite3Parser::binaryoperator() {
}
case MINUS:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp208_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp209_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp208_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp208_AST);
tmp209_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp209_AST);
}
match(MINUS);
binaryoperator_AST = currentAST.root;
@@ -3773,10 +3779,10 @@ void Sqlite3Parser::binaryoperator() {
}
case BITWISELEFT:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp209_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp210_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp209_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp209_AST);
tmp210_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp210_AST);
}
match(BITWISELEFT);
binaryoperator_AST = currentAST.root;
@@ -3784,10 +3790,10 @@ void Sqlite3Parser::binaryoperator() {
}
case BITWISERIGHT:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp210_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp211_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp210_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp210_AST);
tmp211_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp211_AST);
}
match(BITWISERIGHT);
binaryoperator_AST = currentAST.root;
@@ -3795,10 +3801,10 @@ void Sqlite3Parser::binaryoperator() {
}
case AMPERSAND:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp211_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp212_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp211_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp211_AST);
tmp212_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp212_AST);
}
match(AMPERSAND);
binaryoperator_AST = currentAST.root;
@@ -3806,10 +3812,10 @@ void Sqlite3Parser::binaryoperator() {
}
case BITOR:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp212_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp213_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp212_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp212_AST);
tmp213_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp213_AST);
}
match(BITOR);
binaryoperator_AST = currentAST.root;
@@ -3817,10 +3823,10 @@ void Sqlite3Parser::binaryoperator() {
}
case LOWER:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp213_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp214_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp213_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp213_AST);
tmp214_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp214_AST);
}
match(LOWER);
binaryoperator_AST = currentAST.root;
@@ -3828,10 +3834,10 @@ void Sqlite3Parser::binaryoperator() {
}
case LOWEREQUAL:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp214_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp215_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp214_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp214_AST);
tmp215_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp215_AST);
}
match(LOWEREQUAL);
binaryoperator_AST = currentAST.root;
@@ -3839,10 +3845,10 @@ void Sqlite3Parser::binaryoperator() {
}
case GREATER:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp215_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp216_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp215_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp215_AST);
tmp216_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp216_AST);
}
match(GREATER);
binaryoperator_AST = currentAST.root;
@@ -3850,10 +3856,10 @@ void Sqlite3Parser::binaryoperator() {
}
case GREATEREQUAL:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp216_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp217_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp216_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp216_AST);
tmp217_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp217_AST);
}
match(GREATEREQUAL);
binaryoperator_AST = currentAST.root;
@@ -3861,10 +3867,10 @@ void Sqlite3Parser::binaryoperator() {
}
case EQUAL:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp217_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp218_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp217_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp217_AST);
tmp218_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp218_AST);
}
match(EQUAL);
binaryoperator_AST = currentAST.root;
@@ -3872,10 +3878,10 @@ void Sqlite3Parser::binaryoperator() {
}
case EQUAL2:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp218_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp219_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp218_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp218_AST);
tmp219_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp219_AST);
}
match(EQUAL2);
binaryoperator_AST = currentAST.root;
@@ -3883,10 +3889,10 @@ void Sqlite3Parser::binaryoperator() {
}
case UNEQUAL:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp219_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp220_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp219_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp219_AST);
tmp220_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp220_AST);
}
match(UNEQUAL);
binaryoperator_AST = currentAST.root;
@@ -3894,10 +3900,10 @@ void Sqlite3Parser::binaryoperator() {
}
case UNEQUAL2:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp220_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp221_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp220_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp220_AST);
tmp221_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp221_AST);
}
match(UNEQUAL2);
binaryoperator_AST = currentAST.root;
@@ -3905,10 +3911,10 @@ void Sqlite3Parser::binaryoperator() {
}
case IS:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp221_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp222_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp221_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp221_AST);
tmp222_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp222_AST);
}
match(IS);
binaryoperator_AST = currentAST.root;
@@ -3939,29 +3945,19 @@ void Sqlite3Parser::castexpr() {
ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
ANTLR_USE_NAMESPACE(antlr)RefAST castexpr_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp222_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp222_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp222_AST);
}
match(CAST);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp223_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp223_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp223_AST);
}
match(LPAREN);
expr();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
match(CAST);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp224_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp224_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp224_AST);
}
match(AS);
type_name();
match(LPAREN);
expr();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
@@ -3970,6 +3966,16 @@ void Sqlite3Parser::castexpr() {
tmp225_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp225_AST);
}
match(AS);
type_name();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp226_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp226_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp226_AST);
}
match(RPAREN);
castexpr_AST = currentAST.root;
returnAST = castexpr_AST;
@@ -3980,14 +3986,14 @@ void Sqlite3Parser::caseexpr() {
ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
ANTLR_USE_NAMESPACE(antlr)RefAST caseexpr_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp226_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp227_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp226_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp226_AST);
tmp227_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp227_AST);
}
match(CASE_T);
{
if ((_tokenSet_10.member(LA(1))) && (_tokenSet_20.member(LA(2)))) {
if ((_tokenSet_10.member(LA(1))) && (_tokenSet_19.member(LA(2)))) {
expr();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
@@ -4004,20 +4010,20 @@ void Sqlite3Parser::caseexpr() {
int _cnt176=0;
for (;;) {
if ((LA(1) == WHEN)) {
ANTLR_USE_NAMESPACE(antlr)RefAST tmp227_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp228_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp227_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp227_AST);
tmp228_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp228_AST);
}
match(WHEN);
expr();
if (inputState->guessing==0) {
astFactory->addASTChild( currentAST, returnAST );
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp228_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp229_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp228_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp228_AST);
tmp229_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp229_AST);
}
match(THEN);
expr();
@@ -4037,10 +4043,10 @@ void Sqlite3Parser::caseexpr() {
switch ( LA(1)) {
case ELSE_T:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp229_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp230_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp229_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp229_AST);
tmp230_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp230_AST);
}
match(ELSE_T);
expr();
@@ -4059,10 +4065,10 @@ void Sqlite3Parser::caseexpr() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp230_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp231_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp230_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp230_AST);
tmp231_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp231_AST);
}
match(END);
caseexpr_AST = currentAST.root;
@@ -4074,26 +4080,26 @@ void Sqlite3Parser::raisefunction() {
ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
ANTLR_USE_NAMESPACE(antlr)RefAST raisefunction_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp231_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp231_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp231_AST);
}
match(RAISE);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp232_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp232_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp232_AST);
}
match(RAISE);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp233_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp233_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp233_AST);
}
match(LPAREN);
{
switch ( LA(1)) {
case IGNORE:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp233_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp234_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp233_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp233_AST);
tmp234_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp234_AST);
}
match(IGNORE);
break;
@@ -4106,30 +4112,30 @@ void Sqlite3Parser::raisefunction() {
switch ( LA(1)) {
case ROLLBACK:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp234_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp235_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp234_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp234_AST);
tmp235_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp235_AST);
}
match(ROLLBACK);
break;
}
case ABORT:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp235_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp236_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp235_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp235_AST);
tmp236_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp236_AST);
}
match(ABORT);
break;
}
case FAIL:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp236_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp237_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp236_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp236_AST);
tmp237_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp237_AST);
}
match(FAIL);
break;
@@ -4140,17 +4146,17 @@ void Sqlite3Parser::raisefunction() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp237_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp237_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp237_AST);
}
match(COMMA);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp238_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp238_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp238_AST);
}
match(COMMA);
ANTLR_USE_NAMESPACE(antlr)RefAST tmp239_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp239_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp239_AST);
}
match(STRINGLITERAL);
break;
}
@@ -4160,10 +4166,10 @@ void Sqlite3Parser::raisefunction() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp239_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp240_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp239_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp239_AST);
tmp240_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp240_AST);
}
match(RPAREN);
raisefunction_AST = currentAST.root;
@@ -4178,10 +4184,10 @@ void Sqlite3Parser::suffixexpr() {
switch ( LA(1)) {
case COLLATE:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp240_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp241_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp240_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp240_AST);
tmp241_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp241_AST);
}
match(COLLATE);
collationname();
@@ -4203,10 +4209,10 @@ void Sqlite3Parser::suffixexpr() {
switch ( LA(1)) {
case NOT:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp241_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp242_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp241_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp241_AST);
tmp242_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp242_AST);
}
match(NOT);
break;
@@ -4230,10 +4236,10 @@ void Sqlite3Parser::suffixexpr() {
switch ( LA(1)) {
case BETWEEN:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp242_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp243_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp242_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp242_AST);
tmp243_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp243_AST);
}
match(BETWEEN);
subexpr();
@@ -4242,7 +4248,7 @@ void Sqlite3Parser::suffixexpr() {
}
{ // ( ... )*
for (;;) {
if ((_tokenSet_21.member(LA(1)))) {
if ((_tokenSet_20.member(LA(1)))) {
{
switch ( LA(1)) {
case GLOB:
@@ -4277,10 +4283,10 @@ void Sqlite3Parser::suffixexpr() {
}
case OR:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp243_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp244_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp243_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp243_AST);
tmp244_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp244_AST);
}
match(OR);
break;
@@ -4303,10 +4309,10 @@ void Sqlite3Parser::suffixexpr() {
}
_loop187:;
} // ( ... )*
ANTLR_USE_NAMESPACE(antlr)RefAST tmp244_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp245_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp244_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp244_AST);
tmp245_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp245_AST);
}
match(AND);
expr();
@@ -4317,20 +4323,20 @@ void Sqlite3Parser::suffixexpr() {
}
case IN:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp245_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp246_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp245_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp245_AST);
tmp246_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp246_AST);
}
match(IN);
{
switch ( LA(1)) {
case LPAREN:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp246_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp247_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp246_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp246_AST);
tmp247_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp247_AST);
}
match(LPAREN);
{
@@ -4412,10 +4418,10 @@ void Sqlite3Parser::suffixexpr() {
{ // ( ... )*
for (;;) {
if ((LA(1) == COMMA)) {
ANTLR_USE_NAMESPACE(antlr)RefAST tmp247_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp248_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp247_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp247_AST);
tmp248_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp248_AST);
}
match(COMMA);
expr();
@@ -4442,10 +4448,10 @@ void Sqlite3Parser::suffixexpr() {
}
}
}
ANTLR_USE_NAMESPACE(antlr)RefAST tmp248_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp249_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp248_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp248_AST);
tmp249_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp249_AST);
}
match(RPAREN);
break;
@@ -4484,10 +4490,10 @@ void Sqlite3Parser::suffixexpr() {
}
{
if ((LA(1) == ESCAPE) && (_tokenSet_10.member(LA(2)))) {
ANTLR_USE_NAMESPACE(antlr)RefAST tmp249_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp250_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp249_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp249_AST);
tmp250_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp250_AST);
}
match(ESCAPE);
subexpr();
@@ -4495,7 +4501,7 @@ void Sqlite3Parser::suffixexpr() {
astFactory->addASTChild( currentAST, returnAST );
}
}
else if ((_tokenSet_18.member(LA(1))) && (_tokenSet_19.member(LA(2)))) {
else if ((_tokenSet_17.member(LA(1))) && (_tokenSet_18.member(LA(2)))) {
}
else {
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
@@ -4529,10 +4535,10 @@ void Sqlite3Parser::like_operator() {
switch ( LA(1)) {
case LIKE:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp250_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp251_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp250_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp250_AST);
tmp251_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp251_AST);
}
match(LIKE);
like_operator_AST = currentAST.root;
@@ -4540,10 +4546,10 @@ void Sqlite3Parser::like_operator() {
}
case GLOB:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp251_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp252_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp251_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp251_AST);
tmp252_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp252_AST);
}
match(GLOB);
like_operator_AST = currentAST.root;
@@ -4551,10 +4557,10 @@ void Sqlite3Parser::like_operator() {
}
case REGEXP:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp252_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp253_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp252_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp252_AST);
tmp253_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp253_AST);
}
match(REGEXP);
like_operator_AST = currentAST.root;
@@ -4562,10 +4568,10 @@ void Sqlite3Parser::like_operator() {
}
case MATCH:
{
ANTLR_USE_NAMESPACE(antlr)RefAST tmp253_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp254_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp253_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp253_AST);
tmp254_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp254_AST);
}
match(MATCH);
like_operator_AST = currentAST.root;
@@ -4592,10 +4598,10 @@ void Sqlite3Parser::between_subexpr() {
int _cnt181=0;
for (;;) {
if ((LA(1) == AND)) {
ANTLR_USE_NAMESPACE(antlr)RefAST tmp254_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
ANTLR_USE_NAMESPACE(antlr)RefAST tmp255_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
if ( inputState->guessing == 0 ) {
tmp254_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp254_AST);
tmp255_AST = astFactory->create(LT(1));
astFactory->addASTChild(currentAST, tmp255_AST);
}
match(AND);
subexpr();
@@ -4801,28 +4807,13 @@ const unsigned long Sqlite3Parser::_tokenSet_12_data_[] = { 1879182978UL, 539011
// MINUS STAR AMPERSAND BITOR OROP EQUAL EQUAL2 GREATER GREATEREQUAL LOWER
// LOWEREQUAL UNEQUAL UNEQUAL2 BITWISELEFT BITWISERIGHT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_12(_tokenSet_12_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_13_data_[] = { 4294410226UL, 3220958718UL, 4222893057UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
// EOF "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "BETWEEN"
// "CASCADE" "CASE" "CAST" "CREATE" "COLLATE" "CONFLICT" "CURRENT_TIME"
// "CURRENT_DATE" "CURRENT_TIMESTAMP" "DEFAULT" "DEFERRABLE" "DEFERRED"
// "DELETE" "DESC" "ELSE" "END" "ESCAPE" "FAIL" "GLOB" "KEY" "LIKE" "TABLE"
// "IF" "IGNORE" "IN" "INITIALLY" "IMMEDIATE" "IS" "NOT" "NULL" "MATCH"
// "EXISTS" "ON" "RAISE" "REFERENCES" "REGEXP" "REPLACE" "RESTRICT" "ROLLBACK"
// "ROWID" "SET" "TEMPORARY" "TEMP" "THEN" "UPDATE" "WHEN" DOT ID QUOTEDID
// QUOTEDLITERAL STRINGLITERAL RPAREN COMMA PLUS MINUS STAR AMPERSAND BITOR
// OROP EQUAL EQUAL2 GREATER GREATEREQUAL LOWER LOWEREQUAL UNEQUAL UNEQUAL2
// BITWISELEFT BITWISERIGHT SLASH PERCENT
const unsigned long Sqlite3Parser::_tokenSet_13_data_[] = { 1879182978UL, 539011210UL, 4222616577UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
// EOF "AS" "AND" "OR" "BETWEEN" "COLLATE" "ELSE" "END" "ESCAPE" "GLOB"
// "LIKE" "IN" "IS" "NOT" "MATCH" "REGEXP" "THEN" "WHEN" DOT RPAREN COMMA
// PLUS MINUS STAR AMPERSAND BITOR OROP EQUAL EQUAL2 GREATER GREATEREQUAL
// LOWER LOWEREQUAL UNEQUAL UNEQUAL2 BITWISELEFT BITWISERIGHT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_13(_tokenSet_13_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_14_data_[] = { 4294408176UL, 3220950398UL, 277505UL, 0UL, 0UL, 0UL, 0UL, 0UL };
// "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "CASCADE" "CASE"
// "CAST" "CREATE" "COLLATE" "CONFLICT" "CURRENT_TIME" "CURRENT_DATE" "CURRENT_TIMESTAMP"
// "DEFAULT" "DEFERRABLE" "DEFERRED" "DELETE" "DESC" "ELSE" "END" "ESCAPE"
// "FAIL" "GLOB" "KEY" "LIKE" "TABLE" "IF" "IGNORE" "INITIALLY" "IMMEDIATE"
// "IS" "NULL" "MATCH" "EXISTS" "ON" "RAISE" "REFERENCES" "REGEXP" "REPLACE"
// "RESTRICT" "ROLLBACK" "ROWID" "SET" "TEMPORARY" "TEMP" "THEN" "UPDATE"
// "WHEN" DOT ID QUOTEDID QUOTEDLITERAL STRINGLITERAL
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_14(_tokenSet_14_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_15_data_[] = { 4294408176UL, 3220958590UL, 93091841UL, 256UL, 0UL, 0UL, 0UL, 0UL };
const unsigned long Sqlite3Parser::_tokenSet_14_data_[] = { 4294408176UL, 3220958590UL, 93091841UL, 256UL, 0UL, 0UL, 0UL, 0UL };
// "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "CASCADE" "CASE"
// "CAST" "CREATE" "COLLATE" "CONFLICT" "CURRENT_TIME" "CURRENT_DATE" "CURRENT_TIMESTAMP"
// "DEFAULT" "DEFERRABLE" "DEFERRED" "DELETE" "DESC" "ELSE" "END" "ESCAPE"
@@ -4831,11 +4822,11 @@ const unsigned long Sqlite3Parser::_tokenSet_15_data_[] = { 4294408176UL, 322095
// "REPLACE" "RESTRICT" "ROLLBACK" "ROWID" "SET" "TEMPORARY" "TEMP" "THEN"
// "UPDATE" "WHEN" ID QUOTEDID QUOTEDLITERAL NUMERIC STRINGLITERAL LPAREN
// PLUS MINUS TILDE SELECT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_15(_tokenSet_15_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_16_data_[] = { 133120UL, 2138250UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_14(_tokenSet_14_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_15_data_[] = { 133120UL, 2138250UL, 0UL, 0UL };
// "BETWEEN" "COLLATE" "GLOB" "LIKE" "IN" "NOT" "MATCH" "REGEXP"
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_16(_tokenSet_16_data_,4);
const unsigned long Sqlite3Parser::_tokenSet_17_data_[] = { 4294410224UL, 3220958718UL, 93091841UL, 0UL, 0UL, 0UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_15(_tokenSet_15_data_,4);
const unsigned long Sqlite3Parser::_tokenSet_16_data_[] = { 4294410224UL, 3220958718UL, 93091841UL, 0UL, 0UL, 0UL, 0UL, 0UL };
// "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "BETWEEN" "CASCADE"
// "CASE" "CAST" "CREATE" "COLLATE" "CONFLICT" "CURRENT_TIME" "CURRENT_DATE"
// "CURRENT_TIMESTAMP" "DEFAULT" "DEFERRABLE" "DEFERRED" "DELETE" "DESC"
@@ -4844,14 +4835,14 @@ const unsigned long Sqlite3Parser::_tokenSet_17_data_[] = { 4294410224UL, 322095
// "RAISE" "REFERENCES" "REGEXP" "REPLACE" "RESTRICT" "ROLLBACK" "ROWID"
// "SET" "TEMPORARY" "TEMP" "THEN" "UPDATE" "WHEN" ID QUOTEDID QUOTEDLITERAL
// NUMERIC STRINGLITERAL LPAREN PLUS MINUS TILDE
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_17(_tokenSet_17_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_18_data_[] = { 1879049858UL, 539002890UL, 4222615553UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_16(_tokenSet_16_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_17_data_[] = { 1879049858UL, 539002890UL, 4222615553UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
// EOF "AS" "AND" "OR" "ELSE" "END" "ESCAPE" "GLOB" "LIKE" "IS" "MATCH"
// "REGEXP" "THEN" "WHEN" RPAREN COMMA PLUS MINUS STAR AMPERSAND BITOR
// OROP EQUAL EQUAL2 GREATER GREATEREQUAL LOWER LOWEREQUAL UNEQUAL UNEQUAL2
// BITWISELEFT BITWISERIGHT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_18(_tokenSet_18_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_19_data_[] = { 4294967282UL, 4294962687UL, 4290541569UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_17(_tokenSet_17_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_18_data_[] = { 4294967282UL, 4294962687UL, 4290541569UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
// EOF "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "BETWEEN"
// "CASCADE" "CASE" "CAST" "CHECK" "CREATE" "COLLATE" "CONFLICT" "CONSTRAINT"
// "CURRENT_TIME" "CURRENT_DATE" "CURRENT_TIMESTAMP" "DEFAULT" "DEFERRABLE"
@@ -4863,8 +4854,8 @@ const unsigned long Sqlite3Parser::_tokenSet_19_data_[] = { 4294967282UL, 429496
// LPAREN RPAREN COMMA PLUS MINUS STAR TILDE AMPERSAND BITOR OROP EQUAL
// EQUAL2 GREATER GREATEREQUAL LOWER LOWEREQUAL UNEQUAL UNEQUAL2 BITWISELEFT
// BITWISERIGHT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_19(_tokenSet_19_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_20_data_[] = { 4294410224UL, 3220958718UL, 4287396865UL, 2047UL, 0UL, 0UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_18(_tokenSet_18_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_19_data_[] = { 4294410224UL, 3220958718UL, 4287396865UL, 2047UL, 0UL, 0UL, 0UL, 0UL };
// "ABORT" "ACTION" "AUTOINCREMENT" "AS" "ASC" "AND" "OR" "BETWEEN" "CASCADE"
// "CASE" "CAST" "CREATE" "COLLATE" "CONFLICT" "CURRENT_TIME" "CURRENT_DATE"
// "CURRENT_TIMESTAMP" "DEFAULT" "DEFERRABLE" "DEFERRED" "DELETE" "DESC"
@@ -4875,11 +4866,11 @@ const unsigned long Sqlite3Parser::_tokenSet_20_data_[] = { 4294410224UL, 322095
// NUMERIC STRINGLITERAL LPAREN PLUS MINUS STAR TILDE AMPERSAND BITOR OROP
// EQUAL EQUAL2 GREATER GREATEREQUAL LOWER LOWEREQUAL UNEQUAL UNEQUAL2
// BITWISELEFT BITWISERIGHT SELECT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_20(_tokenSet_20_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_21_data_[] = { 1024UL, 2131978UL, 4219469824UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_19(_tokenSet_19_data_,8);
const unsigned long Sqlite3Parser::_tokenSet_20_data_[] = { 1024UL, 2131978UL, 4219469824UL, 1791UL, 0UL, 0UL, 0UL, 0UL };
// "OR" "GLOB" "LIKE" "IS" "MATCH" "REGEXP" PLUS MINUS STAR AMPERSAND BITOR
// OROP EQUAL EQUAL2 GREATER GREATEREQUAL LOWER LOWEREQUAL UNEQUAL UNEQUAL2
// BITWISELEFT BITWISERIGHT SLASH PERCENT
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_21(_tokenSet_21_data_,8);
const ANTLR_USE_NAMESPACE(antlr)BitSet Sqlite3Parser::_tokenSet_20(_tokenSet_20_data_,8);

View File

@@ -128,8 +128,6 @@ private:
static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19;
static const unsigned long _tokenSet_20_data_[];
static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20;
static const unsigned long _tokenSet_21_data_[];
static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21;
};
#endif /*INC_Sqlite3Parser_hpp_*/

View File

@@ -417,7 +417,7 @@ subexpr
( MINUS | PLUS | TILDE | NOT)?
( literalvalue
// | bindparameter TODO
| ((databasename DOT)? tablename)? columnname
| ((databasename DOT)? tablename DOT)? columnname
| functionname LPAREN (expr (COMMA expr)* )? RPAREN //TODO
| castexpr
| (EXISTS)? LPAREN (expr | selectstmt) RPAREN