@@ -228,7 +228,8 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
228
228
| <K_MATCHED: "MATCHED">
229
229
| <K_CASCADE: "CASCADE">
230
230
| <K_RESTRICT: "RESTRICT">
231
- | <K_NO_ACTION: "NO ACTION">
231
+ | <K_NO:"NO">
232
+ | <K_ACTION: "ACTION">
232
233
| <K_DUPLICATE: "DUPLICATE">
233
234
| <K_LOW_PRIORITY : "LOW_PRIORITY">
234
235
| <K_DELAYED : "DELAYED">
@@ -666,7 +667,7 @@ String RelObjectName() :
666
667
| tk=<K_ROW> | tk=<K_ROWS> | tk=<K_SIBLINGS> | tk=<K_VALUE> | tk=<K_XML>
667
668
| tk=<K_COLUMN> | tk=<K_REPLACE> | tk=<K_TRUNCATE> | tk=<K_KEY> | tk=<K_ANY>
668
669
| tk=<K_OPEN> | tk=<K_OVER> | tk=<K_VALUES> | tk=<K_PERCENT> | tk=<K_PRIOR>
669
- | tk=<K_SEPARATOR>
670
+ | tk=<K_SEPARATOR> | tk=<K_NO> | tk=<K_ACTION>
670
671
)
671
672
672
673
{ return tk.image; }
@@ -2032,7 +2033,7 @@ Expression PrimaryExpression():
2032
2033
2033
2034
| LOOKAHEAD([sign="+" | sign="-"] "(" SubSelect() ")") [sign="+" | sign="-"] "(" retval=SubSelect() ")"
2034
2035
2035
- | LOOKAHEAD(3 ) [sign="+" | sign="-"] "(" retval=BitwiseAndOr() ")" {retval = new Parenthesis(retval); }
2036
+ | LOOKAHEAD([sign="+" | sign="-"] "(" retval=BitwiseAndOr() ")" ) [sign="+" | sign="-"] "(" retval=BitwiseAndOr() ")" {retval = new Parenthesis(retval); }
2036
2037
2037
2038
| token=<S_CHAR_LITERAL> { retval = new StringValue(token.image); }
2038
2039
@@ -2592,12 +2593,12 @@ CreateTable CreateTable():
2592
2593
)
2593
2594
|
2594
2595
LOOKAHEAD(3) ( {tk=null;}
2595
- [ tk=<K_UNIQUE> ] [ tk =<K_FULLTEXT> ] tk2=<K_KEY>
2596
+ [ tk=<K_UNIQUE> ] [ tk3 =<K_FULLTEXT> ] tk2=<K_KEY>
2596
2597
sk3=RelObjectName()
2597
2598
colNames=ColumnsNamesList()
2598
2599
{
2599
2600
index = new Index();
2600
- index.setType((tk!=null?tk.image + " ":"") + tk2.image);
2601
+ index.setType((tk!=null?tk.image + " ":"") + (tk3!=null?tk3.image + " ":"") + tk2.image);
2601
2602
index.setName(sk3);
2602
2603
index.setColumnsNames(colNames);
2603
2604
indexes.add(index);
@@ -2621,8 +2622,8 @@ CreateTable CreateTable():
2621
2622
fkIndex.setReferencedColumnNames(colNames);
2622
2623
indexes.add(fkIndex);
2623
2624
}
2624
- [LOOKAHEAD(2) (<K_ON> <K_DELETE> (<K_CASCADE> {fkIndex.setOnDeleteReferenceOption("CASCADE");}|<K_NO_ACTION > {fkIndex.setOnDeleteReferenceOption("NO ACTION");}))]
2625
- [LOOKAHEAD(2) (<K_ON> <K_UPDATE> (<K_CASCADE> {fkIndex.setOnUpdateReferenceOption("CASCADE");}|<K_NO_ACTION > {fkIndex.setOnUpdateReferenceOption("NO ACTION");}))]
2625
+ [LOOKAHEAD(2) (<K_ON> <K_DELETE> (<K_CASCADE> {fkIndex.setOnDeleteReferenceOption("CASCADE");}|<K_NO> <K_ACTION > {fkIndex.setOnDeleteReferenceOption("NO ACTION");}))]
2626
+ [LOOKAHEAD(2) (<K_ON> <K_UPDATE> (<K_CASCADE> {fkIndex.setOnUpdateReferenceOption("CASCADE");}|<K_NO> <K_ACTION > {fkIndex.setOnUpdateReferenceOption("NO ACTION");}))]
2626
2627
)
2627
2628
|
2628
2629
(
0 commit comments