Skip to content

Commit 36a4a0f

Browse files
committed
1 parent 99c6580 commit 36a4a0f

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
(

src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ private void runTestOnResource(String resPath) throws Exception {
9494
assertEquals("stm num:" + numSt, tablesArray[i], tableListRetr.get(i));
9595
}
9696
} catch (Exception e) {
97-
throw new TestException("error at stm num: " + numSt, e);
97+
throw new TestException("error at stm num: " + numSt + " in file " + resPath, e);
9898
}
9999
numSt++;
100100
}

0 commit comments

Comments
 (0)