@@ -228,7 +228,8 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
228228| <K_MATCHED: "MATCHED">
229229| <K_CASCADE: "CASCADE">
230230| <K_RESTRICT: "RESTRICT">
231- | <K_NO_ACTION: "NO ACTION">
231+ | <K_NO:"NO">
232+ | <K_ACTION: "ACTION">
232233| <K_DUPLICATE: "DUPLICATE">
233234| <K_LOW_PRIORITY : "LOW_PRIORITY">
234235| <K_DELAYED : "DELAYED">
@@ -666,7 +667,7 @@ String RelObjectName() :
666667 | tk=<K_ROW> | tk=<K_ROWS> | tk=<K_SIBLINGS> | tk=<K_VALUE> | tk=<K_XML>
667668 | tk=<K_COLUMN> | tk=<K_REPLACE> | tk=<K_TRUNCATE> | tk=<K_KEY> | tk=<K_ANY>
668669 | 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>
670671 )
671672
672673 { return tk.image; }
@@ -2032,7 +2033,7 @@ Expression PrimaryExpression():
20322033
20332034 | LOOKAHEAD([sign="+" | sign="-"] "(" SubSelect() ")") [sign="+" | sign="-"] "(" retval=SubSelect() ")"
20342035
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); }
20362037
20372038 | token=<S_CHAR_LITERAL> { retval = new StringValue(token.image); }
20382039
@@ -2592,12 +2593,12 @@ CreateTable CreateTable():
25922593 )
25932594 |
25942595 LOOKAHEAD(3) ( {tk=null;}
2595- [ tk=<K_UNIQUE> ] [ tk =<K_FULLTEXT> ] tk2=<K_KEY>
2596+ [ tk=<K_UNIQUE> ] [ tk3 =<K_FULLTEXT> ] tk2=<K_KEY>
25962597 sk3=RelObjectName()
25972598 colNames=ColumnsNamesList()
25982599 {
25992600 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);
26012602 index.setName(sk3);
26022603 index.setColumnsNames(colNames);
26032604 indexes.add(index);
@@ -2621,8 +2622,8 @@ CreateTable CreateTable():
26212622 fkIndex.setReferencedColumnNames(colNames);
26222623 indexes.add(fkIndex);
26232624 }
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");}))]
26262627 )
26272628 |
26282629 (
0 commit comments