1
- /* $ANTLR 2.7.7 (20140222 ): "sqlite3.g" -> "Sqlite3Parser.cpp"$ */
1
+ /* $ANTLR 2.7.7 (20141010 ): "sqlite3.g" -> "Sqlite3Parser.cpp"$ */
2
2
#include " Sqlite3Parser.hpp"
3
3
#include < antlr/NoViableAltException.hpp>
4
4
#include < antlr/SemanticException.hpp>
@@ -1076,11 +1076,11 @@ void Sqlite3Parser::tableconstraint() {
1076
1076
}
1077
1077
}
1078
1078
else {
1079
- goto _loop124 ;
1079
+ goto _loop125 ;
1080
1080
}
1081
1081
1082
1082
}
1083
- _loop124 :;
1083
+ _loop125 :;
1084
1084
} // ( ... )*
1085
1085
ANTLR_USE_NAMESPACE (antlr)RefAST tmp57_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
1086
1086
if ( inputState->guessing == 0 ) {
@@ -1149,11 +1149,11 @@ void Sqlite3Parser::tableconstraint() {
1149
1149
}
1150
1150
}
1151
1151
else {
1152
- goto _loop127 ;
1152
+ goto _loop128 ;
1153
1153
}
1154
1154
1155
1155
}
1156
- _loop127 :;
1156
+ _loop128 :;
1157
1157
} // ( ... )*
1158
1158
ANTLR_USE_NAMESPACE (antlr)RefAST tmp61_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
1159
1159
if ( inputState->guessing == 0 ) {
@@ -1254,11 +1254,11 @@ void Sqlite3Parser::tableconstraint() {
1254
1254
}
1255
1255
}
1256
1256
else {
1257
- goto _loop130 ;
1257
+ goto _loop131 ;
1258
1258
}
1259
1259
1260
1260
}
1261
- _loop130 :;
1261
+ _loop131 :;
1262
1262
} // ( ... )*
1263
1263
ANTLR_USE_NAMESPACE (antlr)RefAST tmp69_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
1264
1264
if ( inputState->guessing == 0 ) {
@@ -2124,6 +2124,39 @@ void Sqlite3Parser::columnconstraint() {
2124
2124
case FOREIGN:
2125
2125
case NOT:
2126
2126
case NULL_T:
2127
+ case ON:
2128
+ case PRIMARY:
2129
+ case REFERENCES:
2130
+ case UNIQUE:
2131
+ case RPAREN:
2132
+ case COMMA:
2133
+ {
2134
+ break ;
2135
+ }
2136
+ default :
2137
+ {
2138
+ throw ANTLR_USE_NAMESPACE (antlr)NoViableAltException (LT (1 ), getFilename ());
2139
+ }
2140
+ }
2141
+ }
2142
+ {
2143
+ switch ( LA (1 )) {
2144
+ case ON:
2145
+ {
2146
+ conflictclause ();
2147
+ if (inputState->guessing ==0 ) {
2148
+ astFactory->addASTChild ( currentAST, returnAST );
2149
+ }
2150
+ break ;
2151
+ }
2152
+ case AUTOINCREMENT:
2153
+ case CHECK:
2154
+ case COLLATE:
2155
+ case CONSTRAINT:
2156
+ case DEFAULT:
2157
+ case FOREIGN:
2158
+ case NOT:
2159
+ case NULL_T:
2127
2160
case PRIMARY:
2128
2161
case REFERENCES:
2129
2162
case UNIQUE:
@@ -2638,11 +2671,11 @@ void Sqlite3Parser::expr() {
2638
2671
}
2639
2672
}
2640
2673
else {
2641
- goto _loop158 ;
2674
+ goto _loop159 ;
2642
2675
}
2643
2676
2644
2677
}
2645
- _loop158 :;
2678
+ _loop159 :;
2646
2679
} // ( ... )*
2647
2680
expr_AST = currentAST.root ;
2648
2681
returnAST = expr_AST;
@@ -2772,11 +2805,11 @@ void Sqlite3Parser::foreignkeyclause() {
2772
2805
}
2773
2806
}
2774
2807
else {
2775
- goto _loop140 ;
2808
+ goto _loop141 ;
2776
2809
}
2777
2810
2778
2811
}
2779
- _loop140 :;
2812
+ _loop141 :;
2780
2813
} // ( ... )*
2781
2814
ANTLR_USE_NAMESPACE (antlr)RefAST tmp166_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
2782
2815
if ( inputState->guessing == 0 ) {
@@ -2959,17 +2992,17 @@ void Sqlite3Parser::foreignkeyclause() {
2959
2992
}
2960
2993
default :
2961
2994
{
2962
- goto _loop145 ;
2995
+ goto _loop146 ;
2963
2996
}
2964
2997
}
2965
2998
}
2966
- _loop145 :;
2999
+ _loop146 :;
2967
3000
} // ( ... )*
2968
3001
{
2969
- bool synPredMatched148 = false ;
3002
+ bool synPredMatched149 = false ;
2970
3003
if (((LA (1 ) == NOT) && (LA (2 ) == DEFERRABLE))) {
2971
- int _m148 = mark ();
2972
- synPredMatched148 = true ;
3004
+ int _m149 = mark ();
3005
+ synPredMatched149 = true ;
2973
3006
inputState->guessing ++;
2974
3007
try {
2975
3008
{
@@ -2978,12 +3011,12 @@ void Sqlite3Parser::foreignkeyclause() {
2978
3011
}
2979
3012
}
2980
3013
catch (ANTLR_USE_NAMESPACE (antlr)RecognitionException& pe) {
2981
- synPredMatched148 = false ;
3014
+ synPredMatched149 = false ;
2982
3015
}
2983
- rewind (_m148 );
3016
+ rewind (_m149 );
2984
3017
inputState->guessing --;
2985
3018
}
2986
- if ( synPredMatched148 ) {
3019
+ if ( synPredMatched149 ) {
2987
3020
ANTLR_USE_NAMESPACE (antlr)RefAST tmp179_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
2988
3021
if ( inputState->guessing == 0 ) {
2989
3022
tmp179_AST = astFactory->create (LT (1 ));
@@ -3480,11 +3513,11 @@ void Sqlite3Parser::subexpr() {
3480
3513
}
3481
3514
}
3482
3515
else {
3483
- goto _loop166 ;
3516
+ goto _loop167 ;
3484
3517
}
3485
3518
3486
3519
}
3487
- _loop166 :;
3520
+ _loop167 :;
3488
3521
} // ( ... )*
3489
3522
break ;
3490
3523
}
@@ -3968,7 +4001,7 @@ void Sqlite3Parser::caseexpr() {
3968
4001
3969
4002
}
3970
4003
{ // ( ... )+
3971
- int _cnt174 =0 ;
4004
+ int _cnt175 =0 ;
3972
4005
for (;;) {
3973
4006
if ((LA (1 ) == WHEN)) {
3974
4007
ANTLR_USE_NAMESPACE (antlr)RefAST tmp227_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
@@ -3993,12 +4026,12 @@ void Sqlite3Parser::caseexpr() {
3993
4026
}
3994
4027
}
3995
4028
else {
3996
- if ( _cnt174 >=1 ) { goto _loop174 ; } else {throw ANTLR_USE_NAMESPACE (antlr)NoViableAltException (LT (1 ), getFilename ());}
4029
+ if ( _cnt175 >=1 ) { goto _loop175 ; } else {throw ANTLR_USE_NAMESPACE (antlr)NoViableAltException (LT (1 ), getFilename ());}
3997
4030
}
3998
4031
3999
- _cnt174 ++;
4032
+ _cnt175 ++;
4000
4033
}
4001
- _loop174 :;
4034
+ _loop175 :;
4002
4035
} // ( ... )+
4003
4036
{
4004
4037
switch ( LA (1 )) {
@@ -4264,11 +4297,11 @@ void Sqlite3Parser::suffixexpr() {
4264
4297
}
4265
4298
}
4266
4299
else {
4267
- goto _loop185 ;
4300
+ goto _loop186 ;
4268
4301
}
4269
4302
4270
4303
}
4271
- _loop185 :;
4304
+ _loop186 :;
4272
4305
} // ( ... )*
4273
4306
ANTLR_USE_NAMESPACE (antlr)RefAST tmp244_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
4274
4307
if ( inputState->guessing == 0 ) {
@@ -4391,11 +4424,11 @@ void Sqlite3Parser::suffixexpr() {
4391
4424
}
4392
4425
}
4393
4426
else {
4394
- goto _loop189 ;
4427
+ goto _loop190 ;
4395
4428
}
4396
4429
4397
4430
}
4398
- _loop189 :;
4431
+ _loop190 :;
4399
4432
} // ( ... )*
4400
4433
break ;
4401
4434
}
@@ -4556,7 +4589,7 @@ void Sqlite3Parser::between_subexpr() {
4556
4589
astFactory->addASTChild ( currentAST, returnAST );
4557
4590
}
4558
4591
{ // ( ... )+
4559
- int _cnt179 =0 ;
4592
+ int _cnt180 =0 ;
4560
4593
for (;;) {
4561
4594
if ((LA (1 ) == AND)) {
4562
4595
ANTLR_USE_NAMESPACE (antlr)RefAST tmp254_AST = ANTLR_USE_NAMESPACE (antlr)nullAST;
@@ -4571,12 +4604,12 @@ void Sqlite3Parser::between_subexpr() {
4571
4604
}
4572
4605
}
4573
4606
else {
4574
- if ( _cnt179 >=1 ) { goto _loop179 ; } else {throw ANTLR_USE_NAMESPACE (antlr)NoViableAltException (LT (1 ), getFilename ());}
4607
+ if ( _cnt180 >=1 ) { goto _loop180 ; } else {throw ANTLR_USE_NAMESPACE (antlr)NoViableAltException (LT (1 ), getFilename ());}
4575
4608
}
4576
4609
4577
- _cnt179 ++;
4610
+ _cnt180 ++;
4578
4611
}
4579
- _loop179 :;
4612
+ _loop180 :;
4580
4613
} // ( ... )+
4581
4614
between_subexpr_AST = currentAST.root ;
4582
4615
returnAST = between_subexpr_AST;
0 commit comments