From 00cb185ec59ed9e70c46096e80a24e61c9956058 Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Tue, 26 May 2015 10:59:01 -0400 Subject: [PATCH 1/6] Changes for SQLite compatibility --- docs/allclasses-frame.html | 4 +- docs/allclasses-noframe.html | 4 +- docs/constant-values.html | 4 +- docs/deprecated-list.html | 4 +- docs/help-doc.html | 4 +- docs/index-files/index-1.html | 6 +- docs/index-files/index-10.html | 4 +- docs/index-files/index-11.html | 4 +- docs/index-files/index-12.html | 4 +- docs/index-files/index-13.html | 4 +- docs/index-files/index-14.html | 4 +- docs/index-files/index-15.html | 4 +- docs/index-files/index-16.html | 4 +- docs/index-files/index-17.html | 4 +- docs/index-files/index-18.html | 4 +- docs/index-files/index-19.html | 4 +- docs/index-files/index-2.html | 4 +- docs/index-files/index-20.html | 8 +- docs/index-files/index-21.html | 4 +- docs/index-files/index-3.html | 4 +- docs/index-files/index-4.html | 4 +- docs/index-files/index-5.html | 4 +- docs/index-files/index-6.html | 4 +- docs/index-files/index-7.html | 4 +- docs/index-files/index-8.html | 4 +- docs/index-files/index-9.html | 4 +- docs/index.html | 2 +- .../sf/jsqlparser/JSQLParserException.html | 4 +- .../class-use/JSQLParserException.html | 4 +- .../expression/AllComparisonExpression.html | 4 +- .../expression/AnyComparisonExpression.html | 4 +- .../expression/BinaryExpression.html | 4 +- .../jsqlparser/expression/BooleanValue.html | 39 +- .../jsqlparser/expression/CaseExpression.html | 4 +- .../sf/jsqlparser/expression/DateValue.html | 4 +- .../sf/jsqlparser/expression/DoubleValue.html | 4 +- .../sf/jsqlparser/expression/Expression.html | 6 +- .../expression/ExpressionVisitor.html | 79 +- .../sf/jsqlparser/expression/Function.html | 4 +- .../expression/InverseExpression.html | 4 +- .../jsqlparser/expression/JdbcParameter.html | 4 +- .../sf/jsqlparser/expression/LongValue.html | 4 +- .../sf/jsqlparser/expression/NullValue.html | 4 +- .../sf/jsqlparser/expression/Parenthesis.html | 4 +- .../PrimitiveValue.InvalidPrimitive.html | 4 +- .../jsqlparser/expression/PrimitiveValue.html | 4 +- .../sf/jsqlparser/expression/StringValue.html | 4 +- .../sf/jsqlparser/expression/TimeValue.html | 4 +- .../jsqlparser/expression/TimestampValue.html | 4 +- .../sf/jsqlparser/expression/WhenClause.html | 4 +- .../class-use/AllComparisonExpression.html | 4 +- .../class-use/AnyComparisonExpression.html | 4 +- .../class-use/BinaryExpression.html | 4 +- .../expression/class-use/BooleanValue.html | 39 +- .../expression/class-use/CaseExpression.html | 4 +- .../expression/class-use/DateValue.html | 4 +- .../expression/class-use/DoubleValue.html | 4 +- .../expression/class-use/Expression.html | 94 +- .../class-use/ExpressionVisitor.html | 34 +- .../expression/class-use/Function.html | 4 +- .../class-use/InverseExpression.html | 4 +- .../expression/class-use/JdbcParameter.html | 4 +- .../expression/class-use/LongValue.html | 4 +- .../expression/class-use/NullValue.html | 4 +- .../expression/class-use/Parenthesis.html | 4 +- .../PrimitiveValue.InvalidPrimitive.html | 4 +- .../expression/class-use/PrimitiveValue.html | 4 +- .../expression/class-use/StringValue.html | 4 +- .../expression/class-use/TimeValue.html | 4 +- .../expression/class-use/TimestampValue.html | 4 +- .../expression/class-use/WhenClause.html | 4 +- .../operators/arithmetic/Addition.html | 4 +- .../operators/arithmetic/BitwiseAnd.html | 4 +- .../operators/arithmetic/BitwiseOr.html | 4 +- .../operators/arithmetic/BitwiseXor.html | 4 +- .../operators/arithmetic/Concat.html | 4 +- .../operators/arithmetic/Division.html | 4 +- .../operators/arithmetic/Multiplication.html | 4 +- .../operators/arithmetic/Subtraction.html | 4 +- .../arithmetic/class-use/Addition.html | 4 +- .../arithmetic/class-use/BitwiseAnd.html | 4 +- .../arithmetic/class-use/BitwiseOr.html | 4 +- .../arithmetic/class-use/BitwiseXor.html | 4 +- .../arithmetic/class-use/Concat.html | 4 +- .../arithmetic/class-use/Division.html | 4 +- .../arithmetic/class-use/Multiplication.html | 4 +- .../arithmetic/class-use/Subtraction.html | 4 +- .../operators/arithmetic/package-frame.html | 4 +- .../operators/arithmetic/package-summary.html | 4 +- .../operators/arithmetic/package-tree.html | 4 +- .../operators/arithmetic/package-use.html | 4 +- .../operators/conditional/AndExpression.html | 4 +- .../operators/conditional/OrExpression.html | 4 +- .../conditional/class-use/AndExpression.html | 4 +- .../conditional/class-use/OrExpression.html | 4 +- .../operators/conditional/package-frame.html | 4 +- .../conditional/package-summary.html | 4 +- .../operators/conditional/package-tree.html | 4 +- .../operators/conditional/package-use.html | 4 +- .../operators/relational/Between.html | 4 +- .../operators/relational/EqualsTo.html | 4 +- .../relational/ExistsExpression.html | 4 +- .../operators/relational/ExpressionList.html | 4 +- .../operators/relational/GreaterThan.html | 4 +- .../relational/GreaterThanEquals.html | 4 +- .../operators/relational/InExpression.html | 4 +- .../relational/IsNullExpression.html | 4 +- .../operators/relational/ItemsList.html | 4 +- .../relational/ItemsListVisitor.html | 4 +- .../operators/relational/LikeExpression.html | 4 +- .../operators/relational/Matches.html | 4 +- .../operators/relational/MinorThan.html | 4 +- .../operators/relational/MinorThanEquals.html | 4 +- .../operators/relational/NotEqualsTo.html | 4 +- .../relational/class-use/Between.html | 4 +- .../relational/class-use/EqualsTo.html | 4 +- .../class-use/ExistsExpression.html | 4 +- .../relational/class-use/ExpressionList.html | 4 +- .../relational/class-use/GreaterThan.html | 4 +- .../class-use/GreaterThanEquals.html | 4 +- .../relational/class-use/InExpression.html | 4 +- .../class-use/IsNullExpression.html | 4 +- .../relational/class-use/ItemsList.html | 4 +- .../class-use/ItemsListVisitor.html | 4 +- .../relational/class-use/LikeExpression.html | 4 +- .../relational/class-use/Matches.html | 4 +- .../relational/class-use/MinorThan.html | 4 +- .../relational/class-use/MinorThanEquals.html | 4 +- .../relational/class-use/NotEqualsTo.html | 4 +- .../operators/relational/package-frame.html | 4 +- .../operators/relational/package-summary.html | 4 +- .../operators/relational/package-tree.html | 4 +- .../operators/relational/package-use.html | 4 +- .../jsqlparser/expression/package-frame.html | 4 +- .../expression/package-summary.html | 4 +- .../jsqlparser/expression/package-tree.html | 6 +- .../sf/jsqlparser/expression/package-use.html | 35 +- docs/net/sf/jsqlparser/package-frame.html | 4 +- docs/net/sf/jsqlparser/package-summary.html | 4 +- docs/net/sf/jsqlparser/package-tree.html | 4 +- docs/net/sf/jsqlparser/package-use.html | 4 +- docs/net/sf/jsqlparser/schema/Column.html | 4 +- docs/net/sf/jsqlparser/schema/Table.html | 4 +- .../jsqlparser/schema/class-use/Column.html | 4 +- .../sf/jsqlparser/schema/class-use/Table.html | 4 +- .../sf/jsqlparser/schema/package-frame.html | 4 +- .../sf/jsqlparser/schema/package-summary.html | 4 +- .../sf/jsqlparser/schema/package-tree.html | 4 +- .../net/sf/jsqlparser/schema/package-use.html | 4 +- .../sf/jsqlparser/statement/Statement.html | 4 +- .../statement/StatementVisitor.html | 4 +- .../statement/class-use/Statement.html | 4 +- .../statement/class-use/StatementVisitor.html | 4 +- .../statement/create/table/ColDataType.html | 4 +- .../create/table/ColumnDefinition.html | 4 +- .../statement/create/table/CreateTable.html | 4 +- .../statement/create/table/Index.html | 4 +- .../create/table/class-use/ColDataType.html | 4 +- .../table/class-use/ColumnDefinition.html | 4 +- .../create/table/class-use/CreateTable.html | 4 +- .../create/table/class-use/Index.html | 4 +- .../statement/create/table/package-frame.html | 4 +- .../create/table/package-summary.html | 4 +- .../statement/create/table/package-tree.html | 4 +- .../statement/create/table/package-use.html | 4 +- .../jsqlparser/statement/delete/Delete.html | 4 +- .../statement/delete/class-use/Delete.html | 4 +- .../statement/delete/package-frame.html | 4 +- .../statement/delete/package-summary.html | 4 +- .../statement/delete/package-tree.html | 4 +- .../statement/delete/package-use.html | 4 +- .../sf/jsqlparser/statement/drop/Drop.html | 4 +- .../statement/drop/class-use/Drop.html | 4 +- .../statement/drop/package-frame.html | 4 +- .../statement/drop/package-summary.html | 4 +- .../statement/drop/package-tree.html | 4 +- .../statement/drop/package-use.html | 4 +- .../jsqlparser/statement/insert/Insert.html | 4 +- .../statement/insert/class-use/Insert.html | 4 +- .../statement/insert/package-frame.html | 4 +- .../statement/insert/package-summary.html | 4 +- .../statement/insert/package-tree.html | 4 +- .../statement/insert/package-use.html | 4 +- .../jsqlparser/statement/package-frame.html | 4 +- .../jsqlparser/statement/package-summary.html | 4 +- .../sf/jsqlparser/statement/package-tree.html | 4 +- .../sf/jsqlparser/statement/package-use.html | 4 +- .../jsqlparser/statement/replace/Replace.html | 4 +- .../statement/replace/class-use/Replace.html | 4 +- .../statement/replace/package-frame.html | 4 +- .../statement/replace/package-summary.html | 4 +- .../statement/replace/package-tree.html | 4 +- .../statement/replace/package-use.html | 4 +- .../statement/select/AllColumns.html | 4 +- .../statement/select/AllTableColumns.html | 4 +- .../jsqlparser/statement/select/Distinct.html | 4 +- .../jsqlparser/statement/select/FromItem.html | 4 +- .../statement/select/FromItemVisitor.html | 4 +- .../statement/select/IntoTableVisitor.html | 4 +- .../sf/jsqlparser/statement/select/Join.html | 4 +- .../sf/jsqlparser/statement/select/Limit.html | 4 +- .../statement/select/OrderByElement.html | 4 +- .../statement/select/OrderByVisitor.html | 4 +- .../statement/select/PlainSelect.html | 4 +- .../jsqlparser/statement/select/Select.html | 4 +- .../statement/select/SelectBody.html | 4 +- .../select/SelectExpressionItem.html | 4 +- .../statement/select/SelectItem.html | 4 +- .../statement/select/SelectItemVisitor.html | 4 +- .../statement/select/SelectVisitor.html | 4 +- .../jsqlparser/statement/select/SubJoin.html | 4 +- .../statement/select/SubSelect.html | 4 +- .../sf/jsqlparser/statement/select/Top.html | 4 +- .../sf/jsqlparser/statement/select/Union.html | 4 +- .../jsqlparser/statement/select/WithItem.html | 4 +- .../select/class-use/AllColumns.html | 4 +- .../select/class-use/AllTableColumns.html | 4 +- .../statement/select/class-use/Distinct.html | 4 +- .../statement/select/class-use/FromItem.html | 4 +- .../select/class-use/FromItemVisitor.html | 4 +- .../select/class-use/IntoTableVisitor.html | 4 +- .../statement/select/class-use/Join.html | 4 +- .../statement/select/class-use/Limit.html | 4 +- .../select/class-use/OrderByElement.html | 4 +- .../select/class-use/OrderByVisitor.html | 4 +- .../select/class-use/PlainSelect.html | 4 +- .../statement/select/class-use/Select.html | 4 +- .../select/class-use/SelectBody.html | 4 +- .../class-use/SelectExpressionItem.html | 4 +- .../select/class-use/SelectItem.html | 4 +- .../select/class-use/SelectItemVisitor.html | 4 +- .../select/class-use/SelectVisitor.html | 4 +- .../statement/select/class-use/SubJoin.html | 4 +- .../statement/select/class-use/SubSelect.html | 4 +- .../statement/select/class-use/Top.html | 4 +- .../statement/select/class-use/Union.html | 4 +- .../statement/select/class-use/WithItem.html | 4 +- .../statement/select/package-frame.html | 4 +- .../statement/select/package-summary.html | 4 +- .../statement/select/package-tree.html | 4 +- .../statement/select/package-use.html | 4 +- .../statement/truncate/Truncate.html | 4 +- .../truncate/class-use/Truncate.html | 4 +- .../statement/truncate/package-frame.html | 4 +- .../statement/truncate/package-summary.html | 4 +- .../statement/truncate/package-tree.html | 4 +- .../statement/truncate/package-use.html | 4 +- .../jsqlparser/statement/update/Update.html | 4 +- .../statement/update/class-use/Update.html | 4 +- .../statement/update/package-frame.html | 4 +- .../statement/update/package-summary.html | 4 +- .../statement/update/package-tree.html | 4 +- .../statement/update/package-use.html | 4 +- .../util/deparser/CreateTableDeParser.html | 4 +- .../util/deparser/DeleteDeParser.html | 4 +- .../util/deparser/ExpressionDeParser.html | 89 +- .../util/deparser/InsertDeParser.html | 4 +- .../util/deparser/ReplaceDeParser.html | 4 +- .../util/deparser/SelectDeParser.html | 4 +- .../util/deparser/StatementDeParser.html | 4 +- .../util/deparser/UpdateDeParser.html | 4 +- .../class-use/CreateTableDeParser.html | 4 +- .../deparser/class-use/DeleteDeParser.html | 4 +- .../class-use/ExpressionDeParser.html | 4 +- .../deparser/class-use/InsertDeParser.html | 4 +- .../deparser/class-use/ReplaceDeParser.html | 4 +- .../deparser/class-use/SelectDeParser.html | 4 +- .../deparser/class-use/StatementDeParser.html | 4 +- .../deparser/class-use/UpdateDeParser.html | 4 +- .../util/deparser/package-frame.html | 4 +- .../util/deparser/package-summary.html | 4 +- .../util/deparser/package-tree.html | 4 +- .../jsqlparser/util/deparser/package-use.html | 4 +- docs/overview-frame.html | 4 +- docs/overview-summary.html | 4 +- docs/overview-tree.html | 6 +- docs/serialized-form.html | 4 +- .../jsqlparser/expression/BooleanValue.java | 3 +- .../expression/ExpressionVisitor.java | 1 + .../sf/jsqlparser/parser/CCJSqlParser.java | 2627 +++++++++-------- .../parser/CCJSqlParserTokenManager.java | 2 + src/net/sf/jsqlparser/parser/JSqlParserCC.jj | 35 +- .../util/deparser/ExpressionDeParser.java | 5 + 283 files changed, 2220 insertions(+), 1952 deletions(-) diff --git a/docs/allclasses-frame.html b/docs/allclasses-frame.html index f8c7e56..a684ef4 100644 --- a/docs/allclasses-frame.html +++ b/docs/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/docs/allclasses-noframe.html b/docs/allclasses-noframe.html index 5583bc3..353220d 100644 --- a/docs/allclasses-noframe.html +++ b/docs/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/docs/constant-values.html b/docs/constant-values.html index 375ffe4..64525d6 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values - + diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html index 7b74b11..96045c4 100644 --- a/docs/deprecated-list.html +++ b/docs/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List - + diff --git a/docs/help-doc.html b/docs/help-doc.html index a1f5bcd..dae1fc1 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,9 +2,9 @@ - + API Help - + diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index c377f9e..fb552dc 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,9 +2,9 @@ - + A-Index - + @@ -78,6 +78,8 @@
 
accept(ExpressionVisitor) - Method in class net.sf.jsqlparser.expression.AnyComparisonExpression
 
+
accept(ExpressionVisitor) - Method in class net.sf.jsqlparser.expression.BooleanValue
+
 
accept(ExpressionVisitor) - Method in class net.sf.jsqlparser.expression.CaseExpression
 
accept(ExpressionVisitor) - Method in class net.sf.jsqlparser.expression.DateValue
diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 054841d..9280282 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -2,9 +2,9 @@ - + J-Index - + diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index c821397..20afebb 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -2,9 +2,9 @@ - + L-Index - + diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index bee9acd..0a9c982 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -2,9 +2,9 @@ - + M-Index - + diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 2bfaab6..585646f 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -2,9 +2,9 @@ - + N-Index - + diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index 2ea248c..53005de 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -2,9 +2,9 @@ - + O-Index - + diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index a3049bc..6a069e0 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -2,9 +2,9 @@ - + P-Index - + diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index 5ceb616..e9d7491 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -2,9 +2,9 @@ - + R-Index - + diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index deb08fe..bd2cb29 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -2,9 +2,9 @@ - + S-Index - + diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index 430ae31..4152130 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -2,9 +2,9 @@ - + T-Index - + diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html index fe4f72c..6648f3f 100644 --- a/docs/index-files/index-19.html +++ b/docs/index-files/index-19.html @@ -2,9 +2,9 @@ - + U-Index - + diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index 790a1ef..a7c7a1a 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,9 +2,9 @@ - + B-Index - + diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html index ab3da84..bc1f86b 100644 --- a/docs/index-files/index-20.html +++ b/docs/index-files/index-20.html @@ -2,9 +2,9 @@ - + V-Index - + @@ -106,6 +106,8 @@
 
visit(TimestampValue) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
+
visit(BooleanValue) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
+
 
visit(Parenthesis) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
visit(StringValue) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
@@ -286,6 +288,8 @@
 
visit(BitwiseXor) - Method in class net.sf.jsqlparser.util.deparser.ExpressionDeParser
 
+
visit(BooleanValue) - Method in class net.sf.jsqlparser.util.deparser.ExpressionDeParser
+
 
visit(ExpressionList) - Method in class net.sf.jsqlparser.util.deparser.InsertDeParser
 
visit(SubSelect) - Method in class net.sf.jsqlparser.util.deparser.InsertDeParser
diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html index a17378f..e8b81d8 100644 --- a/docs/index-files/index-21.html +++ b/docs/index-files/index-21.html @@ -2,9 +2,9 @@ - + W-Index - + diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index 7363468..03ebb9d 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,9 +2,9 @@ - + C-Index - + diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index c877f4d..3a35c8c 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,9 +2,9 @@ - + D-Index - + diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index 0c61402..9111908 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,9 +2,9 @@ - + E-Index - + diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index 8d6d569..2534792 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -2,9 +2,9 @@ - + F-Index - + diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 40b39a9..46ba68b 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -2,9 +2,9 @@ - + G-Index - + diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index 627ee32..88c2d31 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -2,9 +2,9 @@ - + H-Index - + diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index f8dedcf..efca2c4 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -2,9 +2,9 @@ - + I-Index - + diff --git a/docs/index.html b/docs/index.html index 97d9dd3..2bb559d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/net/sf/jsqlparser/class-use/JSQLParserException.html b/docs/net/sf/jsqlparser/class-use/JSQLParserException.html index 705b89e..e1a0ca6 100644 --- a/docs/net/sf/jsqlparser/class-use/JSQLParserException.html +++ b/docs/net/sf/jsqlparser/class-use/JSQLParserException.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.JSQLParserException - + diff --git a/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html b/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html index 9bfd960..196172b 100644 --- a/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html @@ -2,9 +2,9 @@ - + AllComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html b/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html index 145130d..2e4d7ac 100644 --- a/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html @@ -2,9 +2,9 @@ - + AnyComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/BinaryExpression.html b/docs/net/sf/jsqlparser/expression/BinaryExpression.html index 313d49e..99e39e0 100644 --- a/docs/net/sf/jsqlparser/expression/BinaryExpression.html +++ b/docs/net/sf/jsqlparser/expression/BinaryExpression.html @@ -2,9 +2,9 @@ - + BinaryExpression - + diff --git a/docs/net/sf/jsqlparser/expression/BooleanValue.html b/docs/net/sf/jsqlparser/expression/BooleanValue.html index b116570..af48165 100644 --- a/docs/net/sf/jsqlparser/expression/BooleanValue.html +++ b/docs/net/sf/jsqlparser/expression/BooleanValue.html @@ -2,9 +2,9 @@ - + BooleanValue - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -109,13 +109,13 @@ var activeTableTab = "activeTableTab";
  • All Implemented Interfaces:
    -
    PrimitiveValue
    +
    Expression, PrimitiveValue


    public class BooleanValue
     extends java.lang.Object
    -implements PrimitiveValue
    +implements PrimitiveValue, Expression
    Every number without a point or an exponential format is a LongValue
  • @@ -197,22 +197,26 @@ implements Method and Description -boolean -equals(java.lang.Object o)  +void +accept(ExpressionVisitor visitor)  boolean -getValue()  +equals(java.lang.Object o)  +boolean +getValue()  + + double toDouble()  - + long toLong()  - + java.lang.String toString()  @@ -341,7 +345,7 @@ implements - + + + + diff --git a/docs/net/sf/jsqlparser/expression/Function.html b/docs/net/sf/jsqlparser/expression/Function.html index b5ff6ab..6aea464 100644 --- a/docs/net/sf/jsqlparser/expression/Function.html +++ b/docs/net/sf/jsqlparser/expression/Function.html @@ -2,9 +2,9 @@ - + Function - + diff --git a/docs/net/sf/jsqlparser/expression/InverseExpression.html b/docs/net/sf/jsqlparser/expression/InverseExpression.html index 17fedb7..589be3d 100644 --- a/docs/net/sf/jsqlparser/expression/InverseExpression.html +++ b/docs/net/sf/jsqlparser/expression/InverseExpression.html @@ -2,9 +2,9 @@ - + InverseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/JdbcParameter.html b/docs/net/sf/jsqlparser/expression/JdbcParameter.html index ca55970..66bc6d6 100644 --- a/docs/net/sf/jsqlparser/expression/JdbcParameter.html +++ b/docs/net/sf/jsqlparser/expression/JdbcParameter.html @@ -2,9 +2,9 @@ - + JdbcParameter - + diff --git a/docs/net/sf/jsqlparser/expression/LongValue.html b/docs/net/sf/jsqlparser/expression/LongValue.html index 0b4af8c..0ef6386 100644 --- a/docs/net/sf/jsqlparser/expression/LongValue.html +++ b/docs/net/sf/jsqlparser/expression/LongValue.html @@ -2,9 +2,9 @@ - + LongValue - + diff --git a/docs/net/sf/jsqlparser/expression/NullValue.html b/docs/net/sf/jsqlparser/expression/NullValue.html index 058c909..9f55a94 100644 --- a/docs/net/sf/jsqlparser/expression/NullValue.html +++ b/docs/net/sf/jsqlparser/expression/NullValue.html @@ -2,9 +2,9 @@ - + NullValue - + diff --git a/docs/net/sf/jsqlparser/expression/Parenthesis.html b/docs/net/sf/jsqlparser/expression/Parenthesis.html index 4c9efe8..c3a9290 100644 --- a/docs/net/sf/jsqlparser/expression/Parenthesis.html +++ b/docs/net/sf/jsqlparser/expression/Parenthesis.html @@ -2,9 +2,9 @@ - + Parenthesis - + diff --git a/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html b/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html index bd3d496..4c7c0ce 100644 --- a/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html +++ b/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html @@ -2,9 +2,9 @@ - + PrimitiveValue.InvalidPrimitive - + diff --git a/docs/net/sf/jsqlparser/expression/PrimitiveValue.html b/docs/net/sf/jsqlparser/expression/PrimitiveValue.html index 4465815..5b959db 100644 --- a/docs/net/sf/jsqlparser/expression/PrimitiveValue.html +++ b/docs/net/sf/jsqlparser/expression/PrimitiveValue.html @@ -2,9 +2,9 @@ - + PrimitiveValue - + diff --git a/docs/net/sf/jsqlparser/expression/StringValue.html b/docs/net/sf/jsqlparser/expression/StringValue.html index fb953a7..7c91239 100644 --- a/docs/net/sf/jsqlparser/expression/StringValue.html +++ b/docs/net/sf/jsqlparser/expression/StringValue.html @@ -2,9 +2,9 @@ - + StringValue - + diff --git a/docs/net/sf/jsqlparser/expression/TimeValue.html b/docs/net/sf/jsqlparser/expression/TimeValue.html index eba3501..52ba6cd 100644 --- a/docs/net/sf/jsqlparser/expression/TimeValue.html +++ b/docs/net/sf/jsqlparser/expression/TimeValue.html @@ -2,9 +2,9 @@ - + TimeValue - + diff --git a/docs/net/sf/jsqlparser/expression/TimestampValue.html b/docs/net/sf/jsqlparser/expression/TimestampValue.html index 2dcd4f2..8c94d47 100644 --- a/docs/net/sf/jsqlparser/expression/TimestampValue.html +++ b/docs/net/sf/jsqlparser/expression/TimestampValue.html @@ -2,9 +2,9 @@ - + TimestampValue - + diff --git a/docs/net/sf/jsqlparser/expression/WhenClause.html b/docs/net/sf/jsqlparser/expression/WhenClause.html index b4499bf..a264782 100644 --- a/docs/net/sf/jsqlparser/expression/WhenClause.html +++ b/docs/net/sf/jsqlparser/expression/WhenClause.html @@ -2,9 +2,9 @@ - + WhenClause - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html b/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html index 342587d..455d6c2 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.AllComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html b/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html index 11b0489..437126a 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.AnyComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html b/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html index 1f0ea04..12007b4 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.BinaryExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html b/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html index 9bc7cbc..7faf0a4 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.BooleanValue - + @@ -86,6 +86,10 @@ net.sf.jsqlparser.expression   + +net.sf.jsqlparser.util.deparser +  + @@ -112,6 +116,37 @@ + + + + + + + + + + + + +
    Methods in net.sf.jsqlparser.expression with parameters of type BooleanValue 
    Modifier and TypeMethod and Description
    voidExpressionVisitor.visit(BooleanValue booleanValue) 
    + +
  • + + +

    Uses of BooleanValue in net.sf.jsqlparser.util.deparser

    + + + + + + + + + + + + +
    Methods in net.sf.jsqlparser.util.deparser with parameters of type BooleanValue 
    Modifier and TypeMethod and Description
    voidExpressionDeParser.visit(BooleanValue booleanValue) 
  • diff --git a/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html b/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html index 804c51a..5ca39bf 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.CaseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/DateValue.html b/docs/net/sf/jsqlparser/expression/class-use/DateValue.html index 56e9bc3..b6eff9e 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/DateValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/DateValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.DateValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html b/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html index b70a094..5c02c21 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.DoubleValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/Expression.html b/docs/net/sf/jsqlparser/expression/class-use/Expression.html index 73366f5..72f9790 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Expression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Expression.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.Expression - + @@ -151,77 +151,83 @@ class  -CaseExpression -
    CASE/WHEN expression.
    - - - -class  -DateValue -
    A Date in the form {d 'yyyy-mm-dd'}
    - - - -class  -DoubleValue -
    Every number with a point or a exponential format is a DoubleValue
    - - - -class  -Function -
    A function as MAX,COUNT...
    - - - -class  -InverseExpression -
    It represents a "-" before an expression
    - - - -class  -JdbcParameter -
    A '?' in a statement
    - - - -class  -LongValue +BooleanValue
    Every number without a point or an exponential format is a LongValue
    class  +CaseExpression +
    CASE/WHEN expression.
    + + + +class  +DateValue +
    A Date in the form {d 'yyyy-mm-dd'}
    + + + +class  +DoubleValue +
    Every number with a point or a exponential format is a DoubleValue
    + + + +class  +Function +
    A function as MAX,COUNT...
    + + + +class  +InverseExpression +
    It represents a "-" before an expression
    + + + +class  +JdbcParameter +
    A '?' in a statement
    + + + +class  +LongValue +
    Every number without a point or an exponential format is a LongValue
    + + + +class  NullValue
    A "NULL" in a sql statement
    - + class  Parenthesis
    It represents an expression like "(" expression ")"
    - + class  StringValue
    A string as in 'example_string'
    - + class  TimestampValue
    A Timestamp in the form {ts 'yyyy-mm-dd hh:mm:ss.f .
    - + class  TimeValue
    A Time in the form {t 'hh:mm:ss'}
    - + class  WhenClause
    A clause of following syntax: diff --git a/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html b/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html index fc0572e..c68580f 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html +++ b/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.ExpressionVisitor - + @@ -136,57 +136,61 @@ void -CaseExpression.accept(ExpressionVisitor expressionVisitor)  +BooleanValue.accept(ExpressionVisitor visitor)  void +CaseExpression.accept(ExpressionVisitor expressionVisitor)  + + +void DateValue.accept(ExpressionVisitor expressionVisitor)  - + void DoubleValue.accept(ExpressionVisitor expressionVisitor)  - + void Expression.accept(ExpressionVisitor expressionVisitor)  - + void Function.accept(ExpressionVisitor expressionVisitor)  - + void InverseExpression.accept(ExpressionVisitor expressionVisitor)  - + void JdbcParameter.accept(ExpressionVisitor expressionVisitor)  - + void LongValue.accept(ExpressionVisitor expressionVisitor)  - + void NullValue.accept(ExpressionVisitor expressionVisitor)  - + void Parenthesis.accept(ExpressionVisitor expressionVisitor)  - + void StringValue.accept(ExpressionVisitor expressionVisitor)  - + void TimeValue.accept(ExpressionVisitor expressionVisitor)  - + void TimestampValue.accept(ExpressionVisitor expressionVisitor)  - + void WhenClause.accept(ExpressionVisitor expressionVisitor)  diff --git a/docs/net/sf/jsqlparser/expression/class-use/Function.html b/docs/net/sf/jsqlparser/expression/class-use/Function.html index 7714f45..bda18b0 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Function.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Function.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.Function - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html b/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html index a0b1aed..0a071b4 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.InverseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html b/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html index 49c28b4..0b822f1 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html +++ b/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.JdbcParameter - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/LongValue.html b/docs/net/sf/jsqlparser/expression/class-use/LongValue.html index 7a992a2..2274463 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/LongValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/LongValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.LongValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/NullValue.html b/docs/net/sf/jsqlparser/expression/class-use/NullValue.html index dd2b735..f7c5870 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/NullValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/NullValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.NullValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html b/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html index 553eef4..1240ad1 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.Parenthesis - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html index a3fac01..0b50bef 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html +++ b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.PrimitiveValue.InvalidPrimitive - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html index a8e5d38..447512b 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.PrimitiveValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/StringValue.html b/docs/net/sf/jsqlparser/expression/class-use/StringValue.html index 431fc10..b3aa50a 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/StringValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/StringValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.StringValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html b/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html index d285b71..025aec5 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.TimeValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html b/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html index 7fc0952..719c365 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.TimestampValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html b/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html index bedf349..f1b043a 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html +++ b/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.WhenClause - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html index 0316d94..fff105b 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html @@ -2,9 +2,9 @@ - + Addition - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseAnd.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseAnd.html index 8e87778..5198304 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseAnd.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseAnd.html @@ -2,9 +2,9 @@ - + BitwiseAnd - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseOr.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseOr.html index 43eff4e..ad131b2 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseOr.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseOr.html @@ -2,9 +2,9 @@ - + BitwiseOr - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseXor.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseXor.html index 11949fa..2e363d3 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseXor.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/BitwiseXor.html @@ -2,9 +2,9 @@ - + BitwiseXor - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Concat.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Concat.html index c80a0b9..7d11756 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Concat.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Concat.html @@ -2,9 +2,9 @@ - + Concat - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Division.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Division.html index e171e97..1f6a2f7 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Division.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Division.html @@ -2,9 +2,9 @@ - + Division - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.html index ad7fe1c..4cb631e 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.html @@ -2,9 +2,9 @@ - + Multiplication - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.html index 8ef78a0..b9e46d9 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.html @@ -2,9 +2,9 @@ - + Subtraction - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Addition.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Addition.html index 827767a..3c860cd 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Addition.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Addition.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.Addition - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseAnd.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseAnd.html index 9d3ea9f..5020033 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseAnd.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseAnd.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseOr.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseOr.html index 7e208f7..935fcf6 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseOr.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseOr.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.BitwiseOr - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseXor.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseXor.html index c99e48e..7b6e1c1 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseXor.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/BitwiseXor.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.BitwiseXor - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Concat.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Concat.html index 586537f..15a0994 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Concat.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Concat.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.Concat - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Division.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Division.html index 29fecdd..0e142a5 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Division.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Division.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.Division - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Multiplication.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Multiplication.html index 5a8a340..e23ef81 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Multiplication.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Multiplication.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.Multiplication - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Subtraction.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Subtraction.html index 95b3a56..54d649e 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Subtraction.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/class-use/Subtraction.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.arithmetic.Subtraction - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-frame.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-frame.html index fbc2184..a631fe0 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-frame.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.arithmetic - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-summary.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-summary.html index da536fd..bc978d0 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-summary.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.arithmetic - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-tree.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-tree.html index 3de3cd5..b315393 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-tree.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.arithmetic Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-use.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-use.html index a4903a7..dda3fcd 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-use.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.expression.operators.arithmetic - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/AndExpression.html b/docs/net/sf/jsqlparser/expression/operators/conditional/AndExpression.html index 6e6894d..3bf9c11 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/AndExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/AndExpression.html @@ -2,9 +2,9 @@ - + AndExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/OrExpression.html b/docs/net/sf/jsqlparser/expression/operators/conditional/OrExpression.html index 9ad904d..fb069e0 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/OrExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/OrExpression.html @@ -2,9 +2,9 @@ - + OrExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/AndExpression.html b/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/AndExpression.html index 78000f9..4775ef6 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/AndExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/AndExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.conditional.AndExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/OrExpression.html b/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/OrExpression.html index c604290..4062ae4 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/OrExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/class-use/OrExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.conditional.OrExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/package-frame.html b/docs/net/sf/jsqlparser/expression/operators/conditional/package-frame.html index ef209af..677edb3 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/package-frame.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.conditional - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/package-summary.html b/docs/net/sf/jsqlparser/expression/operators/conditional/package-summary.html index 09eda51..2e069f2 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/package-summary.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.conditional - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/package-tree.html b/docs/net/sf/jsqlparser/expression/operators/conditional/package-tree.html index af0c83d..efc02e9 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/package-tree.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.conditional Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/expression/operators/conditional/package-use.html b/docs/net/sf/jsqlparser/expression/operators/conditional/package-use.html index 162f8be..8c5b895 100644 --- a/docs/net/sf/jsqlparser/expression/operators/conditional/package-use.html +++ b/docs/net/sf/jsqlparser/expression/operators/conditional/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.expression.operators.conditional - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/Between.html b/docs/net/sf/jsqlparser/expression/operators/relational/Between.html index 3053c6d..073f464 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/Between.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/Between.html @@ -2,9 +2,9 @@ - + Between - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/EqualsTo.html b/docs/net/sf/jsqlparser/expression/operators/relational/EqualsTo.html index fd342d7..5970309 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/EqualsTo.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/EqualsTo.html @@ -2,9 +2,9 @@ - + EqualsTo - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/ExistsExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/ExistsExpression.html index 61c9d3d..988bf7a 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/ExistsExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/ExistsExpression.html @@ -2,9 +2,9 @@ - + ExistsExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/ExpressionList.html b/docs/net/sf/jsqlparser/expression/operators/relational/ExpressionList.html index ff54086..7d1832c 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/ExpressionList.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/ExpressionList.html @@ -2,9 +2,9 @@ - + ExpressionList - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThan.html b/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThan.html index 90ba843..20af220 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThan.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThan.html @@ -2,9 +2,9 @@ - + GreaterThan - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals.html b/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals.html index 94dae4f..37f6226 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals.html @@ -2,9 +2,9 @@ - + GreaterThanEquals - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/InExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/InExpression.html index 2027044..13a4d7f 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/InExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/InExpression.html @@ -2,9 +2,9 @@ - + InExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/IsNullExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/IsNullExpression.html index 26da34b..9852da0 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/IsNullExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/IsNullExpression.html @@ -2,9 +2,9 @@ - + IsNullExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/ItemsList.html b/docs/net/sf/jsqlparser/expression/operators/relational/ItemsList.html index d7b81d0..90812fc 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/ItemsList.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/ItemsList.html @@ -2,9 +2,9 @@ - + ItemsList - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/ItemsListVisitor.html b/docs/net/sf/jsqlparser/expression/operators/relational/ItemsListVisitor.html index dd50fad..eef6314 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/ItemsListVisitor.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/ItemsListVisitor.html @@ -2,9 +2,9 @@ - + ItemsListVisitor - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/LikeExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/LikeExpression.html index 7bef7b0..8b67d47 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/LikeExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/LikeExpression.html @@ -2,9 +2,9 @@ - + LikeExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html b/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html index 437b511..00e0600 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html @@ -2,9 +2,9 @@ - + Matches - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/MinorThan.html b/docs/net/sf/jsqlparser/expression/operators/relational/MinorThan.html index 707e0a8..d473eef 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/MinorThan.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/MinorThan.html @@ -2,9 +2,9 @@ - + MinorThan - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/MinorThanEquals.html b/docs/net/sf/jsqlparser/expression/operators/relational/MinorThanEquals.html index ab77825..5e88bef 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/MinorThanEquals.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/MinorThanEquals.html @@ -2,9 +2,9 @@ - + MinorThanEquals - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/NotEqualsTo.html b/docs/net/sf/jsqlparser/expression/operators/relational/NotEqualsTo.html index 1b5487d..ba46392 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/NotEqualsTo.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/NotEqualsTo.html @@ -2,9 +2,9 @@ - + NotEqualsTo - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Between.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Between.html index b49e3a7..d18b9c2 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Between.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Between.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.Between - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/EqualsTo.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/EqualsTo.html index 105e6f1..1f25ed8 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/EqualsTo.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/EqualsTo.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.EqualsTo - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExistsExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExistsExpression.html index ab353bc..a686ab2 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExistsExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExistsExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.ExistsExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExpressionList.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExpressionList.html index d85ac70..9932d5d 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExpressionList.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ExpressionList.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.ExpressionList - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThan.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThan.html index 42f03e8..dff9a21 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThan.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThan.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.GreaterThan - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThanEquals.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThanEquals.html index a3b42a1..f4ec615 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThanEquals.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/GreaterThanEquals.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/InExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/InExpression.html index 807f0b0..732f10c 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/InExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/InExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.InExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/IsNullExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/IsNullExpression.html index 19b0d4c..d2b709c 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/IsNullExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/IsNullExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.IsNullExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsList.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsList.html index d7e4393..902aeeb 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsList.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsList.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.operators.relational.ItemsList - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsListVisitor.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsListVisitor.html index d493842..e8943b0 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsListVisitor.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/ItemsListVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.operators.relational.ItemsListVisitor - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/LikeExpression.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/LikeExpression.html index 986c06e..3f6bdfc 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/LikeExpression.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/LikeExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.LikeExpression - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Matches.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Matches.html index 3eb75b9..b035c82 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Matches.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/Matches.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.Matches - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThan.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThan.html index f82e270..072a0d8 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThan.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThan.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.MinorThan - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThanEquals.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThanEquals.html index 4d2fcb4..e94d49b 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThanEquals.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/MinorThanEquals.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.MinorThanEquals - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/NotEqualsTo.html b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/NotEqualsTo.html index 10dd683..843a3cd 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/class-use/NotEqualsTo.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/class-use/NotEqualsTo.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.operators.relational.NotEqualsTo - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/package-frame.html b/docs/net/sf/jsqlparser/expression/operators/relational/package-frame.html index c64385d..5dc5732 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/package-frame.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.relational - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/package-summary.html b/docs/net/sf/jsqlparser/expression/operators/relational/package-summary.html index 4c008ec..805ab64 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/package-summary.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.relational - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/package-tree.html b/docs/net/sf/jsqlparser/expression/operators/relational/package-tree.html index de34259..3a108b5 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/package-tree.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression.operators.relational Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/package-use.html b/docs/net/sf/jsqlparser/expression/operators/relational/package-use.html index a033e83..0986ac4 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/package-use.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.expression.operators.relational - + diff --git a/docs/net/sf/jsqlparser/expression/package-frame.html b/docs/net/sf/jsqlparser/expression/package-frame.html index 5a68e65..7ec15d5 100644 --- a/docs/net/sf/jsqlparser/expression/package-frame.html +++ b/docs/net/sf/jsqlparser/expression/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression - + diff --git a/docs/net/sf/jsqlparser/expression/package-summary.html b/docs/net/sf/jsqlparser/expression/package-summary.html index 745876a..81ca872 100644 --- a/docs/net/sf/jsqlparser/expression/package-summary.html +++ b/docs/net/sf/jsqlparser/expression/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression - + diff --git a/docs/net/sf/jsqlparser/expression/package-tree.html b/docs/net/sf/jsqlparser/expression/package-tree.html index e96da51..86193be 100644 --- a/docs/net/sf/jsqlparser/expression/package-tree.html +++ b/docs/net/sf/jsqlparser/expression/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.expression Class Hierarchy - + @@ -84,7 +84,7 @@
  • net.sf.jsqlparser.expression.AllComparisonExpression (implements net.sf.jsqlparser.expression.Expression)
  • net.sf.jsqlparser.expression.AnyComparisonExpression (implements net.sf.jsqlparser.expression.Expression)
  • net.sf.jsqlparser.expression.BinaryExpression (implements net.sf.jsqlparser.expression.Expression)
  • -
  • net.sf.jsqlparser.expression.BooleanValue (implements net.sf.jsqlparser.expression.PrimitiveValue)
  • +
  • net.sf.jsqlparser.expression.BooleanValue (implements net.sf.jsqlparser.expression.Expression, net.sf.jsqlparser.expression.PrimitiveValue)
  • net.sf.jsqlparser.expression.CaseExpression (implements net.sf.jsqlparser.expression.Expression)
  • net.sf.jsqlparser.expression.DateValue (implements net.sf.jsqlparser.expression.Expression, net.sf.jsqlparser.expression.PrimitiveValue)
  • net.sf.jsqlparser.expression.DoubleValue (implements net.sf.jsqlparser.expression.Expression, net.sf.jsqlparser.expression.PrimitiveValue)
  • diff --git a/docs/net/sf/jsqlparser/expression/package-use.html b/docs/net/sf/jsqlparser/expression/package-use.html index 977225a..01cb1ff 100644 --- a/docs/net/sf/jsqlparser/expression/package-use.html +++ b/docs/net/sf/jsqlparser/expression/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.expression - + @@ -403,69 +403,74 @@ +BooleanValue +
    Every number without a point or an exponential format is a LongValue
    + + + CaseExpression
    CASE/WHEN expression.
    - + DateValue
    A Date in the form {d 'yyyy-mm-dd'}
    - + DoubleValue
    Every number with a point or a exponential format is a DoubleValue
    - + ExpressionVisitor  - + Function
    A function as MAX,COUNT...
    - + InverseExpression
    It represents a "-" before an expression
    - + JdbcParameter
    A '?' in a statement
    - + LongValue
    Every number without a point or an exponential format is a LongValue
    - + NullValue
    A "NULL" in a sql statement
    - + Parenthesis
    It represents an expression like "(" expression ")"
    - + StringValue
    A string as in 'example_string'
    - + TimestampValue
    A Timestamp in the form {ts 'yyyy-mm-dd hh:mm:ss.f .
    - + TimeValue
    A Time in the form {t 'hh:mm:ss'}
    - + WhenClause
    A clause of following syntax: WHEN condition THEN expression.
    diff --git a/docs/net/sf/jsqlparser/package-frame.html b/docs/net/sf/jsqlparser/package-frame.html index 6caefb1..b4e804a 100644 --- a/docs/net/sf/jsqlparser/package-frame.html +++ b/docs/net/sf/jsqlparser/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser - + diff --git a/docs/net/sf/jsqlparser/package-summary.html b/docs/net/sf/jsqlparser/package-summary.html index f7f048b..a74ff6e 100644 --- a/docs/net/sf/jsqlparser/package-summary.html +++ b/docs/net/sf/jsqlparser/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser - + diff --git a/docs/net/sf/jsqlparser/package-tree.html b/docs/net/sf/jsqlparser/package-tree.html index 8c5c70b..a25e44a 100644 --- a/docs/net/sf/jsqlparser/package-tree.html +++ b/docs/net/sf/jsqlparser/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/package-use.html b/docs/net/sf/jsqlparser/package-use.html index dd171a5..04b05b6 100644 --- a/docs/net/sf/jsqlparser/package-use.html +++ b/docs/net/sf/jsqlparser/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser - + diff --git a/docs/net/sf/jsqlparser/schema/Column.html b/docs/net/sf/jsqlparser/schema/Column.html index 36b6cee..7f601c3 100644 --- a/docs/net/sf/jsqlparser/schema/Column.html +++ b/docs/net/sf/jsqlparser/schema/Column.html @@ -2,9 +2,9 @@ - + Column - + diff --git a/docs/net/sf/jsqlparser/schema/Table.html b/docs/net/sf/jsqlparser/schema/Table.html index 13cb1fb..62a3961 100644 --- a/docs/net/sf/jsqlparser/schema/Table.html +++ b/docs/net/sf/jsqlparser/schema/Table.html @@ -2,9 +2,9 @@ - + Table - + diff --git a/docs/net/sf/jsqlparser/schema/class-use/Column.html b/docs/net/sf/jsqlparser/schema/class-use/Column.html index e62e8df..de07936 100644 --- a/docs/net/sf/jsqlparser/schema/class-use/Column.html +++ b/docs/net/sf/jsqlparser/schema/class-use/Column.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.schema.Column - + diff --git a/docs/net/sf/jsqlparser/schema/class-use/Table.html b/docs/net/sf/jsqlparser/schema/class-use/Table.html index d500eed..5f4a24b 100644 --- a/docs/net/sf/jsqlparser/schema/class-use/Table.html +++ b/docs/net/sf/jsqlparser/schema/class-use/Table.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.schema.Table - + diff --git a/docs/net/sf/jsqlparser/schema/package-frame.html b/docs/net/sf/jsqlparser/schema/package-frame.html index 5effee8..cfa7401 100644 --- a/docs/net/sf/jsqlparser/schema/package-frame.html +++ b/docs/net/sf/jsqlparser/schema/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.schema - + diff --git a/docs/net/sf/jsqlparser/schema/package-summary.html b/docs/net/sf/jsqlparser/schema/package-summary.html index ead8f0e..7163599 100644 --- a/docs/net/sf/jsqlparser/schema/package-summary.html +++ b/docs/net/sf/jsqlparser/schema/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.schema - + diff --git a/docs/net/sf/jsqlparser/schema/package-tree.html b/docs/net/sf/jsqlparser/schema/package-tree.html index fc845dd..402185e 100644 --- a/docs/net/sf/jsqlparser/schema/package-tree.html +++ b/docs/net/sf/jsqlparser/schema/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.schema Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/schema/package-use.html b/docs/net/sf/jsqlparser/schema/package-use.html index 3d78f62..923288f 100644 --- a/docs/net/sf/jsqlparser/schema/package-use.html +++ b/docs/net/sf/jsqlparser/schema/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.schema - + diff --git a/docs/net/sf/jsqlparser/statement/Statement.html b/docs/net/sf/jsqlparser/statement/Statement.html index b0aea9f..599ddf9 100644 --- a/docs/net/sf/jsqlparser/statement/Statement.html +++ b/docs/net/sf/jsqlparser/statement/Statement.html @@ -2,9 +2,9 @@ - + Statement - + diff --git a/docs/net/sf/jsqlparser/statement/StatementVisitor.html b/docs/net/sf/jsqlparser/statement/StatementVisitor.html index fafa520..cd9774f 100644 --- a/docs/net/sf/jsqlparser/statement/StatementVisitor.html +++ b/docs/net/sf/jsqlparser/statement/StatementVisitor.html @@ -2,9 +2,9 @@ - + StatementVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/class-use/Statement.html b/docs/net/sf/jsqlparser/statement/class-use/Statement.html index 7abbead..0f4e345 100644 --- a/docs/net/sf/jsqlparser/statement/class-use/Statement.html +++ b/docs/net/sf/jsqlparser/statement/class-use/Statement.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.Statement - + diff --git a/docs/net/sf/jsqlparser/statement/class-use/StatementVisitor.html b/docs/net/sf/jsqlparser/statement/class-use/StatementVisitor.html index 6fcc7db..e48de39 100644 --- a/docs/net/sf/jsqlparser/statement/class-use/StatementVisitor.html +++ b/docs/net/sf/jsqlparser/statement/class-use/StatementVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.StatementVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/ColDataType.html b/docs/net/sf/jsqlparser/statement/create/table/ColDataType.html index 32d7f4a..cb80777 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/ColDataType.html +++ b/docs/net/sf/jsqlparser/statement/create/table/ColDataType.html @@ -2,9 +2,9 @@ - + ColDataType - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/ColumnDefinition.html b/docs/net/sf/jsqlparser/statement/create/table/ColumnDefinition.html index 851e003..ce240df 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/ColumnDefinition.html +++ b/docs/net/sf/jsqlparser/statement/create/table/ColumnDefinition.html @@ -2,9 +2,9 @@ - + ColumnDefinition - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/CreateTable.html b/docs/net/sf/jsqlparser/statement/create/table/CreateTable.html index e0f0cf3..e47c743 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/CreateTable.html +++ b/docs/net/sf/jsqlparser/statement/create/table/CreateTable.html @@ -2,9 +2,9 @@ - + CreateTable - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/Index.html b/docs/net/sf/jsqlparser/statement/create/table/Index.html index b61bd26..3e6222f 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/Index.html +++ b/docs/net/sf/jsqlparser/statement/create/table/Index.html @@ -2,9 +2,9 @@ - + Index - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/class-use/ColDataType.html b/docs/net/sf/jsqlparser/statement/create/table/class-use/ColDataType.html index 8f5c9ca..f6af1d7 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/class-use/ColDataType.html +++ b/docs/net/sf/jsqlparser/statement/create/table/class-use/ColDataType.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.create.table.ColDataType - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/class-use/ColumnDefinition.html b/docs/net/sf/jsqlparser/statement/create/table/class-use/ColumnDefinition.html index 7b3a540..b632d4d 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/class-use/ColumnDefinition.html +++ b/docs/net/sf/jsqlparser/statement/create/table/class-use/ColumnDefinition.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.create.table.ColumnDefinition - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/class-use/CreateTable.html b/docs/net/sf/jsqlparser/statement/create/table/class-use/CreateTable.html index 47dd890..b339bed 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/class-use/CreateTable.html +++ b/docs/net/sf/jsqlparser/statement/create/table/class-use/CreateTable.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.create.table.CreateTable - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/class-use/Index.html b/docs/net/sf/jsqlparser/statement/create/table/class-use/Index.html index 7865fb3..2d98194 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/class-use/Index.html +++ b/docs/net/sf/jsqlparser/statement/create/table/class-use/Index.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.create.table.Index - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/package-frame.html b/docs/net/sf/jsqlparser/statement/create/table/package-frame.html index 186e8e4..c8ac33f 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/create/table/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.create.table - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/package-summary.html b/docs/net/sf/jsqlparser/statement/create/table/package-summary.html index 7112c09..74c8ca0 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/create/table/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.create.table - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/package-tree.html b/docs/net/sf/jsqlparser/statement/create/table/package-tree.html index f5d933c..2ff747a 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/create/table/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.create.table Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/create/table/package-use.html b/docs/net/sf/jsqlparser/statement/create/table/package-use.html index fe8ec34..dbcc8f6 100644 --- a/docs/net/sf/jsqlparser/statement/create/table/package-use.html +++ b/docs/net/sf/jsqlparser/statement/create/table/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.create.table - + diff --git a/docs/net/sf/jsqlparser/statement/delete/Delete.html b/docs/net/sf/jsqlparser/statement/delete/Delete.html index d2647c9..32a2018 100644 --- a/docs/net/sf/jsqlparser/statement/delete/Delete.html +++ b/docs/net/sf/jsqlparser/statement/delete/Delete.html @@ -2,9 +2,9 @@ - + Delete - + diff --git a/docs/net/sf/jsqlparser/statement/delete/class-use/Delete.html b/docs/net/sf/jsqlparser/statement/delete/class-use/Delete.html index a316081..194931a 100644 --- a/docs/net/sf/jsqlparser/statement/delete/class-use/Delete.html +++ b/docs/net/sf/jsqlparser/statement/delete/class-use/Delete.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.delete.Delete - + diff --git a/docs/net/sf/jsqlparser/statement/delete/package-frame.html b/docs/net/sf/jsqlparser/statement/delete/package-frame.html index 2b8a600..57dcc93 100644 --- a/docs/net/sf/jsqlparser/statement/delete/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/delete/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.delete - + diff --git a/docs/net/sf/jsqlparser/statement/delete/package-summary.html b/docs/net/sf/jsqlparser/statement/delete/package-summary.html index 466d380..aa0d15d 100644 --- a/docs/net/sf/jsqlparser/statement/delete/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/delete/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.delete - + diff --git a/docs/net/sf/jsqlparser/statement/delete/package-tree.html b/docs/net/sf/jsqlparser/statement/delete/package-tree.html index 7fa579f..579b6a1 100644 --- a/docs/net/sf/jsqlparser/statement/delete/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/delete/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.delete Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/delete/package-use.html b/docs/net/sf/jsqlparser/statement/delete/package-use.html index 0c71cad..832984a 100644 --- a/docs/net/sf/jsqlparser/statement/delete/package-use.html +++ b/docs/net/sf/jsqlparser/statement/delete/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.delete - + diff --git a/docs/net/sf/jsqlparser/statement/drop/Drop.html b/docs/net/sf/jsqlparser/statement/drop/Drop.html index d896d6e..19821da 100644 --- a/docs/net/sf/jsqlparser/statement/drop/Drop.html +++ b/docs/net/sf/jsqlparser/statement/drop/Drop.html @@ -2,9 +2,9 @@ - + Drop - + diff --git a/docs/net/sf/jsqlparser/statement/drop/class-use/Drop.html b/docs/net/sf/jsqlparser/statement/drop/class-use/Drop.html index 14cfe2d..1b40239 100644 --- a/docs/net/sf/jsqlparser/statement/drop/class-use/Drop.html +++ b/docs/net/sf/jsqlparser/statement/drop/class-use/Drop.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.drop.Drop - + diff --git a/docs/net/sf/jsqlparser/statement/drop/package-frame.html b/docs/net/sf/jsqlparser/statement/drop/package-frame.html index 93ad40c..7c20d87 100644 --- a/docs/net/sf/jsqlparser/statement/drop/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/drop/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.drop - + diff --git a/docs/net/sf/jsqlparser/statement/drop/package-summary.html b/docs/net/sf/jsqlparser/statement/drop/package-summary.html index 8b6aff6..eea8e23 100644 --- a/docs/net/sf/jsqlparser/statement/drop/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/drop/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.drop - + diff --git a/docs/net/sf/jsqlparser/statement/drop/package-tree.html b/docs/net/sf/jsqlparser/statement/drop/package-tree.html index 4ca29fd..8dccea4 100644 --- a/docs/net/sf/jsqlparser/statement/drop/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/drop/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.drop Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/drop/package-use.html b/docs/net/sf/jsqlparser/statement/drop/package-use.html index 356bf64..a5eef75 100644 --- a/docs/net/sf/jsqlparser/statement/drop/package-use.html +++ b/docs/net/sf/jsqlparser/statement/drop/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.drop - + diff --git a/docs/net/sf/jsqlparser/statement/insert/Insert.html b/docs/net/sf/jsqlparser/statement/insert/Insert.html index 5672618..0dfd871 100644 --- a/docs/net/sf/jsqlparser/statement/insert/Insert.html +++ b/docs/net/sf/jsqlparser/statement/insert/Insert.html @@ -2,9 +2,9 @@ - + Insert - + diff --git a/docs/net/sf/jsqlparser/statement/insert/class-use/Insert.html b/docs/net/sf/jsqlparser/statement/insert/class-use/Insert.html index da225ad..0e4a79f 100644 --- a/docs/net/sf/jsqlparser/statement/insert/class-use/Insert.html +++ b/docs/net/sf/jsqlparser/statement/insert/class-use/Insert.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.insert.Insert - + diff --git a/docs/net/sf/jsqlparser/statement/insert/package-frame.html b/docs/net/sf/jsqlparser/statement/insert/package-frame.html index 8d6b1e5..8b6e866 100644 --- a/docs/net/sf/jsqlparser/statement/insert/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/insert/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.insert - + diff --git a/docs/net/sf/jsqlparser/statement/insert/package-summary.html b/docs/net/sf/jsqlparser/statement/insert/package-summary.html index 2208616..d58aa84 100644 --- a/docs/net/sf/jsqlparser/statement/insert/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/insert/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.insert - + diff --git a/docs/net/sf/jsqlparser/statement/insert/package-tree.html b/docs/net/sf/jsqlparser/statement/insert/package-tree.html index 329fb20..83f8fd2 100644 --- a/docs/net/sf/jsqlparser/statement/insert/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/insert/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.insert Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/insert/package-use.html b/docs/net/sf/jsqlparser/statement/insert/package-use.html index 7e8cef7..b861a18 100644 --- a/docs/net/sf/jsqlparser/statement/insert/package-use.html +++ b/docs/net/sf/jsqlparser/statement/insert/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.insert - + diff --git a/docs/net/sf/jsqlparser/statement/package-frame.html b/docs/net/sf/jsqlparser/statement/package-frame.html index 320fc10..9fb4139 100644 --- a/docs/net/sf/jsqlparser/statement/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement - + diff --git a/docs/net/sf/jsqlparser/statement/package-summary.html b/docs/net/sf/jsqlparser/statement/package-summary.html index 9e5609a..b3b806b 100644 --- a/docs/net/sf/jsqlparser/statement/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement - + diff --git a/docs/net/sf/jsqlparser/statement/package-tree.html b/docs/net/sf/jsqlparser/statement/package-tree.html index 1bafea0..39667d4 100644 --- a/docs/net/sf/jsqlparser/statement/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/package-use.html b/docs/net/sf/jsqlparser/statement/package-use.html index 06e3f65..49ea0d3 100644 --- a/docs/net/sf/jsqlparser/statement/package-use.html +++ b/docs/net/sf/jsqlparser/statement/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement - + diff --git a/docs/net/sf/jsqlparser/statement/replace/Replace.html b/docs/net/sf/jsqlparser/statement/replace/Replace.html index 800364d..83a0ae4 100644 --- a/docs/net/sf/jsqlparser/statement/replace/Replace.html +++ b/docs/net/sf/jsqlparser/statement/replace/Replace.html @@ -2,9 +2,9 @@ - + Replace - + diff --git a/docs/net/sf/jsqlparser/statement/replace/class-use/Replace.html b/docs/net/sf/jsqlparser/statement/replace/class-use/Replace.html index c76a6ee..09304cd 100644 --- a/docs/net/sf/jsqlparser/statement/replace/class-use/Replace.html +++ b/docs/net/sf/jsqlparser/statement/replace/class-use/Replace.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.replace.Replace - + diff --git a/docs/net/sf/jsqlparser/statement/replace/package-frame.html b/docs/net/sf/jsqlparser/statement/replace/package-frame.html index d7b293e..15683d0 100644 --- a/docs/net/sf/jsqlparser/statement/replace/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/replace/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.replace - + diff --git a/docs/net/sf/jsqlparser/statement/replace/package-summary.html b/docs/net/sf/jsqlparser/statement/replace/package-summary.html index 9284bd4..48d759c 100644 --- a/docs/net/sf/jsqlparser/statement/replace/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/replace/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.replace - + diff --git a/docs/net/sf/jsqlparser/statement/replace/package-tree.html b/docs/net/sf/jsqlparser/statement/replace/package-tree.html index be8c815..1a10077 100644 --- a/docs/net/sf/jsqlparser/statement/replace/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/replace/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.replace Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/replace/package-use.html b/docs/net/sf/jsqlparser/statement/replace/package-use.html index 31340e7..f7dfa35 100644 --- a/docs/net/sf/jsqlparser/statement/replace/package-use.html +++ b/docs/net/sf/jsqlparser/statement/replace/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.replace - + diff --git a/docs/net/sf/jsqlparser/statement/select/AllColumns.html b/docs/net/sf/jsqlparser/statement/select/AllColumns.html index 3e1aa04..74237ee 100644 --- a/docs/net/sf/jsqlparser/statement/select/AllColumns.html +++ b/docs/net/sf/jsqlparser/statement/select/AllColumns.html @@ -2,9 +2,9 @@ - + AllColumns - + diff --git a/docs/net/sf/jsqlparser/statement/select/AllTableColumns.html b/docs/net/sf/jsqlparser/statement/select/AllTableColumns.html index 220b9d4..d0d1210 100644 --- a/docs/net/sf/jsqlparser/statement/select/AllTableColumns.html +++ b/docs/net/sf/jsqlparser/statement/select/AllTableColumns.html @@ -2,9 +2,9 @@ - + AllTableColumns - + diff --git a/docs/net/sf/jsqlparser/statement/select/Distinct.html b/docs/net/sf/jsqlparser/statement/select/Distinct.html index 37413d3..1e27ca6 100644 --- a/docs/net/sf/jsqlparser/statement/select/Distinct.html +++ b/docs/net/sf/jsqlparser/statement/select/Distinct.html @@ -2,9 +2,9 @@ - + Distinct - + diff --git a/docs/net/sf/jsqlparser/statement/select/FromItem.html b/docs/net/sf/jsqlparser/statement/select/FromItem.html index b08b1f9..5b7883a 100644 --- a/docs/net/sf/jsqlparser/statement/select/FromItem.html +++ b/docs/net/sf/jsqlparser/statement/select/FromItem.html @@ -2,9 +2,9 @@ - + FromItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/FromItemVisitor.html b/docs/net/sf/jsqlparser/statement/select/FromItemVisitor.html index 9b7ecfa..5f0ab2d 100644 --- a/docs/net/sf/jsqlparser/statement/select/FromItemVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/FromItemVisitor.html @@ -2,9 +2,9 @@ - + FromItemVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/IntoTableVisitor.html b/docs/net/sf/jsqlparser/statement/select/IntoTableVisitor.html index 65acad2..7a04cd5 100644 --- a/docs/net/sf/jsqlparser/statement/select/IntoTableVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/IntoTableVisitor.html @@ -2,9 +2,9 @@ - + IntoTableVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/Join.html b/docs/net/sf/jsqlparser/statement/select/Join.html index 2315688..e050756 100644 --- a/docs/net/sf/jsqlparser/statement/select/Join.html +++ b/docs/net/sf/jsqlparser/statement/select/Join.html @@ -2,9 +2,9 @@ - + Join - + diff --git a/docs/net/sf/jsqlparser/statement/select/Limit.html b/docs/net/sf/jsqlparser/statement/select/Limit.html index 3159961..6b6fca8 100644 --- a/docs/net/sf/jsqlparser/statement/select/Limit.html +++ b/docs/net/sf/jsqlparser/statement/select/Limit.html @@ -2,9 +2,9 @@ - + Limit - + diff --git a/docs/net/sf/jsqlparser/statement/select/OrderByElement.html b/docs/net/sf/jsqlparser/statement/select/OrderByElement.html index 0b35108..ab88662 100644 --- a/docs/net/sf/jsqlparser/statement/select/OrderByElement.html +++ b/docs/net/sf/jsqlparser/statement/select/OrderByElement.html @@ -2,9 +2,9 @@ - + OrderByElement - + diff --git a/docs/net/sf/jsqlparser/statement/select/OrderByVisitor.html b/docs/net/sf/jsqlparser/statement/select/OrderByVisitor.html index c06c643..8fdf6f5 100644 --- a/docs/net/sf/jsqlparser/statement/select/OrderByVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/OrderByVisitor.html @@ -2,9 +2,9 @@ - + OrderByVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/PlainSelect.html b/docs/net/sf/jsqlparser/statement/select/PlainSelect.html index 2d7930c..7afdea8 100644 --- a/docs/net/sf/jsqlparser/statement/select/PlainSelect.html +++ b/docs/net/sf/jsqlparser/statement/select/PlainSelect.html @@ -2,9 +2,9 @@ - + PlainSelect - + diff --git a/docs/net/sf/jsqlparser/statement/select/Select.html b/docs/net/sf/jsqlparser/statement/select/Select.html index 7313501..fc21bc8 100644 --- a/docs/net/sf/jsqlparser/statement/select/Select.html +++ b/docs/net/sf/jsqlparser/statement/select/Select.html @@ -2,9 +2,9 @@ - + Select - + diff --git a/docs/net/sf/jsqlparser/statement/select/SelectBody.html b/docs/net/sf/jsqlparser/statement/select/SelectBody.html index b6e188c..37de9b2 100644 --- a/docs/net/sf/jsqlparser/statement/select/SelectBody.html +++ b/docs/net/sf/jsqlparser/statement/select/SelectBody.html @@ -2,9 +2,9 @@ - + SelectBody - + diff --git a/docs/net/sf/jsqlparser/statement/select/SelectExpressionItem.html b/docs/net/sf/jsqlparser/statement/select/SelectExpressionItem.html index 67d2a56..08d5a8a 100644 --- a/docs/net/sf/jsqlparser/statement/select/SelectExpressionItem.html +++ b/docs/net/sf/jsqlparser/statement/select/SelectExpressionItem.html @@ -2,9 +2,9 @@ - + SelectExpressionItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/SelectItem.html b/docs/net/sf/jsqlparser/statement/select/SelectItem.html index 3752e85..3bb5db6 100644 --- a/docs/net/sf/jsqlparser/statement/select/SelectItem.html +++ b/docs/net/sf/jsqlparser/statement/select/SelectItem.html @@ -2,9 +2,9 @@ - + SelectItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/SelectItemVisitor.html b/docs/net/sf/jsqlparser/statement/select/SelectItemVisitor.html index f22c0d8..10e474b 100644 --- a/docs/net/sf/jsqlparser/statement/select/SelectItemVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/SelectItemVisitor.html @@ -2,9 +2,9 @@ - + SelectItemVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/SelectVisitor.html b/docs/net/sf/jsqlparser/statement/select/SelectVisitor.html index 27da078..a458b09 100644 --- a/docs/net/sf/jsqlparser/statement/select/SelectVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/SelectVisitor.html @@ -2,9 +2,9 @@ - + SelectVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/SubJoin.html b/docs/net/sf/jsqlparser/statement/select/SubJoin.html index ee39780..1210955 100644 --- a/docs/net/sf/jsqlparser/statement/select/SubJoin.html +++ b/docs/net/sf/jsqlparser/statement/select/SubJoin.html @@ -2,9 +2,9 @@ - + SubJoin - + diff --git a/docs/net/sf/jsqlparser/statement/select/SubSelect.html b/docs/net/sf/jsqlparser/statement/select/SubSelect.html index 7ab270b..a75d6c5 100644 --- a/docs/net/sf/jsqlparser/statement/select/SubSelect.html +++ b/docs/net/sf/jsqlparser/statement/select/SubSelect.html @@ -2,9 +2,9 @@ - + SubSelect - + diff --git a/docs/net/sf/jsqlparser/statement/select/Top.html b/docs/net/sf/jsqlparser/statement/select/Top.html index 9f71c5d..95668f1 100644 --- a/docs/net/sf/jsqlparser/statement/select/Top.html +++ b/docs/net/sf/jsqlparser/statement/select/Top.html @@ -2,9 +2,9 @@ - + Top - + diff --git a/docs/net/sf/jsqlparser/statement/select/Union.html b/docs/net/sf/jsqlparser/statement/select/Union.html index e83ccda..cc63c23 100644 --- a/docs/net/sf/jsqlparser/statement/select/Union.html +++ b/docs/net/sf/jsqlparser/statement/select/Union.html @@ -2,9 +2,9 @@ - + Union - + diff --git a/docs/net/sf/jsqlparser/statement/select/WithItem.html b/docs/net/sf/jsqlparser/statement/select/WithItem.html index 78992fb..fbc7b47 100644 --- a/docs/net/sf/jsqlparser/statement/select/WithItem.html +++ b/docs/net/sf/jsqlparser/statement/select/WithItem.html @@ -2,9 +2,9 @@ - + WithItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/AllColumns.html b/docs/net/sf/jsqlparser/statement/select/class-use/AllColumns.html index bd75539..b774839 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/AllColumns.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/AllColumns.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.AllColumns - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/AllTableColumns.html b/docs/net/sf/jsqlparser/statement/select/class-use/AllTableColumns.html index 015239c..334dfbf 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/AllTableColumns.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/AllTableColumns.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.AllTableColumns - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Distinct.html b/docs/net/sf/jsqlparser/statement/select/class-use/Distinct.html index d644370..bdc916a 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Distinct.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Distinct.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Distinct - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/FromItem.html b/docs/net/sf/jsqlparser/statement/select/class-use/FromItem.html index 3f6573e..ff1d7a9 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/FromItem.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/FromItem.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.FromItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/FromItemVisitor.html b/docs/net/sf/jsqlparser/statement/select/class-use/FromItemVisitor.html index 7fe9390..3953913 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/FromItemVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/FromItemVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.FromItemVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/IntoTableVisitor.html b/docs/net/sf/jsqlparser/statement/select/class-use/IntoTableVisitor.html index adee966..6fd6e58 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/IntoTableVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/IntoTableVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.IntoTableVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Join.html b/docs/net/sf/jsqlparser/statement/select/class-use/Join.html index bcf7071..02c2cac 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Join.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Join.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Join - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Limit.html b/docs/net/sf/jsqlparser/statement/select/class-use/Limit.html index a3c97b4..3824d08 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Limit.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Limit.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Limit - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/OrderByElement.html b/docs/net/sf/jsqlparser/statement/select/class-use/OrderByElement.html index c4d1765..7863c5e 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/OrderByElement.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/OrderByElement.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.OrderByElement - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/OrderByVisitor.html b/docs/net/sf/jsqlparser/statement/select/class-use/OrderByVisitor.html index c9443f6..f7615e8 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/OrderByVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/OrderByVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.OrderByVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/PlainSelect.html b/docs/net/sf/jsqlparser/statement/select/class-use/PlainSelect.html index 1acb7b5..175f07f 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/PlainSelect.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/PlainSelect.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.PlainSelect - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Select.html b/docs/net/sf/jsqlparser/statement/select/class-use/Select.html index b2a7786..cca2092 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Select.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Select.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Select - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SelectBody.html b/docs/net/sf/jsqlparser/statement/select/class-use/SelectBody.html index e0f6e3e..1304aba 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SelectBody.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SelectBody.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.SelectBody - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SelectExpressionItem.html b/docs/net/sf/jsqlparser/statement/select/class-use/SelectExpressionItem.html index 7c4f20a..cab8d68 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SelectExpressionItem.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SelectExpressionItem.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.SelectExpressionItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SelectItem.html b/docs/net/sf/jsqlparser/statement/select/class-use/SelectItem.html index 5fb90de..10d0be9 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SelectItem.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SelectItem.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.SelectItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SelectItemVisitor.html b/docs/net/sf/jsqlparser/statement/select/class-use/SelectItemVisitor.html index 7f35ad2..d0070ab 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SelectItemVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SelectItemVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.SelectItemVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SelectVisitor.html b/docs/net/sf/jsqlparser/statement/select/class-use/SelectVisitor.html index df844c5..aa99ff8 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SelectVisitor.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SelectVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.statement.select.SelectVisitor - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SubJoin.html b/docs/net/sf/jsqlparser/statement/select/class-use/SubJoin.html index dd0ba7f..29eb55b 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SubJoin.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SubJoin.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.SubJoin - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/SubSelect.html b/docs/net/sf/jsqlparser/statement/select/class-use/SubSelect.html index b458fb7..aadc19f 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/SubSelect.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/SubSelect.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.SubSelect - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Top.html b/docs/net/sf/jsqlparser/statement/select/class-use/Top.html index 4e96f1f..5f54e7c 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Top.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Top.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Top - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/Union.html b/docs/net/sf/jsqlparser/statement/select/class-use/Union.html index e6b8ac7..9c1e20d 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/Union.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/Union.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.Union - + diff --git a/docs/net/sf/jsqlparser/statement/select/class-use/WithItem.html b/docs/net/sf/jsqlparser/statement/select/class-use/WithItem.html index b7bd90d..97ce7bb 100644 --- a/docs/net/sf/jsqlparser/statement/select/class-use/WithItem.html +++ b/docs/net/sf/jsqlparser/statement/select/class-use/WithItem.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.select.WithItem - + diff --git a/docs/net/sf/jsqlparser/statement/select/package-frame.html b/docs/net/sf/jsqlparser/statement/select/package-frame.html index 028b6e5..39803d3 100644 --- a/docs/net/sf/jsqlparser/statement/select/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/select/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.select - + diff --git a/docs/net/sf/jsqlparser/statement/select/package-summary.html b/docs/net/sf/jsqlparser/statement/select/package-summary.html index d59536e..b753b20 100644 --- a/docs/net/sf/jsqlparser/statement/select/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/select/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.select - + diff --git a/docs/net/sf/jsqlparser/statement/select/package-tree.html b/docs/net/sf/jsqlparser/statement/select/package-tree.html index b03e884..64bff7f 100644 --- a/docs/net/sf/jsqlparser/statement/select/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/select/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.select Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/select/package-use.html b/docs/net/sf/jsqlparser/statement/select/package-use.html index e9d19e3..0cd910c 100644 --- a/docs/net/sf/jsqlparser/statement/select/package-use.html +++ b/docs/net/sf/jsqlparser/statement/select/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.select - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/Truncate.html b/docs/net/sf/jsqlparser/statement/truncate/Truncate.html index 6650100..143de19 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/Truncate.html +++ b/docs/net/sf/jsqlparser/statement/truncate/Truncate.html @@ -2,9 +2,9 @@ - + Truncate - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/class-use/Truncate.html b/docs/net/sf/jsqlparser/statement/truncate/class-use/Truncate.html index 549477f..25970d3 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/class-use/Truncate.html +++ b/docs/net/sf/jsqlparser/statement/truncate/class-use/Truncate.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.truncate.Truncate - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/package-frame.html b/docs/net/sf/jsqlparser/statement/truncate/package-frame.html index 07ae543..6bb2b18 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/truncate/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.truncate - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/package-summary.html b/docs/net/sf/jsqlparser/statement/truncate/package-summary.html index 894154d..a80e83a 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/truncate/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.truncate - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/package-tree.html b/docs/net/sf/jsqlparser/statement/truncate/package-tree.html index 212c1eb..8d3cc1c 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/truncate/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.truncate Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/truncate/package-use.html b/docs/net/sf/jsqlparser/statement/truncate/package-use.html index 35c19f1..1a64c8d 100644 --- a/docs/net/sf/jsqlparser/statement/truncate/package-use.html +++ b/docs/net/sf/jsqlparser/statement/truncate/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.truncate - + diff --git a/docs/net/sf/jsqlparser/statement/update/Update.html b/docs/net/sf/jsqlparser/statement/update/Update.html index 3f225b3..ce858b0 100644 --- a/docs/net/sf/jsqlparser/statement/update/Update.html +++ b/docs/net/sf/jsqlparser/statement/update/Update.html @@ -2,9 +2,9 @@ - + Update - + diff --git a/docs/net/sf/jsqlparser/statement/update/class-use/Update.html b/docs/net/sf/jsqlparser/statement/update/class-use/Update.html index 35b41e7..b33a770 100644 --- a/docs/net/sf/jsqlparser/statement/update/class-use/Update.html +++ b/docs/net/sf/jsqlparser/statement/update/class-use/Update.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.statement.update.Update - + diff --git a/docs/net/sf/jsqlparser/statement/update/package-frame.html b/docs/net/sf/jsqlparser/statement/update/package-frame.html index 69a3a8e..0f6bab5 100644 --- a/docs/net/sf/jsqlparser/statement/update/package-frame.html +++ b/docs/net/sf/jsqlparser/statement/update/package-frame.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.update - + diff --git a/docs/net/sf/jsqlparser/statement/update/package-summary.html b/docs/net/sf/jsqlparser/statement/update/package-summary.html index 2143a29..91e4294 100644 --- a/docs/net/sf/jsqlparser/statement/update/package-summary.html +++ b/docs/net/sf/jsqlparser/statement/update/package-summary.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.update - + diff --git a/docs/net/sf/jsqlparser/statement/update/package-tree.html b/docs/net/sf/jsqlparser/statement/update/package-tree.html index 31ab2ab..23180ea 100644 --- a/docs/net/sf/jsqlparser/statement/update/package-tree.html +++ b/docs/net/sf/jsqlparser/statement/update/package-tree.html @@ -2,9 +2,9 @@ - + net.sf.jsqlparser.statement.update Class Hierarchy - + diff --git a/docs/net/sf/jsqlparser/statement/update/package-use.html b/docs/net/sf/jsqlparser/statement/update/package-use.html index 38d6df3..f25f8ea 100644 --- a/docs/net/sf/jsqlparser/statement/update/package-use.html +++ b/docs/net/sf/jsqlparser/statement/update/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package net.sf.jsqlparser.statement.update - + diff --git a/docs/net/sf/jsqlparser/util/deparser/CreateTableDeParser.html b/docs/net/sf/jsqlparser/util/deparser/CreateTableDeParser.html index 8e2237e..318ee9b 100644 --- a/docs/net/sf/jsqlparser/util/deparser/CreateTableDeParser.html +++ b/docs/net/sf/jsqlparser/util/deparser/CreateTableDeParser.html @@ -2,9 +2,9 @@ - + CreateTableDeParser - + diff --git a/docs/net/sf/jsqlparser/util/deparser/DeleteDeParser.html b/docs/net/sf/jsqlparser/util/deparser/DeleteDeParser.html index 1374aa6..132172a 100644 --- a/docs/net/sf/jsqlparser/util/deparser/DeleteDeParser.html +++ b/docs/net/sf/jsqlparser/util/deparser/DeleteDeParser.html @@ -2,9 +2,9 @@ - + DeleteDeParser - + diff --git a/docs/net/sf/jsqlparser/util/deparser/ExpressionDeParser.html b/docs/net/sf/jsqlparser/util/deparser/ExpressionDeParser.html index bd0a34d..5668343 100644 --- a/docs/net/sf/jsqlparser/util/deparser/ExpressionDeParser.html +++ b/docs/net/sf/jsqlparser/util/deparser/ExpressionDeParser.html @@ -2,9 +2,9 @@ - + ExpressionDeParser - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -234,133 +234,137 @@ implements void -visit(CaseExpression caseExpression)  +visit(BooleanValue booleanValue)  void -visit(Column tableColumn)  +visit(CaseExpression caseExpression)  void -visit(Concat concat)  +visit(Column tableColumn)  void -visit(DateValue dateValue)  +visit(Concat concat)  void -visit(Division division)  +visit(DateValue dateValue)  void -visit(DoubleValue doubleValue)  +visit(Division division)  void -visit(EqualsTo equalsTo)  +visit(DoubleValue doubleValue)  void -visit(ExistsExpression existsExpression)  +visit(EqualsTo equalsTo)  void -visit(ExpressionList expressionList)  +visit(ExistsExpression existsExpression)  void -visit(Function function)  +visit(ExpressionList expressionList)  void -visit(GreaterThan greaterThan)  +visit(Function function)  void -visit(GreaterThanEquals greaterThanEquals)  +visit(GreaterThan greaterThan)  void -visit(InExpression inExpression)  +visit(GreaterThanEquals greaterThanEquals)  void -visit(InverseExpression inverseExpression)  +visit(InExpression inExpression)  void -visit(IsNullExpression isNullExpression)  +visit(InverseExpression inverseExpression)  void -visit(JdbcParameter jdbcParameter)  +visit(IsNullExpression isNullExpression)  void -visit(LikeExpression likeExpression)  +visit(JdbcParameter jdbcParameter)  void -visit(LongValue longValue)  +visit(LikeExpression likeExpression)  void -visit(Matches matches)  +visit(LongValue longValue)  void -visit(MinorThan minorThan)  +visit(Matches matches)  void -visit(MinorThanEquals minorThanEquals)  +visit(MinorThan minorThan)  void -visit(Multiplication multiplication)  +visit(MinorThanEquals minorThanEquals)  void -visit(NotEqualsTo notEqualsTo)  +visit(Multiplication multiplication)  void -visit(NullValue nullValue)  +visit(NotEqualsTo notEqualsTo)  void -visit(OrExpression orExpression)  +visit(NullValue nullValue)  void -visit(Parenthesis parenthesis)  +visit(OrExpression orExpression)  void -visit(StringValue stringValue)  +visit(Parenthesis parenthesis)  void -visit(SubSelect subSelect)  +visit(StringValue stringValue)  void -visit(Subtraction subtraction)  +visit(SubSelect subSelect)  void -visit(TimestampValue timestampValue)  +visit(Subtraction subtraction)  void -visit(TimeValue timeValue)  +visit(TimestampValue timestampValue)  void -visit(WhenClause whenClause)  +visit(TimeValue timeValue)  +void +visit(WhenClause whenClause)  + + private void visitBinaryExpression(BinaryExpression binaryExpression, java.lang.String operator)  @@ -1021,7 +1025,7 @@ implements - -
  • net.sf.jsqlparser.expression.BooleanValue (implements net.sf.jsqlparser.expression.PrimitiveValue)
  • +
  • net.sf.jsqlparser.expression.BooleanValue (implements net.sf.jsqlparser.expression.Expression, net.sf.jsqlparser.expression.PrimitiveValue)
  • net.sf.jsqlparser.expression.CaseExpression (implements net.sf.jsqlparser.expression.Expression)
  • net.sf.jsqlparser.statement.create.table.ColDataType
  • net.sf.jsqlparser.schema.Column (implements net.sf.jsqlparser.expression.Expression)
  • diff --git a/docs/serialized-form.html b/docs/serialized-form.html index 1ee551a..e6a453b 100644 --- a/docs/serialized-form.html +++ b/docs/serialized-form.html @@ -2,9 +2,9 @@ - + Serialized Form - + diff --git a/src/net/sf/jsqlparser/expression/BooleanValue.java b/src/net/sf/jsqlparser/expression/BooleanValue.java index 6a47353..ba6fcb6 100644 --- a/src/net/sf/jsqlparser/expression/BooleanValue.java +++ b/src/net/sf/jsqlparser/expression/BooleanValue.java @@ -26,7 +26,7 @@ package net.sf.jsqlparser.expression; /** * Every number without a point or an exponential format is a LongValue */ -public class BooleanValue implements PrimitiveValue { +public class BooleanValue implements PrimitiveValue, Expression { private boolean value; private BooleanValue(boolean value) { this.value = value; } @@ -52,4 +52,5 @@ public class BooleanValue implements PrimitiveValue { } } + public void accept(ExpressionVisitor visitor) { visitor.visit(this); } } diff --git a/src/net/sf/jsqlparser/expression/ExpressionVisitor.java b/src/net/sf/jsqlparser/expression/ExpressionVisitor.java index 54ca884..0bd26e0 100644 --- a/src/net/sf/jsqlparser/expression/ExpressionVisitor.java +++ b/src/net/sf/jsqlparser/expression/ExpressionVisitor.java @@ -57,6 +57,7 @@ public interface ExpressionVisitor { public void visit(DateValue dateValue); public void visit(TimeValue timeValue); public void visit(TimestampValue timestampValue); + public void visit(BooleanValue booleanValue); public void visit(Parenthesis parenthesis); public void visit(StringValue stringValue); public void visit(Addition addition); diff --git a/src/net/sf/jsqlparser/parser/CCJSqlParser.java b/src/net/sf/jsqlparser/parser/CCJSqlParser.java index 8e6a984..236783a 100644 --- a/src/net/sf/jsqlparser/parser/CCJSqlParser.java +++ b/src/net/sf/jsqlparser/parser/CCJSqlParser.java @@ -26,6 +26,7 @@ package net.sf.jsqlparser.parser; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; import net.sf.jsqlparser.expression.BinaryExpression; import net.sf.jsqlparser.expression.DoubleValue; @@ -40,6 +41,7 @@ import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; +import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; import net.sf.jsqlparser.expression.WhenClause; import net.sf.jsqlparser.expression.AnyComparisonExpression; @@ -516,6 +518,18 @@ public class CCJSqlParser implements CCJSqlParserConstants { case S_QUOTED_IDENTIFIER: tk = jj_consume_token(S_QUOTED_IDENTIFIER); break; + case K_BEGIN: + jj_consume_token(K_BEGIN); + {if (true) return "begin";} + break; + case K_END: + jj_consume_token(K_END); + {if (true) return "end";} + break; + case K_KEY: + jj_consume_token(K_KEY); + {if (true) return "key";} + break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); @@ -531,6 +545,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { table = Table(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); @@ -555,6 +572,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { table = new Table(name1, name2); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: name1 = RelObjectName(); @@ -991,8 +1011,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { selectItem = AllTableColumns(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: case K_NULL: case K_CASE: + case K_BEGIN: case K_REPLACE: case S_DOUBLE: case S_INTEGER: @@ -1011,6 +1034,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); @@ -1097,6 +1123,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { } jj_consume_token(80); break; + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: fromItem = Table(); @@ -1108,6 +1137,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); @@ -1626,10 +1658,13 @@ public class CCJSqlParser implements CCJSqlParserConstants { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_ANY: + case K_KEY: case K_NOT: + case K_END: case K_NULL: case K_CASE: case K_SOME: + case K_BEGIN: case K_REPLACE: case S_DOUBLE: case S_INTEGER: @@ -1749,7 +1784,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: tok = jj_consume_token(S_INTEGER); - result = new LongValue(tok.image); + if(Long.parseLong(tok.image) != 0){ + result = BooleanValue.TRUE; + } else { + result = BooleanValue.FALSE; + } break; default: jj_la1[90] = jj_gen; @@ -1765,6 +1804,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { InExpression result = new InExpression(); ItemsList itemsList = null; Expression leftExpression = null; + Table table = null; leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: @@ -1776,59 +1816,64 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } jj_consume_token(K_IN); - jj_consume_token(79); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NULL: - case K_CASE: - case K_SELECT: - case K_REPLACE: - case S_DOUBLE: - case S_INTEGER: - case S_IDENTIFIER: - case S_CHAR_LITERAL: - case S_QUOTED_IDENTIFIER: case 79: - case 83: - case 95: - case 96: - case 99: - case 101: - case 102: - case 103: - if (jj_2_20(2147483647)) { - itemsList = SubSelect(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NULL: - case K_CASE: - case K_REPLACE: - case S_DOUBLE: - case S_INTEGER: - case S_IDENTIFIER: - case S_CHAR_LITERAL: - case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: - case 96: - case 99: - case 101: - case 102: - case 103: + jj_consume_token(79); + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: + case K_NULL: + case K_CASE: + case K_BEGIN: + case K_SELECT: + case K_REPLACE: + case S_DOUBLE: + case S_INTEGER: + case S_IDENTIFIER: + case S_CHAR_LITERAL: + case S_QUOTED_IDENTIFIER: + case 79: + case 83: + case 95: + case 96: + case 99: + case 101: + case 102: + case 103: + if (jj_2_20(2147483647)) { + itemsList = SubSelect(); + } else if (jj_2_21(2147483647)) { itemsList = SimpleExpressionList(); - break; - default: - jj_la1[92] = jj_gen; + } else { jj_consume_token(-1); throw new ParseException(); } + break; + default: + jj_la1[92] = jj_gen; + ; } + jj_consume_token(80); break; default: jj_la1[93] = jj_gen; - ; + if (jj_2_22(2147483647)) { + table = Table(); + // Encode `x IN tableName` as `x in (SELECT * FROM tableName)` + SubSelect subSel = new SubSelect(); + PlainSelect body = new PlainSelect(); + subSel.setAlias(table.getName()); + subSel.setSelectBody(body); + body.setFromItem(table); + body.setSelectItems(Arrays.asList( + new AllColumns() + )); + itemsList = subSel; + } else { + jj_consume_token(-1); + throw new ParseException(); + } } - jj_consume_token(80); result.setLeftExpression(leftExpression); result.setItemsList(itemsList); {if (true) return result;} @@ -1992,8 +2037,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { case K_SOME: retval = AnyComparisonExpression(); break; + case K_KEY: + case K_END: case K_NULL: case K_CASE: + case K_BEGIN: case K_REPLACE: case S_DOUBLE: case S_INTEGER: @@ -2056,7 +2104,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression SimpleExpression() throws ParseException { Expression retval = null; - if (jj_2_21(2147483647)) { + if (jj_2_23(2147483647)) { retval = BitwiseAndOr(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -2112,7 +2160,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result = leftExpression; label_21: while (true) { - if (jj_2_22(2)) { + if (jj_2_24(2)) { ; } else { break label_21; @@ -2149,7 +2197,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result = leftExpression; label_22: while (true) { - if (jj_2_23(2)) { + if (jj_2_25(2)) { ; } else { break label_22; @@ -2182,7 +2230,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; - if (jj_2_24(2147483647)) { + if (jj_2_26(2147483647)) { leftExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -2201,7 +2249,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result = leftExpression; label_23: while (true) { - if (jj_2_25(2)) { + if (jj_2_27(2)) { ; } else { break label_23; @@ -2220,7 +2268,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(-1); throw new ParseException(); } - if (jj_2_26(2147483647)) { + if (jj_2_28(2147483647)) { rightExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -2292,7 +2340,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { break; default: jj_la1[123] = jj_gen; - if (jj_2_27(2147483647)) { + if (jj_2_29(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 95: case 96: @@ -2315,7 +2363,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } retval = Function(); - } else if (jj_2_28(2147483647)) { + } else if (jj_2_30(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 95: case 96: @@ -2339,7 +2387,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { } token = jj_consume_token(S_DOUBLE); retval = new DoubleValue(tmp+token.image); - } else if (jj_2_29(2147483647)) { + } else if (jj_2_31(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 95: case 96: @@ -2363,7 +2411,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { } token = jj_consume_token(S_INTEGER); retval = new LongValue(tmp+token.image); - } else if (jj_2_30(2)) { + } else if (jj_2_32(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 95: case 96: @@ -2386,7 +2434,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } retval = Column(); - } else if (jj_2_31(2)) { + } else if (jj_2_33(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 95: case 96: @@ -2510,8 +2558,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } break; + case K_KEY: + case K_END: case K_NULL: case K_CASE: + case K_BEGIN: case K_REPLACE: case S_DOUBLE: case S_INTEGER: @@ -2606,6 +2657,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: + case K_BEGIN: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: funcName = RelObjectName(); @@ -2642,8 +2696,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(79); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: + case K_KEY: + case K_END: case K_NULL: case K_CASE: + case K_BEGIN: case K_REPLACE: case K_DISTINCT: case S_DOUBLE: @@ -2683,8 +2740,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: case K_NULL: case K_CASE: + case K_BEGIN: case K_REPLACE: case S_DOUBLE: case S_INTEGER: @@ -2939,7 +2999,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { ArrayList argumentsStringList = new ArrayList(); tk = jj_consume_token(S_IDENTIFIER); colDataType.setDataType(tk.image); - if (jj_2_32(2)) { + if (jj_2_34(2)) { jj_consume_token(79); label_32: while (true) { @@ -3391,36 +3451,68 @@ public class CCJSqlParser implements CCJSqlParserConstants { finally { jj_save(31, xla); } } + private boolean jj_2_33(int xla) { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_33(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(32, xla); } + } + + private boolean jj_2_34(int xla) { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_34(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(33, xla); } + } + private boolean jj_3_2() { if (jj_scan_token(79)) return true; if (jj_3R_36()) return true; return false; } - private boolean jj_3R_92() { - if (jj_scan_token(K_NOT)) return true; + private boolean jj_3R_214() { + if (jj_3R_80()) return true; return false; } - private boolean jj_3R_49() { + private boolean jj_3R_203() { + if (jj_scan_token(K_DISTINCT)) return true; + return false; + } + + private boolean jj_3R_151() { Token xsp; xsp = jj_scanpos; - if (jj_3R_92()) jj_scanpos = xsp; - if (jj_scan_token(K_EXISTS)) return true; - if (jj_3R_87()) return true; + if (jj_3R_203()) { + jj_scanpos = xsp; + if (jj_3R_204()) return true; + } return false; } - private boolean jj_3R_208() { - if (jj_3R_76()) return true; - return false; - } - - private boolean jj_3R_158() { + private boolean jj_3R_163() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_208()) { jj_scanpos = xsp; break; } + if (jj_3R_214()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_109() { + if (jj_scan_token(K_REPLACE)) return true; + return false; + } + + private boolean jj_3R_111() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_151()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_152()) { + jj_scanpos = xsp; + if (jj_3R_153()) return true; } return false; } @@ -3430,245 +3522,273 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_91() { + private boolean jj_3R_50() { + if (jj_3R_91()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_98()) jj_scanpos = xsp; + if (jj_scan_token(K_LIKE)) return true; + if (jj_3R_91()) return true; + xsp = jj_scanpos; + if (jj_3R_99()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_108() { + if (jj_3R_37()) return true; + return false; + } + + private boolean jj_3R_110() { + if (jj_scan_token(81)) return true; + if (jj_3R_37()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_150()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_99() { + if (jj_scan_token(K_ESCAPE)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + return false; + } + + private boolean jj_3R_98() { if (jj_scan_token(K_NOT)) return true; return false; } - private boolean jj_3_20() { + private boolean jj_3R_178() { if (jj_3R_51()) return true; return false; } - private boolean jj_3R_173() { - if (jj_3R_51()) return true; + private boolean jj_3R_107() { + if (jj_scan_token(103)) return true; return false; } - private boolean jj_3R_48() { - if (jj_3R_87()) return true; - if (jj_scan_token(K_IS)) return true; + private boolean jj_3R_67() { Token xsp; xsp = jj_scanpos; - if (jj_3R_91()) jj_scanpos = xsp; - if (jj_scan_token(K_NULL)) return true; + if (jj_3R_107()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_108()) { + jj_scanpos = xsp; + if (jj_3R_109()) return true; + } + xsp = jj_scanpos; + if (jj_3R_110()) jj_scanpos = xsp; + if (jj_scan_token(79)) return true; + xsp = jj_scanpos; + if (jj_3R_111()) jj_scanpos = xsp; + if (jj_scan_token(80)) return true; + xsp = jj_scanpos; + if (jj_scan_token(100)) jj_scanpos = xsp; return false; } - private boolean jj_3R_172() { + private boolean jj_3R_177() { if (jj_3R_40()) return true; return false; } + private boolean jj_3R_40() { + if (jj_3R_79()) return true; + if (jj_3R_80()) return true; + return false; + } + + private boolean jj_3R_93() { + if (jj_scan_token(79)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_146()) jj_scanpos = xsp; + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3R_95() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + private boolean jj_3_1() { if (jj_scan_token(79)) return true; if (jj_3R_36()) return true; return false; } - private boolean jj_3R_40() { - if (jj_3R_75()) return true; - if (jj_3R_76()) return true; + private boolean jj_3R_134() { + if (jj_3R_53()) return true; return false; } - private boolean jj_3R_51() { - if (jj_3R_95()) return true; + private boolean jj_3R_47() { + if (jj_3R_91()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_95()) jj_scanpos = xsp; + if (jj_scan_token(K_BETWEEN)) return true; + if (jj_3R_91()) return true; + if (jj_scan_token(K_AND)) return true; + if (jj_3R_91()) return true; return false; } - private boolean jj_3R_140() { + private boolean jj_3R_135() { + if (jj_3R_179()) return true; + return false; + } + + private boolean jj_3R_261() { + if (jj_scan_token(K_WHEN)) return true; + if (jj_3R_72()) return true; + if (jj_scan_token(K_THEN)) return true; + if (jj_3R_91()) return true; + return false; + } + + private boolean jj_3R_133() { + if (jj_scan_token(79)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_177()) { + jj_scanpos = xsp; + if (jj_3R_178()) return true; + } + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3_21() { + if (jj_3R_52()) return true; + return false; + } + + private boolean jj_3_20() { if (jj_3R_51()) return true; return false; } - private boolean jj_3R_89() { + private boolean jj_3R_236() { + if (jj_scan_token(78)) return true; + if (jj_3R_53()) return true; + return false; + } + + private boolean jj_3_22() { + if (jj_3R_53()) return true; + return false; + } + + private boolean jj_3R_79() { Token xsp; xsp = jj_scanpos; - if (jj_3R_140()) { + if (jj_3R_133()) { jj_scanpos = xsp; - if (jj_3R_141()) return true; + if (jj_3R_134()) return true; } + xsp = jj_scanpos; + if (jj_3R_135()) jj_scanpos = xsp; return false; } - private boolean jj_3R_128() { - if (jj_3R_74()) return true; + private boolean jj_3R_260() { + if (jj_scan_token(K_WHEN)) return true; + if (jj_3R_222()) return true; + if (jj_scan_token(K_THEN)) return true; + if (jj_3R_91()) return true; return false; } - private boolean jj_3R_197() { - if (jj_scan_token(K_DISTINCT)) return true; + private boolean jj_3R_207() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_202() { + if (jj_3R_52()) return true; + return false; + } + + private boolean jj_3R_201() { + if (jj_3R_51()) return true; + return false; + } + + private boolean jj_3R_212() { + if (jj_scan_token(78)) return true; + if (jj_3R_211()) return true; return false; } private boolean jj_3R_146() { Token xsp; xsp = jj_scanpos; - if (jj_3R_197()) { + if (jj_3R_201()) { jj_scanpos = xsp; - if (jj_3R_198()) return true; + if (jj_3R_202()) return true; } return false; } - private boolean jj_3R_129() { - if (jj_3R_174()) return true; - return false; - } - - private boolean jj_3R_102() { - if (jj_scan_token(K_REPLACE)) return true; - return false; - } - - private boolean jj_3R_104() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_146()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_147()) { - jj_scanpos = xsp; - if (jj_3R_148()) return true; - } - return false; - } - - private boolean jj_3R_50() { - if (jj_3R_87()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_93()) jj_scanpos = xsp; - if (jj_scan_token(K_LIKE)) return true; - if (jj_3R_87()) return true; - xsp = jj_scanpos; - if (jj_3R_94()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_101() { - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_103() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_145()) jj_scanpos = xsp; - return false; - } - private boolean jj_3R_94() { - if (jj_scan_token(K_ESCAPE)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_3R_53()) return true; return false; } - private boolean jj_3R_93() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_127() { - if (jj_scan_token(79)) return true; + private boolean jj_3R_157() { Token xsp; xsp = jj_scanpos; - if (jj_3R_172()) { + if (jj_scan_token(95)) { jj_scanpos = xsp; - if (jj_3R_173()) return true; + if (jj_3R_207()) return true; } - if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_100() { - if (jj_scan_token(103)) return true; - return false; - } - - private boolean jj_3R_65() { + private boolean jj_3R_229() { + if (jj_3R_72()) return true; Token xsp; - xsp = jj_scanpos; - if (jj_3R_100()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_101()) { - jj_scanpos = xsp; - if (jj_3R_102()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_253()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_103()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - xsp = jj_scanpos; - if (jj_3R_104()) jj_scanpos = xsp; - if (jj_scan_token(80)) return true; - xsp = jj_scanpos; - if (jj_scan_token(100)) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_231() { - if (jj_scan_token(78)) return true; - if (jj_3R_74()) return true; - return false; - } - - private boolean jj_3R_75() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_127()) { - jj_scanpos = xsp; - if (jj_3R_128()) return true; - } - xsp = jj_scanpos; - if (jj_3R_129()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_90() { - if (jj_scan_token(K_NOT)) return true; + if (jj_3R_254()) jj_scanpos = xsp; return false; } private boolean jj_3R_206() { - if (jj_scan_token(78)) return true; - if (jj_3R_205()) return true; + if (jj_scan_token(96)) return true; return false; } - private boolean jj_3R_47() { - if (jj_3R_87()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_90()) jj_scanpos = xsp; - if (jj_scan_token(K_BETWEEN)) return true; - if (jj_3R_87()) return true; - if (jj_scan_token(K_AND)) return true; - if (jj_3R_87()) return true; + private boolean jj_3R_254() { + if (jj_scan_token(K_ELSE)) return true; + if (jj_3R_72()) return true; return false; } - private boolean jj_3R_256() { - if (jj_scan_token(K_WHEN)) return true; - if (jj_3R_70()) return true; - if (jj_scan_token(K_THEN)) return true; - if (jj_3R_87()) return true; + private boolean jj_3R_253() { + if (jj_3R_261()) return true; return false; } - private boolean jj_3R_207() { + private boolean jj_3R_213() { if (jj_scan_token(K_INTO)) return true; - if (jj_3R_74()) return true; + if (jj_3R_53()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_231()) { jj_scanpos = xsp; break; } + if (jj_3R_236()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_174() { + private boolean jj_3R_179() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(5)) jj_scanpos = xsp; @@ -3676,21 +3796,65 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_251() { - if (jj_3R_174()) return true; + private boolean jj_3R_46() { + if (jj_3R_91()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_92()) jj_scanpos = xsp; + if (jj_scan_token(K_IN)) return true; + xsp = jj_scanpos; + if (jj_3R_93()) { + jj_scanpos = xsp; + if (jj_3R_94()) return true; + } return false; } - private boolean jj_3R_46() { - if (jj_3R_87()) return true; + private boolean jj_3R_252() { + if (jj_scan_token(K_ELSE)) return true; + if (jj_3R_72()) return true; + return false; + } + + private boolean jj_3R_156() { Token xsp; xsp = jj_scanpos; - if (jj_3R_88()) jj_scanpos = xsp; - if (jj_scan_token(K_IN)) return true; - if (jj_scan_token(79)) return true; + if (jj_scan_token(95)) { + jj_scanpos = xsp; + if (jj_3R_206()) return true; + } + return false; + } + + private boolean jj_3R_92() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_251() { + if (jj_3R_260()) return true; + return false; + } + + private boolean jj_3R_205() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_256() { + if (jj_3R_179()) return true; + return false; + } + + private boolean jj_3R_228() { + Token xsp; + if (jj_3R_251()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_251()) { jj_scanpos = xsp; break; } + } xsp = jj_scanpos; - if (jj_3R_89()) jj_scanpos = xsp; - if (jj_scan_token(80)) return true; + if (jj_3R_252()) jj_scanpos = xsp; return false; } @@ -3699,26 +3863,18 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_255() { - if (jj_scan_token(K_WHEN)) return true; - if (jj_3R_216()) return true; - if (jj_scan_token(K_THEN)) return true; - if (jj_3R_87()) return true; - return false; - } - - private boolean jj_3R_201() { - if (jj_scan_token(96)) return true; - return false; - } - private boolean jj_3_18() { if (jj_3R_49()) return true; return false; } - private boolean jj_3R_88() { - if (jj_scan_token(K_NOT)) return true; + private boolean jj_3R_155() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(95)) { + jj_scanpos = xsp; + if (jj_3R_205()) return true; + } return false; } @@ -3727,13 +3883,25 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } + private boolean jj_3R_154() { + if (jj_scan_token(K_CASE)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_228()) { + jj_scanpos = xsp; + if (jj_3R_229()) return true; + } + if (jj_scan_token(K_END)) return true; + return false; + } + private boolean jj_3_16() { if (jj_3R_47()) return true; return false; } private boolean jj_3R_39() { - if (jj_3R_74()) return true; + if (jj_3R_53()) return true; if (jj_scan_token(81)) return true; if (jj_scan_token(82)) return true; return false; @@ -3744,256 +3912,157 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_152() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_201()) return true; - } - return false; - } - private boolean jj_3_6() { if (jj_3R_39()) return true; return false; } - private boolean jj_3R_224() { - if (jj_3R_70()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_248()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_249()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_86() { + private boolean jj_3R_90() { if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_85() { + private boolean jj_3R_89() { if (jj_3R_50()) return true; return false; } - private boolean jj_3R_200() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_84() { + private boolean jj_3R_88() { if (jj_3R_49()) return true; return false; } - private boolean jj_3R_83() { + private boolean jj_3R_87() { if (jj_3R_48()) return true; return false; } - private boolean jj_3R_249() { - if (jj_scan_token(K_ELSE)) return true; - if (jj_3R_70()) return true; - return false; - } - - private boolean jj_3R_248() { - if (jj_3R_256()) return true; - return false; - } - - private boolean jj_3R_82() { + private boolean jj_3R_86() { if (jj_3R_47()) return true; return false; } + private boolean jj_3R_114() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_175() { + if (jj_scan_token(K_DISTINCT)) return true; + return false; + } + + private boolean jj_3R_112() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_235() { + if (jj_3R_91()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_256()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_85() { + if (jj_3R_46()) return true; + return false; + } + + private boolean jj_3R_45() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_85()) { + jj_scanpos = xsp; + if (jj_3R_86()) { + jj_scanpos = xsp; + if (jj_3R_87()) { + jj_scanpos = xsp; + if (jj_3R_88()) { + jj_scanpos = xsp; + if (jj_3R_89()) { + jj_scanpos = xsp; + if (jj_3R_90()) return true; + } + } + } + } + } + return false; + } + + private boolean jj_3R_234() { + if (jj_3R_39()) return true; + return false; + } + + private boolean jj_3R_125() { + if (jj_scan_token(102)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(100)) return true; + return false; + } + + private boolean jj_3R_71() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(95)) { + jj_scanpos = xsp; + if (jj_3R_114()) return true; + } + return false; + } + + private boolean jj_3R_70() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(95)) { + jj_scanpos = xsp; + if (jj_3R_112()) return true; + } + return false; + } + + private boolean jj_3R_124() { + if (jj_scan_token(101)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(100)) return true; + return false; + } + + private boolean jj_3R_208() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_123() { + if (jj_scan_token(99)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(100)) return true; + return false; + } + + private boolean jj_3R_233() { + if (jj_scan_token(82)) return true; + return false; + } + private boolean jj_3R_170() { if (jj_scan_token(K_DISTINCT)) return true; return false; } - private boolean jj_3R_230() { - if (jj_3R_87()) return true; + private boolean jj_3R_211() { Token xsp; xsp = jj_scanpos; - if (jj_3R_251()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_81() { - if (jj_3R_46()) return true; - return false; - } - - private boolean jj_3R_247() { - if (jj_scan_token(K_ELSE)) return true; - if (jj_3R_70()) return true; - return false; - } - - private boolean jj_3R_151() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { + if (jj_3R_233()) { jj_scanpos = xsp; - if (jj_3R_200()) return true; - } - return false; - } - - private boolean jj_3R_45() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_81()) { + if (jj_3R_234()) { jj_scanpos = xsp; - if (jj_3R_82()) { - jj_scanpos = xsp; - if (jj_3R_83()) { - jj_scanpos = xsp; - if (jj_3R_84()) { - jj_scanpos = xsp; - if (jj_3R_85()) { - jj_scanpos = xsp; - if (jj_3R_86()) return true; + if (jj_3R_235()) return true; } } - } - } - } - return false; - } - - private boolean jj_3R_246() { - if (jj_3R_255()) return true; - return false; - } - - private boolean jj_3R_229() { - if (jj_3R_39()) return true; - return false; - } - - private boolean jj_3R_199() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_223() { - Token xsp; - if (jj_3R_246()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_246()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_247()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_228() { - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3R_165() { - if (jj_scan_token(K_DISTINCT)) return true; - return false; - } - - private boolean jj_3R_205() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_228()) { - jj_scanpos = xsp; - if (jj_3R_229()) { - jj_scanpos = xsp; - if (jj_3R_230()) return true; - } - } - return false; - } - - private boolean jj_3R_150() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_199()) return true; - } - return false; - } - - private boolean jj_3R_149() { - if (jj_scan_token(K_CASE)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_223()) { - jj_scanpos = xsp; - if (jj_3R_224()) return true; - } - if (jj_scan_token(K_END)) return true; - return false; - } - - private boolean jj_3R_195() { - if (jj_scan_token(91)) return true; - return false; - } - - private boolean jj_3R_107() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_194() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(89)) { - jj_scanpos = xsp; - if (jj_scan_token(90)) return true; - } - return false; - } - - private boolean jj_3R_105() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_193() { - if (jj_scan_token(88)) return true; - return false; - } - - private boolean jj_3R_192() { - if (jj_scan_token(87)) return true; - return false; - } - - private boolean jj_3R_191() { - if (jj_scan_token(77)) return true; - return false; - } - - private boolean jj_3R_190() { - if (jj_scan_token(86)) return true; - return false; - } - - private boolean jj_3R_118() { - if (jj_scan_token(102)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_189() { - if (jj_scan_token(85)) return true; return false; } @@ -4002,71 +4071,12 @@ public class CCJSqlParser implements CCJSqlParserConstants { xsp = jj_scanpos; if (jj_scan_token(95)) { jj_scanpos = xsp; - if (jj_3R_107()) return true; - } - return false; - } - - private boolean jj_3R_156() { - if (jj_3R_205()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_206()) { jj_scanpos = xsp; break; } + if (jj_scan_token(96)) return true; } return false; } private boolean jj_3R_68() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_105()) return true; - } - return false; - } - - private boolean jj_3R_117() { - if (jj_scan_token(101)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_202() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_188() { - if (jj_scan_token(84)) return true; - return false; - } - - private boolean jj_3R_116() { - if (jj_scan_token(99)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_171() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(12)) { - jj_scanpos = xsp; - if (jj_scan_token(64)) return true; - } - return false; - } - - private boolean jj_3R_186() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_67() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(95)) { @@ -4076,53 +4086,6 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_169() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_124() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_169()) { - jj_scanpos = xsp; - if (jj_3R_170()) return true; - } - return false; - } - - private boolean jj_3R_137() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_186()) jj_scanpos = xsp; - if (jj_3R_187()) return true; - xsp = jj_scanpos; - if (jj_3R_188()) { - jj_scanpos = xsp; - if (jj_3R_189()) { - jj_scanpos = xsp; - if (jj_3R_190()) { - jj_scanpos = xsp; - if (jj_3R_191()) { - jj_scanpos = xsp; - if (jj_3R_192()) { - jj_scanpos = xsp; - if (jj_3R_193()) { - jj_scanpos = xsp; - if (jj_3R_194()) { - jj_scanpos = xsp; - if (jj_3R_195()) return true; - } - } - } - } - } - } - } - if (jj_3R_187()) return true; - return false; - } - private boolean jj_3R_66() { Token xsp; xsp = jj_scanpos; @@ -4133,66 +4096,163 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_64() { + private boolean jj_3R_158() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(95)) { jj_scanpos = xsp; - if (jj_scan_token(96)) return true; + if (jj_3R_208()) return true; } return false; } - private boolean jj_3R_153() { + private boolean jj_3_31() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_202()) return true; - } + if (jj_3R_69()) jj_scanpos = xsp; + if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3_29() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_67()) jj_scanpos = xsp; - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3_27() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_64()) jj_scanpos = xsp; - if (jj_3R_65()) return true; - return false; - } - - private boolean jj_3_14() { - if (jj_3R_45()) return true; - return false; - } - - private boolean jj_3_28() { Token xsp; xsp = jj_scanpos; if (jj_3R_66()) jj_scanpos = xsp; + if (jj_3R_67()) return true; + return false; + } + + private boolean jj_3_30() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_68()) jj_scanpos = xsp; if (jj_scan_token(S_DOUBLE)) return true; return false; } - private boolean jj_3R_115() { + private boolean jj_3R_122() { Token xsp; xsp = jj_scanpos; - if (jj_3R_153()) jj_scanpos = xsp; + if (jj_3R_158()) jj_scanpos = xsp; if (jj_scan_token(79)) return true; if (jj_3R_51()) return true; if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_166() { + private boolean jj_3R_121() { + if (jj_scan_token(S_CHAR_LITERAL)) return true; + return false; + } + + private boolean jj_3_33() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_71()) jj_scanpos = xsp; + if (jj_scan_token(79)) return true; + if (jj_3R_72()) return true; + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3R_200() { + if (jj_scan_token(91)) return true; + return false; + } + + private boolean jj_3_32() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_70()) jj_scanpos = xsp; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_199() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(89)) { + jj_scanpos = xsp; + if (jj_scan_token(90)) return true; + } + return false; + } + + private boolean jj_3R_198() { + if (jj_scan_token(88)) return true; + return false; + } + + private boolean jj_3R_120() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_157()) jj_scanpos = xsp; + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3R_197() { + if (jj_scan_token(87)) return true; + return false; + } + + private boolean jj_3R_118() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_155()) jj_scanpos = xsp; + if (jj_3R_67()) return true; + return false; + } + + private boolean jj_3R_196() { + if (jj_scan_token(77)) return true; + return false; + } + + private boolean jj_3R_116() { + if (jj_3R_154()) return true; + return false; + } + + private boolean jj_3R_119() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_156()) jj_scanpos = xsp; + if (jj_scan_token(S_DOUBLE)) return true; + return false; + } + + private boolean jj_3R_195() { + if (jj_scan_token(86)) return true; + return false; + } + + private boolean jj_3R_194() { + if (jj_scan_token(85)) return true; + return false; + } + + private boolean jj_3R_161() { + if (jj_3R_211()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_212()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_117() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_193() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3R_176() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(12)) { @@ -4202,114 +4262,189 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_114() { - if (jj_scan_token(S_CHAR_LITERAL)) return true; + private boolean jj_3R_63() { + if (jj_scan_token(97)) return true; return false; } - private boolean jj_3R_164() { + private boolean jj_3R_191() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_174() { if (jj_scan_token(K_ALL)) return true; return false; } - private boolean jj_3R_120() { + private boolean jj_3R_131() { Token xsp; xsp = jj_scanpos; - if (jj_3R_164()) { + if (jj_3R_174()) { jj_scanpos = xsp; - if (jj_3R_165()) return true; + if (jj_3R_175()) return true; } return false; } - private boolean jj_3_31() { + private boolean jj_3R_143() { Token xsp; xsp = jj_scanpos; - if (jj_3R_69()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_70()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_125() { - if (jj_scan_token(K_UNION)) return true; - Token xsp; + if (jj_3R_191()) jj_scanpos = xsp; + if (jj_3R_192()) return true; xsp = jj_scanpos; - if (jj_3R_171()) jj_scanpos = xsp; - if (jj_3R_119()) return true; + if (jj_3R_193()) { + jj_scanpos = xsp; + if (jj_3R_194()) { + jj_scanpos = xsp; + if (jj_3R_195()) { + jj_scanpos = xsp; + if (jj_3R_196()) { + jj_scanpos = xsp; + if (jj_3R_197()) { + jj_scanpos = xsp; + if (jj_3R_198()) { + jj_scanpos = xsp; + if (jj_3R_199()) { + jj_scanpos = xsp; + if (jj_3R_200()) return true; + } + } + } + } + } + } + } + if (jj_3R_192()) return true; return false; } - private boolean jj_3_30() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_68()) jj_scanpos = xsp; - if (jj_3R_36()) return true; + private boolean jj_3R_115() { + if (jj_scan_token(K_NULL)) return true; return false; } - private boolean jj_3R_80() { - if (jj_3R_137()) return true; - return false; - } - - private boolean jj_3R_113() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_152()) jj_scanpos = xsp; - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_111() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_150()) jj_scanpos = xsp; - if (jj_3R_65()) return true; - return false; - } - - private boolean jj_3R_79() { + private boolean jj_3_14() { if (jj_3R_45()) return true; return false; } - private boolean jj_3R_109() { - if (jj_3R_149()) return true; + private boolean jj_3R_65() { + if (jj_scan_token(79)) return true; + if (jj_3R_103()) return true; + if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_112() { + private boolean jj_3R_171() { Token xsp; xsp = jj_scanpos; - if (jj_3R_151()) jj_scanpos = xsp; - if (jj_scan_token(S_DOUBLE)) return true; + if (jj_scan_token(12)) { + jj_scanpos = xsp; + if (jj_scan_token(64)) return true; + } + return false; + } + + private boolean jj_3R_169() { + if (jj_scan_token(K_ALL)) return true; + return false; + } + + private boolean jj_3R_127() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_169()) { + jj_scanpos = xsp; + if (jj_3R_170()) return true; + } + return false; + } + + private boolean jj_3R_132() { + if (jj_scan_token(K_UNION)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_176()) jj_scanpos = xsp; + if (jj_3R_126()) return true; + return false; + } + + private boolean jj_3R_72() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_115()) { + jj_scanpos = xsp; + if (jj_3R_116()) { + jj_scanpos = xsp; + if (jj_3R_117()) { + jj_scanpos = xsp; + if (jj_3R_118()) { + jj_scanpos = xsp; + if (jj_3R_119()) { + jj_scanpos = xsp; + if (jj_3R_120()) { + jj_scanpos = xsp; + if (jj_3_32()) { + jj_scanpos = xsp; + if (jj_3_33()) { + jj_scanpos = xsp; + if (jj_3R_121()) { + jj_scanpos = xsp; + if (jj_3R_122()) { + jj_scanpos = xsp; + if (jj_3R_123()) { + jj_scanpos = xsp; + if (jj_3R_124()) { + jj_scanpos = xsp; + if (jj_3R_125()) return true; + } + } + } + } + } + } + } + } + } + } + } + } + return false; + } + + private boolean jj_3R_84() { + if (jj_3R_143()) return true; + return false; + } + + private boolean jj_3R_83() { + if (jj_3R_45()) return true; return false; } private boolean jj_3R_44() { Token xsp; xsp = jj_scanpos; - if (jj_3R_79()) { + if (jj_3R_83()) { jj_scanpos = xsp; - if (jj_3R_80()) return true; + if (jj_3R_84()) return true; } return false; } - private boolean jj_3R_254() { + private boolean jj_3R_259() { if (jj_scan_token(83)) return true; return false; } - private boolean jj_3R_121() { + private boolean jj_3R_128() { if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_166()) jj_scanpos = xsp; + if (jj_3R_171()) jj_scanpos = xsp; if (jj_scan_token(79)) return true; - if (jj_3R_119()) return true; + if (jj_3R_126()) return true; if (jj_scan_token(80)) return true; return false; } @@ -4319,25 +4454,20 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_110() { - if (jj_scan_token(83)) return true; + private boolean jj_3_28() { + if (jj_3R_61()) return true; return false; } - private boolean jj_3R_218() { + private boolean jj_3R_224() { if (jj_scan_token(K_NOT)) return true; return false; } - private boolean jj_3R_61() { - if (jj_scan_token(97)) return true; - return false; - } - - private boolean jj_3R_185() { + private boolean jj_3R_190() { Token xsp; xsp = jj_scanpos; - if (jj_3R_218()) jj_scanpos = xsp; + if (jj_3R_224()) jj_scanpos = xsp; if (jj_scan_token(79)) return true; if (jj_3R_43()) return true; if (jj_scan_token(80)) return true; @@ -4349,120 +4479,91 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_123() { - if (jj_3R_168()) return true; + private boolean jj_3R_130() { + if (jj_3R_173()) return true; return false; } - private boolean jj_3R_122() { - if (jj_3R_167()) return true; + private boolean jj_3R_129() { + if (jj_3R_172()) return true; return false; } - private boolean jj_3R_108() { - if (jj_scan_token(K_NULL)) return true; + private boolean jj_3R_106() { + if (jj_scan_token(98)) return true; + if (jj_3R_72()) return true; return false; } - private boolean jj_3R_184() { + private boolean jj_3R_189() { if (jj_3R_44()) return true; return false; } - private boolean jj_3R_63() { - if (jj_scan_token(79)) return true; - if (jj_3R_96()) return true; - if (jj_scan_token(80)) return true; + private boolean jj_3R_64() { + if (jj_3R_61()) return true; return false; } - private boolean jj_3R_73() { - if (jj_3R_119()) return true; + private boolean jj_3R_78() { + if (jj_3R_126()) return true; if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_124()) jj_scanpos = xsp; - if (jj_3R_119()) return true; + if (jj_3R_131()) jj_scanpos = xsp; + if (jj_3R_126()) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_125()) { jj_scanpos = xsp; break; } + if (jj_3R_132()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_136() { + private boolean jj_3R_59() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_142() { if (jj_scan_token(K_AND)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_184()) { + if (jj_3R_189()) { jj_scanpos = xsp; - if (jj_3R_185()) return true; + if (jj_3R_190()) return true; } return false; } - private boolean jj_3R_70() { + private boolean jj_3R_61() { + if (jj_3R_72()) return true; Token xsp; - xsp = jj_scanpos; - if (jj_3R_108()) { - jj_scanpos = xsp; - if (jj_3R_109()) { - jj_scanpos = xsp; - if (jj_3R_110()) { - jj_scanpos = xsp; - if (jj_3R_111()) { - jj_scanpos = xsp; - if (jj_3R_112()) { - jj_scanpos = xsp; - if (jj_3R_113()) { - jj_scanpos = xsp; - if (jj_3_30()) { - jj_scanpos = xsp; - if (jj_3_31()) { - jj_scanpos = xsp; - if (jj_3R_114()) { - jj_scanpos = xsp; - if (jj_3R_115()) { - jj_scanpos = xsp; - if (jj_3R_116()) { - jj_scanpos = xsp; - if (jj_3R_117()) { - jj_scanpos = xsp; - if (jj_3R_118()) return true; - } - } - } - } - } - } - } - } - } - } - } + while (true) { + xsp = jj_scanpos; + if (jj_3R_106()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_72() { + private boolean jj_3R_77() { if (jj_scan_token(79)) return true; - if (jj_3R_119()) return true; + if (jj_3R_126()) return true; if (jj_scan_token(80)) return true; if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_120()) jj_scanpos = xsp; + if (jj_3R_127()) jj_scanpos = xsp; if (jj_scan_token(79)) return true; - if (jj_3R_119()) return true; + if (jj_3R_126()) return true; if (jj_scan_token(80)) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_121()) { jj_scanpos = xsp; break; } + if (jj_3R_128()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_122()) jj_scanpos = xsp; + if (jj_3R_129()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_123()) jj_scanpos = xsp; + if (jj_3R_130()) jj_scanpos = xsp; return false; } @@ -4471,32 +4572,32 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_237() { + private boolean jj_3R_242() { if (jj_scan_token(83)) return true; return false; } - private boolean jj_3R_183() { + private boolean jj_3R_188() { if (jj_scan_token(K_NOT)) return true; return false; } - private boolean jj_3R_135() { + private boolean jj_3R_141() { Token xsp; xsp = jj_scanpos; - if (jj_3R_183()) jj_scanpos = xsp; + if (jj_3R_188()) jj_scanpos = xsp; if (jj_scan_token(79)) return true; if (jj_3R_43()) return true; if (jj_scan_token(80)) return true; return false; } - private boolean jj_3_26() { - if (jj_3R_59()) return true; + private boolean jj_3R_62() { + if (jj_scan_token(82)) return true; return false; } - private boolean jj_3R_235() { + private boolean jj_3R_240() { if (jj_scan_token(83)) return true; return false; } @@ -4504,45 +4605,34 @@ public class CCJSqlParser implements CCJSqlParserConstants { private boolean jj_3R_38() { Token xsp; xsp = jj_scanpos; - if (jj_3R_72()) { + if (jj_3R_77()) { jj_scanpos = xsp; - if (jj_3R_73()) return true; + if (jj_3R_78()) return true; } return false; } - private boolean jj_3R_134() { + private boolean jj_3R_140() { if (jj_3R_44()) return true; return false; } - private boolean jj_3R_77() { + private boolean jj_3R_81() { Token xsp; xsp = jj_scanpos; - if (jj_3R_134()) { + if (jj_3R_140()) { jj_scanpos = xsp; - if (jj_3R_135()) return true; + if (jj_3R_141()) return true; } while (true) { xsp = jj_scanpos; - if (jj_3R_136()) { jj_scanpos = xsp; break; } + if (jj_3R_142()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_99() { - if (jj_scan_token(98)) return true; - if (jj_3R_70()) return true; - return false; - } - - private boolean jj_3R_62() { - if (jj_3R_59()) return true; - return false; - } - - private boolean jj_3R_57() { - if (jj_scan_token(96)) return true; + private boolean jj_3_26() { + if (jj_3R_61()) return true; return false; } @@ -4551,79 +4641,105 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_59() { - if (jj_3R_70()) return true; + private boolean jj_3_27() { Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_99()) { jj_scanpos = xsp; break; } + xsp = jj_scanpos; + if (jj_3R_62()) { + jj_scanpos = xsp; + if (jj_3R_63()) return true; + } + xsp = jj_scanpos; + if (jj_3R_64()) { + jj_scanpos = xsp; + if (jj_3R_65()) return true; } return false; } - private boolean jj_3R_78() { + private boolean jj_3R_105() { + if (jj_scan_token(79)) return true; + if (jj_3R_103()) return true; + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3R_104() { + if (jj_3R_61()) return true; + return false; + } + + private boolean jj_3R_82() { if (jj_scan_token(K_OR)) return true; - if (jj_3R_77()) return true; + if (jj_3R_81()) return true; return false; } private boolean jj_3R_60() { - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3R_225() { - if (jj_scan_token(K_ON)) return true; - if (jj_scan_token(79)) return true; - if (jj_3R_156()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_162() { - if (jj_3R_167()) return true; - return false; - } - - private boolean jj_3R_163() { - if (jj_3R_168()) return true; - return false; - } - - private boolean jj_3R_43() { - if (jj_3R_77()) return true; Token xsp; + xsp = jj_scanpos; + if (jj_3R_104()) { + jj_scanpos = xsp; + if (jj_3R_105()) return true; + } while (true) { xsp = jj_scanpos; - if (jj_3R_78()) { jj_scanpos = xsp; break; } + if (jj_3_27()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3_24() { - if (jj_3R_59()) return true; - return false; - } - - private boolean jj_3R_161() { - if (jj_3R_211()) return true; - return false; - } - - private boolean jj_3R_243() { + private boolean jj_3R_230() { + if (jj_scan_token(K_ON)) return true; if (jj_scan_token(79)) return true; - if (jj_3R_216()) return true; + if (jj_3R_161()) return true; if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_160() { - if (jj_3R_210()) return true; + private boolean jj_3R_167() { + if (jj_3R_172()) return true; return false; } - private boolean jj_3R_159() { - if (jj_3R_209()) return true; + private boolean jj_3R_168() { + if (jj_3R_173()) return true; + return false; + } + + private boolean jj_3R_43() { + if (jj_3R_81()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_82()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_58() { + if (jj_scan_token(95)) return true; + return false; + } + + private boolean jj_3R_166() { + if (jj_3R_217()) return true; + return false; + } + + private boolean jj_3R_248() { + if (jj_scan_token(79)) return true; + if (jj_3R_222()) return true; + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3R_165() { + if (jj_3R_216()) return true; + return false; + } + + private boolean jj_3R_164() { + if (jj_3R_215()) return true; return false; } @@ -4632,236 +4748,66 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3_25() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_60()) { - jj_scanpos = xsp; - if (jj_3R_61()) return true; - } - xsp = jj_scanpos; - if (jj_3R_62()) { - jj_scanpos = xsp; - if (jj_3R_63()) return true; - } - return false; - } - - private boolean jj_3R_98() { - if (jj_scan_token(79)) return true; - if (jj_3R_96()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_157() { - if (jj_3R_207()) return true; - return false; - } - - private boolean jj_3R_203() { - if (jj_scan_token(K_DISTINCT)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_225()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_97() { - if (jj_3R_59()) return true; - return false; - } - - private boolean jj_3R_58() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_97()) { - jj_scanpos = xsp; - if (jj_3R_98()) return true; - } - while (true) { - xsp = jj_scanpos; - if (jj_3_25()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_253() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_155() { - if (jj_3R_204()) return true; - return false; - } - - private boolean jj_3R_242() { - if (jj_3R_43()) return true; - return false; - } - - private boolean jj_3R_216() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_242()) { - jj_scanpos = xsp; - if (jj_3R_243()) return true; - } - return false; - } - - private boolean jj_3R_240() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_239() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_227() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_154() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(12)) { - jj_scanpos = xsp; - if (jj_3R_203()) return true; - } - return false; - } - - private boolean jj_3R_241() { - if (jj_scan_token(K_OFFSET)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_253()) { - jj_scanpos = xsp; - if (jj_3R_254()) return true; - } - return false; - } - private boolean jj_3R_56() { - if (jj_scan_token(95)) return true; - return false; - } - - private boolean jj_3R_238() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_226() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_119() { - if (jj_scan_token(K_SELECT)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_154()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_155()) jj_scanpos = xsp; - if (jj_3R_156()) return true; - xsp = jj_scanpos; - if (jj_3R_157()) jj_scanpos = xsp; - if (jj_scan_token(K_FROM)) return true; - if (jj_3R_75()) return true; - if (jj_3R_158()) return true; - xsp = jj_scanpos; - if (jj_3R_159()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_160()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_161()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_162()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_163()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3_5() { - if (jj_3R_38()) return true; - return false; - } - - private boolean jj_3R_54() { if (jj_scan_token(94)) return true; return false; } - private boolean jj_3R_42() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_53() { + private boolean jj_3R_55() { if (jj_scan_token(93)) return true; return false; } - private boolean jj_3R_41() { + private boolean jj_3R_162() { + if (jj_3R_213()) return true; + return false; + } + + private boolean jj_3R_209() { + if (jj_scan_token(K_DISTINCT)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_230()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_258() { if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_215() { - if (jj_scan_token(K_LIMIT)) return true; + private boolean jj_3R_160() { + if (jj_3R_210()) return true; + return false; + } + + private boolean jj_3_25() { Token xsp; xsp = jj_scanpos; - if (jj_3R_238()) { + if (jj_3R_58()) { jj_scanpos = xsp; - if (jj_3R_239()) { - jj_scanpos = xsp; - if (jj_3R_240()) return true; + if (jj_3R_59()) return true; } - } - xsp = jj_scanpos; - if (jj_3R_241()) jj_scanpos = xsp; + if (jj_3R_60()) return true; return false; } - private boolean jj_3R_204() { - if (jj_scan_token(K_TOP)) return true; + private boolean jj_3R_247() { + if (jj_3R_43()) return true; + return false; + } + + private boolean jj_3R_222() { Token xsp; xsp = jj_scanpos; - if (jj_3R_226()) { + if (jj_3R_247()) { jj_scanpos = xsp; - if (jj_3R_227()) return true; + if (jj_3R_248()) return true; } return false; } - private boolean jj_3R_236() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3_23() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_56()) { - jj_scanpos = xsp; - if (jj_3R_57()) return true; - } - if (jj_3R_58()) return true; - return false; - } - - private boolean jj_3R_142() { - if (jj_3R_38()) return true; - return false; - } - - private boolean jj_3R_71() { + private boolean jj_3R_73() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(67)) { @@ -4871,58 +4817,203 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_143() { - if (jj_3R_119()) return true; + private boolean jj_3R_245() { + if (jj_scan_token(K_ALL)) return true; return false; } - private boolean jj_3R_234() { + private boolean jj_3R_103() { + if (jj_3R_60()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_25()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_244() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_232() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_159() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(12)) { + jj_scanpos = xsp; + if (jj_3R_209()) return true; + } + return false; + } + + private boolean jj_3R_246() { + if (jj_scan_token(K_OFFSET)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_258()) { + jj_scanpos = xsp; + if (jj_3R_259()) return true; + } + return false; + } + + private boolean jj_3R_243() { if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_96() { - if (jj_3R_58()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3_23()) { jj_scanpos = xsp; break; } - } + private boolean jj_3R_231() { + if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_214() { - if (jj_scan_token(K_OFFSET)) return true; + private boolean jj_3R_126() { + if (jj_scan_token(K_SELECT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_236()) { - jj_scanpos = xsp; - if (jj_3R_237()) return true; - } + if (jj_3R_159()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_160()) jj_scanpos = xsp; + if (jj_3R_161()) return true; + xsp = jj_scanpos; + if (jj_3R_162()) jj_scanpos = xsp; + if (jj_scan_token(K_FROM)) return true; + if (jj_3R_79()) return true; + if (jj_3R_163()) return true; + xsp = jj_scanpos; + if (jj_3R_164()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_165()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_166()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_167()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_168()) jj_scanpos = xsp; return false; } - private boolean jj_3R_95() { + private boolean jj_3_5() { + if (jj_3R_38()) return true; + return false; + } + + private boolean jj_3R_42() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_41() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3R_221() { + if (jj_scan_token(K_LIMIT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_142()) { + if (jj_3R_243()) { jj_scanpos = xsp; - if (jj_3R_143()) return true; + if (jj_3R_244()) { + jj_scanpos = xsp; + if (jj_3R_245()) return true; + } + } + xsp = jj_scanpos; + if (jj_3R_246()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_210() { + if (jj_scan_token(K_TOP)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_231()) { + jj_scanpos = xsp; + if (jj_3R_232()) return true; } return false; } - private boolean jj_3_32() { + private boolean jj_3R_241() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3_34() { if (jj_scan_token(79)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_71()) { jj_scanpos = xsp; break; } + if (jj_3R_73()) { jj_scanpos = xsp; break; } } if (jj_scan_token(80)) return true; return false; } + private boolean jj_3R_147() { + if (jj_3R_38()) return true; + return false; + } + + private boolean jj_3R_148() { + if (jj_3R_126()) return true; + return false; + } + + private boolean jj_3R_239() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3_24() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_55()) { + jj_scanpos = xsp; + if (jj_3R_56()) return true; + } + if (jj_3R_57()) return true; + return false; + } + + private boolean jj_3R_220() { + if (jj_scan_token(K_OFFSET)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_241()) { + jj_scanpos = xsp; + if (jj_3R_242()) return true; + } + return false; + } + + private boolean jj_3R_54() { + if (jj_3R_57()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_24()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_100() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_147()) { + jj_scanpos = xsp; + if (jj_3R_148()) return true; + } + return false; + } + private boolean jj_3_8() { if (jj_scan_token(K_LIMIT)) return true; Token xsp; @@ -4933,52 +5024,69 @@ public class CCJSqlParser implements CCJSqlParserConstants { } if (jj_scan_token(78)) return true; xsp = jj_scanpos; - if (jj_3R_234()) { + if (jj_3R_239()) { jj_scanpos = xsp; - if (jj_3R_235()) return true; + if (jj_3R_240()) return true; } return false; } - private boolean jj_3_22() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_53()) { - jj_scanpos = xsp; + private boolean jj_3R_149() { + if (jj_scan_token(92)) return true; + if (jj_3R_103()) return true; + return false; + } + + private boolean jj_3_23() { if (jj_3R_54()) return true; - } - if (jj_3R_55()) return true; return false; } - private boolean jj_3R_126() { + private boolean jj_3R_153() { + if (jj_scan_token(82)) return true; + return false; + } + + private boolean jj_3R_102() { if (jj_3R_37()) return true; return false; } - private boolean jj_3R_52() { - if (jj_3R_55()) return true; + private boolean jj_3R_57() { + if (jj_3R_103()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_22()) { jj_scanpos = xsp; break; } + if (jj_3R_149()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_168() { + private boolean jj_3R_145() { + if (jj_scan_token(79)) return true; + if (jj_3R_54()) return true; + if (jj_scan_token(80)) return true; + return false; + } + + private boolean jj_3R_173() { Token xsp; xsp = jj_scanpos; if (jj_3_8()) { jj_scanpos = xsp; - if (jj_3R_214()) { + if (jj_3R_220()) { jj_scanpos = xsp; - if (jj_3R_215()) return true; + if (jj_3R_221()) return true; } } return false; } + private boolean jj_3R_144() { + if (jj_3R_54()) return true; + return false; + } + private boolean jj_3_4() { if (jj_3R_37()) return true; if (jj_scan_token(81)) return true; @@ -4986,143 +5094,73 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_74() { + private boolean jj_3R_53() { Token xsp; xsp = jj_scanpos; if (jj_3_4()) { jj_scanpos = xsp; - if (jj_3R_126()) return true; + if (jj_3R_102()) return true; } return false; } - private boolean jj_3R_250() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_252() { + private boolean jj_3R_257() { if (jj_scan_token(K_DESC)) return true; return false; } - private boolean jj_3R_144() { - if (jj_scan_token(92)) return true; - if (jj_3R_96()) return true; + private boolean jj_3R_255() { + if (jj_scan_token(81)) return true; + if (jj_3R_37()) return true; return false; } - private boolean jj_3_21() { - if (jj_3R_52()) return true; + private boolean jj_3R_101() { + if (jj_scan_token(78)) return true; + if (jj_3R_91()) return true; return false; } - private boolean jj_3R_212() { - if (jj_3R_87()) return true; + private boolean jj_3R_218() { + if (jj_3R_91()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_233()) jj_scanpos = xsp; + if (jj_3R_238()) jj_scanpos = xsp; return false; } - private boolean jj_3R_148() { - if (jj_scan_token(82)) return true; + private boolean jj_3R_91() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_144()) { + jj_scanpos = xsp; + if (jj_3R_145()) return true; + } return false; } - private boolean jj_3R_233() { + private boolean jj_3R_238() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(18)) { jj_scanpos = xsp; - if (jj_3R_252()) return true; + if (jj_3R_257()) return true; } return false; } - private boolean jj_3R_55() { - if (jj_3R_96()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_144()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_139() { - if (jj_scan_token(79)) return true; - if (jj_3R_52()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_138() { - if (jj_3R_52()) return true; - return false; - } - - private boolean jj_3R_213() { + private boolean jj_3R_219() { if (jj_scan_token(78)) return true; - if (jj_3R_212()) return true; + if (jj_3R_218()) return true; return false; } - private boolean jj_3R_37() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(71)) { - jj_scanpos = xsp; - if (jj_scan_token(75)) return true; - } + private boolean jj_3R_76() { + if (jj_scan_token(K_KEY)) return true; return false; } - private boolean jj_3R_106() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_250()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_167() { - if (jj_scan_token(K_ORDER)) return true; - if (jj_scan_token(K_BY)) return true; - if (jj_3R_212()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_213()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_222() { - if (jj_scan_token(78)) return true; - if (jj_3R_87()) return true; - return false; - } - - private boolean jj_3R_87() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_138()) { - jj_scanpos = xsp; - if (jj_3R_139()) return true; - } - return false; - } - - private boolean jj_3R_211() { - if (jj_scan_token(K_HAVING)) return true; - if (jj_3R_216()) return true; - return false; - } - - private boolean jj_3R_245() { + private boolean jj_3R_250() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(14)) { @@ -5135,44 +5173,62 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_232() { - if (jj_scan_token(78)) return true; - if (jj_3R_87()) return true; + private boolean jj_3R_75() { + if (jj_scan_token(K_END)) return true; return false; } - private boolean jj_3R_147() { - if (jj_3R_196()) return true; + private boolean jj_3R_74() { + if (jj_scan_token(K_BEGIN)) return true; return false; } - private boolean jj_3R_217() { - if (jj_scan_token(78)) return true; - if (jj_3R_36()) return true; + private boolean jj_3R_152() { + if (jj_3R_52()) return true; return false; } - private boolean jj_3R_36() { - if (jj_3R_37()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_106()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_210() { - if (jj_scan_token(K_GROUP)) return true; + private boolean jj_3R_172() { + if (jj_scan_token(K_ORDER)) return true; if (jj_scan_token(K_BY)) return true; - if (jj_3R_87()) return true; + if (jj_3R_218()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_232()) { jj_scanpos = xsp; break; } + if (jj_3R_219()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_244() { + private boolean jj_3R_37() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(71)) { + jj_scanpos = xsp; + if (jj_scan_token(75)) { + jj_scanpos = xsp; + if (jj_3R_74()) { + jj_scanpos = xsp; + if (jj_3R_75()) { + jj_scanpos = xsp; + if (jj_3R_76()) return true; + } + } + } + } + return false; + } + + private boolean jj_3R_113() { + if (jj_scan_token(81)) return true; + if (jj_3R_37()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_255()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_249() { if (jj_scan_token(K_ALL)) return true; if (jj_scan_token(79)) return true; if (jj_3R_51()) return true; @@ -5180,175 +5236,242 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_209() { - if (jj_scan_token(K_WHERE)) return true; - if (jj_3R_216()) return true; + private boolean jj_3R_217() { + if (jj_scan_token(K_HAVING)) return true; + if (jj_3R_222()) return true; return false; } - private boolean jj_3R_132() { + private boolean jj_3R_227() { + if (jj_3R_91()) return true; + return false; + } + + private boolean jj_3R_226() { + if (jj_3R_250()) return true; + return false; + } + + private boolean jj_3R_225() { + if (jj_3R_249()) return true; + return false; + } + + private boolean jj_3R_237() { + if (jj_scan_token(78)) return true; + if (jj_3R_91()) return true; + return false; + } + + private boolean jj_3R_223() { + if (jj_scan_token(78)) return true; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_192() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_225()) { + jj_scanpos = xsp; + if (jj_3R_226()) { + jj_scanpos = xsp; + if (jj_3R_227()) return true; + } + } + return false; + } + + private boolean jj_3R_216() { + if (jj_scan_token(K_GROUP)) return true; + if (jj_scan_token(K_BY)) return true; + if (jj_3R_91()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_237()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_36() { + if (jj_3R_37()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_113()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_52() { + if (jj_3R_91()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_101()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_215() { + if (jj_scan_token(K_WHERE)) return true; + if (jj_3R_222()) return true; + return false; + } + + private boolean jj_3R_138() { if (jj_scan_token(78)) return true; return false; } - private boolean jj_3R_221() { - if (jj_3R_87()) return true; + private boolean jj_3R_150() { + if (jj_scan_token(81)) return true; + if (jj_3R_37()) return true; return false; } - private boolean jj_3R_220() { - if (jj_3R_245()) return true; + private boolean jj_3R_204() { + if (jj_scan_token(K_ALL)) return true; return false; } - private boolean jj_3R_182() { + private boolean jj_3R_187() { if (jj_scan_token(K_USING)) return true; if (jj_scan_token(79)) return true; if (jj_3R_36()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_217()) { jj_scanpos = xsp; break; } + if (jj_3R_223()) { jj_scanpos = xsp; break; } } if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_219() { - if (jj_3R_244()) return true; - return false; - } - - private boolean jj_3R_181() { + private boolean jj_3R_186() { if (jj_scan_token(K_ON)) return true; - if (jj_3R_216()) return true; + if (jj_3R_222()) return true; return false; } - private boolean jj_3R_133() { + private boolean jj_3R_139() { Token xsp; xsp = jj_scanpos; - if (jj_3R_181()) { + if (jj_3R_186()) { jj_scanpos = xsp; - if (jj_3R_182()) return true; + if (jj_3R_187()) return true; } return false; } - private boolean jj_3R_187() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_219()) { - jj_scanpos = xsp; - if (jj_3R_220()) { - jj_scanpos = xsp; - if (jj_3R_221()) return true; - } - } - return false; - } - - private boolean jj_3R_180() { + private boolean jj_3R_185() { if (jj_scan_token(K_INNER)) return true; return false; } - private boolean jj_3R_179() { + private boolean jj_3R_184() { if (jj_scan_token(K_OUTER)) return true; return false; } - private boolean jj_3R_178() { + private boolean jj_3R_183() { if (jj_scan_token(K_NATURAL)) return true; return false; } + private boolean jj_3R_182() { + if (jj_scan_token(K_FULL)) return true; + return false; + } + + private boolean jj_3R_137() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_184()) { + jj_scanpos = xsp; + if (jj_3R_185()) return true; + } + return false; + } + + private boolean jj_3R_181() { + if (jj_scan_token(K_RIGHT)) return true; + return false; + } + + private boolean jj_3R_180() { + if (jj_scan_token(K_LEFT)) return true; + return false; + } + private boolean jj_3_3() { if (jj_scan_token(79)) return true; return false; } - private boolean jj_3R_177() { - if (jj_scan_token(K_FULL)) return true; + private boolean jj_3R_97() { + if (jj_scan_token(K_NOT)) return true; return false; } - private boolean jj_3R_131() { + private boolean jj_3R_49() { Token xsp; xsp = jj_scanpos; - if (jj_3R_179()) { - jj_scanpos = xsp; - if (jj_3R_180()) return true; - } + if (jj_3R_97()) jj_scanpos = xsp; + if (jj_scan_token(K_EXISTS)) return true; + if (jj_3R_91()) return true; return false; } - private boolean jj_3R_196() { - if (jj_3R_87()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_222()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_176() { - if (jj_scan_token(K_RIGHT)) return true; - return false; - } - - private boolean jj_3R_141() { - if (jj_3R_196()) return true; - return false; - } - - private boolean jj_3R_175() { - if (jj_scan_token(K_LEFT)) return true; - return false; - } - - private boolean jj_3R_145() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_198() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_130() { + private boolean jj_3R_136() { Token xsp; xsp = jj_scanpos; - if (jj_3R_175()) { + if (jj_3R_180()) { jj_scanpos = xsp; - if (jj_3R_176()) { + if (jj_3R_181()) { jj_scanpos = xsp; - if (jj_3R_177()) { + if (jj_3R_182()) { jj_scanpos = xsp; - if (jj_3R_178()) return true; + if (jj_3R_183()) return true; } } } return false; } - private boolean jj_3R_76() { + private boolean jj_3R_80() { Token xsp; xsp = jj_scanpos; - if (jj_3R_130()) jj_scanpos = xsp; + if (jj_3R_136()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_131()) jj_scanpos = xsp; + if (jj_3R_137()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(26)) { jj_scanpos = xsp; - if (jj_3R_132()) return true; + if (jj_3R_138()) return true; } - if (jj_3R_75()) return true; + if (jj_3R_79()) return true; xsp = jj_scanpos; - if (jj_3R_133()) jj_scanpos = xsp; + if (jj_3R_139()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_96() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_48() { + if (jj_3R_91()) return true; + if (jj_scan_token(K_IS)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_96()) jj_scanpos = xsp; + if (jj_scan_token(K_NULL)) return true; + return false; + } + + private boolean jj_3R_51() { + if (jj_3R_100()) return true; return false; } @@ -5375,18 +5498,18 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_la1_init_3(); } private static void jj_la1_init_0() { - jj_la1_0 = new int[] {0x2000000,0x0,0x2000001,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x20000,0x400,0x400000,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x800,0x1000,0x1000,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x0,0x0,0x20,0x0,0x40800000,0x20,0x0,0x0,0x0,0x20,0xc000000,0x8000000,0x8000000,0x0,0x0,0x4000000,0x0,0x800,0x800,0x0,0x0,0x240000,0x240000,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x10000,0x10000,0x40815000,0x10000,0x0,0x0,0x0,0x10000,0x40800000,0x40800000,0x10000,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x40805000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40800000,0x0,0x80000000,0x0,0x80000000,0x0,0xc0800000,0x0,0x0,0x0,0x0,0x1000,0x1000,0x40800000,0x40801000,0x0,0x818000,0x818000,0x0,0x818000,0x8000,0x818000,0x0,0x0,0x0,0x0,0x818000,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_0 = new int[] {0x2000000,0x0,0x2000001,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x20000,0x400,0x400000,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x108000,0x108020,0x108000,0x0,0x0,0x800,0x1000,0x1000,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x0,0x0,0x108020,0x0,0x40908000,0x20,0x0,0x0,0x108000,0x108020,0xc000000,0x8000000,0x8000000,0x0,0x0,0x4000000,0x0,0x800,0x800,0x0,0x0,0x240000,0x240000,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x10000,0x10000,0x4091d000,0x10000,0x0,0x0,0x0,0x10000,0x40908000,0x0,0x10000,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x4090d000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40800000,0x0,0x80000000,0x0,0x80000000,0x0,0xc0908000,0x0,0x108000,0x0,0x0,0x1000,0x1000,0x40908000,0x40909000,0x0,0x818000,0x818000,0x0,0x818000,0x8000,0x818000,0x0,0x0,0x0,0x0,0x818000,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_1() { - jj_la1_1 = new int[] {0xa18e0010,0x0,0xa18e0010,0x0,0x40,0x0,0x0,0x0,0x0,0x2080000,0x2080000,0x0,0x0,0x0,0x0,0x0,0x2080000,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x10,0x80000,0x0,0x0,0x0,0x0,0x0,0x40,0x200,0x400000,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x80000,0x0,0x0,0x10015008,0x10010008,0x10010008,0x5000,0x5000,0x0,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x102000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000004,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20080000,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x20000004,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x20000000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0x0,0x8000000,0x8000000,0x0,0x8000000,0x8000800,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x820,0x0,}; + jj_la1_1 = new int[] {0xa18e0010,0x0,0xa18e0010,0x0,0x40,0x0,0x0,0x0,0x0,0x2080000,0x2080000,0x0,0x0,0x0,0x0,0x0,0x2080000,0x0,0x40,0x0,0x0,0x400,0x400,0x400,0x10,0x80000,0x0,0x0,0x0,0x0,0x0,0x40,0x200,0x400000,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x80000,0x0,0x0,0x0,0x400,0x0,0x20000400,0x0,0x0,0x80000,0x400,0x400,0x10015008,0x10010008,0x10010008,0x5000,0x5000,0x0,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x102000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000404,0x0,0x0,0x0,0x0,0x0,0x20080400,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x20000404,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x20000400,0x0,0x20000400,0x0,0x0,0x0,0x0,0x20000400,0x20000400,0x0,0x8000000,0x8000000,0x0,0x8000000,0x8000800,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x820,0x0,}; } private static void jj_la1_init_2() { - jj_la1_2 = new int[] {0x8000,0x1000,0x8000,0x4000,0x0,0x0,0x4000,0x4000,0x4000,0x8000,0x8000,0x0,0x0,0x4000,0x4000,0x10000,0x8000,0x0,0x0,0x20000,0x20000,0x880,0x880,0x880,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x8000,0x4000,0x8000,0x4000,0x880,0x40000,0x80088c8c,0x0,0x4000,0x8000,0x8880,0x880,0x4000,0x0,0x0,0x0,0x0,0x4000,0x4000,0x0,0x0,0x4000,0x4000,0x0,0x0,0x80008,0x80008,0x80008,0x80008,0x80008,0x0,0x0,0x80008,0x8000,0x0,0x8000,0x0,0x8000,0x80088c8c,0x0,0x6000000,0xff02000,0x8,0x0,0x80088c8c,0x80088c8c,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000,0x80088c8c,0x0,0x8000,0x10000000,0x60000000,0x80000000,0x8000,0x40000,0x8000,0x0,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000,0x80008400,0x0,0x0,0x0,0x0,0x80088c8c,0x0,0x880,0x20000,0x20000,0x1,0x1,0x800c8c8c,0x800c8c8d,0x0,0xa48c,0xa48c,0x4000,0xa48c,0x80,0xa48c,0x8000,0x408,0x408,0x4000,0xa48c,0x48c,0x48c,0x4000,0x4000,0x80,0x80,}; + jj_la1_2 = new int[] {0x8000,0x1000,0x8000,0x4000,0x0,0x0,0x4000,0x4000,0x4000,0x8000,0x8000,0x0,0x0,0x4000,0x4000,0x10000,0x8000,0x0,0x0,0x20000,0x20000,0x880,0x880,0x880,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x8000,0x4000,0x8000,0x4000,0x880,0x40000,0x80088c8c,0x0,0x4000,0x8000,0x8880,0x880,0x4000,0x0,0x0,0x0,0x0,0x4000,0x4000,0x0,0x0,0x4000,0x4000,0x0,0x0,0x80008,0x80008,0x80008,0x80008,0x80008,0x0,0x0,0x80008,0x8000,0x0,0x8000,0x0,0x8000,0x80088c8c,0x0,0x6000000,0xff02000,0x8,0x0,0x80088c8c,0x8000,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000,0x80088c8c,0x0,0x8000,0x10000000,0x60000000,0x80000000,0x8000,0x40000,0x8000,0x0,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000,0x80008400,0x0,0x0,0x0,0x0,0x80088c8c,0x0,0x880,0x20000,0x20000,0x1,0x1,0x800c8c8c,0x800c8c8d,0x0,0xa48c,0xa48c,0x4000,0xa48c,0x80,0xa48c,0x8000,0x408,0x408,0x4000,0xa48c,0x48c,0x48c,0x4000,0x4000,0x80,0x80,}; } private static void jj_la1_init_3() { - jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0xe9,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x0,0x4,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x0,0x69,0x0,0x0,0x0,0x0,0xe9,0x80,0x0,0x0,0x0,0x0,0x0,0xe9,0xe9,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x0,0x4,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x0,0x69,0x0,0x0,0x0,0x0,0xe9,0x80,0x0,0x0,0x0,0x0,0x0,0xe9,0xe9,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } - final private JJCalls[] jj_2_rtns = new JJCalls[32]; + final private JJCalls[] jj_2_rtns = new JJCalls[34]; private boolean jj_rescan = false; private int jj_gc = 0; @@ -5620,7 +5743,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { private void jj_rescan_token() { jj_rescan = true; - for (int i = 0; i < 32; i++) { + for (int i = 0; i < 34; i++) { try { JJCalls p = jj_2_rtns[i]; do { @@ -5659,6 +5782,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { case 29: jj_3_30(); break; case 30: jj_3_31(); break; case 31: jj_3_32(); break; + case 32: jj_3_33(); break; + case 33: jj_3_34(); break; } } p = p.next; diff --git a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java index 2791f88..2f9e54a 100644 --- a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java +++ b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java @@ -25,6 +25,7 @@ package net.sf.jsqlparser.parser; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; import net.sf.jsqlparser.expression.BinaryExpression; import net.sf.jsqlparser.expression.DoubleValue; import net.sf.jsqlparser.expression.Expression; @@ -38,6 +39,7 @@ import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; +import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; import net.sf.jsqlparser.expression.WhenClause; import net.sf.jsqlparser.expression.AnyComparisonExpression; diff --git a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj index b1f7b64..94c774b 100644 --- a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj +++ b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj @@ -56,6 +56,7 @@ package net.sf.jsqlparser.parser; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; import net.sf.jsqlparser.expression.BinaryExpression; import net.sf.jsqlparser.expression.DoubleValue; @@ -70,6 +71,7 @@ import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; +import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; import net.sf.jsqlparser.expression.WhenClause; import net.sf.jsqlparser.expression.AnyComparisonExpression; @@ -446,6 +448,12 @@ String RelObjectName() : tk= | tk= + | + { return "begin"; } + | + { return "end"; } + | + { return "key"; } ) { return tk.image; } @@ -1044,7 +1052,13 @@ Expression SQLCondition(): | LOOKAHEAD(IsNullExpression()) result=IsNullExpression() | LOOKAHEAD(ExistsExpression()) result=ExistsExpression() | LOOKAHEAD(LikeExpression()) result=LikeExpression() - | LOOKAHEAD(1) tok = { result = new LongValue(tok.image); } + | LOOKAHEAD(1) tok = { + if(Long.parseLong(tok.image) != 0){ + result = BooleanValue.TRUE; + } else { + result = BooleanValue.FALSE; + } + } ) { return result; } } @@ -1054,10 +1068,27 @@ Expression InExpression() : InExpression result = new InExpression(); ItemsList itemsList = null; Expression leftExpression = null; + Table table = null; } { leftExpression=SimpleExpression() - [ { result.setNot(true); } ] "(" [(LOOKAHEAD(SubSelect()) itemsList=SubSelect() | itemsList=SimpleExpressionList() )] ")" + [ { result.setNot(true); } ] ( ("(" + [ ( LOOKAHEAD(SubSelect()) itemsList=SubSelect() + | LOOKAHEAD(SimpleExpressionList()) itemsList=SimpleExpressionList() + )] ")") + | LOOKAHEAD(Table()) table = Table() { + // Encode `x IN tableName` as `x in (SELECT * FROM tableName)` + SubSelect subSel = new SubSelect(); + PlainSelect body = new PlainSelect(); + subSel.setAlias(table.getName()); + subSel.setSelectBody(body); + body.setFromItem(table); + body.setSelectItems(Arrays.asList( + new AllColumns() + )); + itemsList = subSel; + }) + { result.setLeftExpression(leftExpression); result.setItemsList(itemsList); diff --git a/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java b/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java index 1df1ac5..c9d686f 100644 --- a/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java +++ b/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java @@ -20,6 +20,7 @@ import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; import net.sf.jsqlparser.expression.TimeValue; import net.sf.jsqlparser.expression.TimestampValue; +import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.WhenClause; import net.sf.jsqlparser.expression.operators.arithmetic.Addition; import net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd; @@ -372,4 +373,8 @@ public class ExpressionDeParser implements ExpressionVisitor, ItemsListVisitor { visitBinaryExpression(bitwiseXor, " ^ "); } + public void visit(BooleanValue booleanValue) { + buffer.append(booleanValue.getValue() ? "TRUE" : "FALSE"); + } + } \ No newline at end of file From 430f40dc144c7f2fb6026e0621049278a6bbaca1 Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Tue, 26 May 2015 19:34:23 -0400 Subject: [PATCH 2/6] parser bugfix on bracket quotes --- src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java | 2 +- src/net/sf/jsqlparser/parser/JSqlParserCC.jj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java index 2f9e54a..cf8561e 100644 --- a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java +++ b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java @@ -1139,7 +1139,7 @@ private int jjMoveNfa_0(int startState, int curPos) jjCheckNAddTwoStates(29, 30); break; case 29: - if ((0xfffffffeffffffffL & l) != 0L) + if ((0xffffffffdfffffffL & l) != 0L) jjCheckNAddTwoStates(29, 30); break; case 30: diff --git a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj index 94c774b..a16f1eb 100644 --- a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj +++ b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj @@ -244,7 +244,7 @@ TOKEN: | < S_CHAR_LITERAL: "'" (~["'"])* "'" ("'" (~["'"])* "'")*> | < S_QUOTED_IDENTIFIER: ("\"" (~["\n","\r","\""])* "\"") | ("`" (~["\n","\r","`"])* "`") - | ("[" (~["\n","\r","`"])* "]") > + | ("[" (~["\n","\r","]"])* "]") > } Statement Statement() : From 4eb5c0a44025a44a96c8121eaf2709d3ced5b5fb Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Fri, 29 May 2015 15:47:50 -0400 Subject: [PATCH 3/6] Oy. Sqlite users are ... they do some really stupid shit --- .../expression/BinaryExpression.java | 19 +- .../sf/jsqlparser/parser/CCJSqlParser.java | 4832 ++++++++--------- .../parser/CCJSqlParserConstants.java | 27 +- .../parser/CCJSqlParserTokenManager.java | 251 +- src/net/sf/jsqlparser/parser/JSqlParserCC.jj | 364 +- .../util/deparser/ExpressionDeParser.java | 2 - 6 files changed, 2483 insertions(+), 3012 deletions(-) diff --git a/src/net/sf/jsqlparser/expression/BinaryExpression.java b/src/net/sf/jsqlparser/expression/BinaryExpression.java index 7d8c4af..e85a538 100644 --- a/src/net/sf/jsqlparser/expression/BinaryExpression.java +++ b/src/net/sf/jsqlparser/expression/BinaryExpression.java @@ -30,14 +30,13 @@ package net.sf.jsqlparser.expression; public abstract class BinaryExpression implements Expression { private Expression leftExpression; private Expression rightExpression; - private boolean not = false; - public BinaryExpression(Expression leftExpression, Expression rightExpression) { + public BinaryExpression(Expression leftExpression, Expression rightExpression) { this.leftExpression = leftExpression; - this.rightExpression = rightExpression; + this.rightExpression = rightExpression; } - public BinaryExpression() { - } + public BinaryExpression() { + } public Expression getLeftExpression() { @@ -56,16 +55,8 @@ public abstract class BinaryExpression implements Expression { rightExpression = expression; } - public void setNot() { - not = true; - } - - public boolean isNot() { - return not; - } - public String toString() { - return (not? "NOT ":"") + getLeftExpression()+" "+getStringExpression()+" "+getRightExpression(); + return getLeftExpression()+" "+getStringExpression()+" "+getRightExpression(); } public abstract String getStringExpression(); diff --git a/src/net/sf/jsqlparser/parser/CCJSqlParser.java b/src/net/sf/jsqlparser/parser/CCJSqlParser.java index 236783a..39d2893 100644 --- a/src/net/sf/jsqlparser/parser/CCJSqlParser.java +++ b/src/net/sf/jsqlparser/parser/CCJSqlParser.java @@ -39,7 +39,6 @@ import net.sf.jsqlparser.expression.DateValue; import net.sf.jsqlparser.expression.TimeValue; import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; -import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; @@ -118,11 +117,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { case K_UPDATE: case K_REPLACE: case K_TRUNCATE: - case 79: + case 80: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WITH: case K_SELECT: - case 79: + case 80: stm = Select(); break; case K_UPDATE: @@ -152,8 +151,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 76: - jj_consume_token(76); + case 77: + jj_consume_token(77); break; default: jj_la1[1] = jj_gen; @@ -184,22 +183,22 @@ public class CCJSqlParser implements CCJSqlParserConstants { table = TableWithAlias(); jj_consume_token(K_SET); tableColumn = Column(); - jj_consume_token(77); + jj_consume_token(78); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); label_1: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[3] = jj_gen; break label_1; } - jj_consume_token(78); + jj_consume_token(79); tableColumn = Column(); - jj_consume_token(77); + jj_consume_token(78); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); } @@ -243,22 +242,22 @@ public class CCJSqlParser implements CCJSqlParserConstants { case K_SET: jj_consume_token(K_SET); tableColumn = Column(); - jj_consume_token(77); + jj_consume_token(78); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[6] = jj_gen; break label_2; } - jj_consume_token(78); + jj_consume_token(79); tableColumn = Column(); - jj_consume_token(77); + jj_consume_token(78); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); } @@ -266,54 +265,54 @@ public class CCJSqlParser implements CCJSqlParserConstants { break; case K_SELECT: case K_VALUES: - case 79: + case 80: if (jj_2_1(2)) { - jj_consume_token(79); + jj_consume_token(80); tableColumn = Column(); columns.add(tableColumn); label_3: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[7] = jj_gen; break label_3; } - jj_consume_token(78); + jj_consume_token(79); tableColumn = Column(); columns.add(tableColumn); } - jj_consume_token(80); + jj_consume_token(81); } else { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_VALUES: jj_consume_token(K_VALUES); - jj_consume_token(79); + jj_consume_token(80); exp = PrimaryExpression(); expList.add(exp); label_4: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[8] = jj_gen; break label_4; } - jj_consume_token(78); + jj_consume_token(79); exp = PrimaryExpression(); expList.add(exp); } - jj_consume_token(80); + jj_consume_token(81); itemsList = new ExpressionList(expList); break; case K_SELECT: - case 79: + case 80: replace.setUseValues(false); itemsList = SubSelect(); break; @@ -365,62 +364,62 @@ public class CCJSqlParser implements CCJSqlParserConstants { } table = Table(); if (jj_2_2(2)) { - jj_consume_token(79); + jj_consume_token(80); tableColumn = Column(); columns.add(tableColumn); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[13] = jj_gen; break label_5; } - jj_consume_token(78); + jj_consume_token(79); tableColumn = Column(); columns.add(tableColumn); } - jj_consume_token(80); + jj_consume_token(81); } else { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_VALUES: jj_consume_token(K_VALUES); - jj_consume_token(79); + jj_consume_token(80); exp = SimpleExpression(); primaryExpList.add(exp); label_6: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[14] = jj_gen; break label_6; } - jj_consume_token(78); + jj_consume_token(79); exp = SimpleExpression(); primaryExpList.add(exp); } - jj_consume_token(80); + jj_consume_token(81); itemsList = new ExpressionList(primaryExpList); break; case K_SELECT: - case 79: + case 80: if (jj_2_3(2)) { - jj_consume_token(79); + jj_consume_token(80); } else { ; } insert.setUseValues(false); itemsList = SubSelect(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 80: - jj_consume_token(80); + case 81: + jj_consume_token(81); break; default: jj_la1[15] = jj_gen; @@ -475,12 +474,12 @@ public class CCJSqlParser implements CCJSqlParserConstants { // [schema.][tabella.]colonna name1 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 81: - jj_consume_token(81); + case 82: + jj_consume_token(82); name2 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 81: - jj_consume_token(81); + case 82: + jj_consume_token(82); name3 = RelObjectName(); break; default: @@ -567,7 +566,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { String name2 = null; if (jj_2_4(3)) { name1 = RelObjectName(); - jj_consume_token(81); + jj_consume_token(82); name2 = RelObjectName(); table = new Table(name1, name2); } else { @@ -654,10 +653,10 @@ public class CCJSqlParser implements CCJSqlParserConstants { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ON: jj_consume_token(K_ON); - jj_consume_token(79); + jj_consume_token(80); distinctOn = SelectItemsList(); plainSelect.getDistinct().setOnSelectItems(distinctOn); - jj_consume_token(80); + jj_consume_token(81); break; default: jj_la1[26] = jj_gen; @@ -756,11 +755,11 @@ public class CCJSqlParser implements CCJSqlParserConstants { PlainSelect select = null; ArrayList selects = new ArrayList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); + case 80: + jj_consume_token(80); select = PlainSelect(); selects.add(select); - jj_consume_token(80); + jj_consume_token(81); jj_consume_token(K_UNION); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: @@ -784,10 +783,10 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_la1[37] = jj_gen; ; } - jj_consume_token(79); + jj_consume_token(80); select = PlainSelect(); selects.add(select); - jj_consume_token(80); + jj_consume_token(81); label_7: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -819,10 +818,10 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_la1[40] = jj_gen; ; } - jj_consume_token(79); + jj_consume_token(80); select = PlainSelect(); selects.add(select); - jj_consume_token(80); + jj_consume_token(81); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ORDER: @@ -926,14 +925,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { label_9: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[49] = jj_gen; break label_9; } - jj_consume_token(78); + jj_consume_token(79); with = WithItem(); withItemsList.add(with); } @@ -949,10 +948,10 @@ public class CCJSqlParser implements CCJSqlParserConstants { name = RelObjectName(); with.setName(name); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); - selectItems = SelectItemsList(); + case 80: jj_consume_token(80); + selectItems = SelectItemsList(); + jj_consume_token(81); with.setWithItemList(selectItems); break; default: @@ -960,10 +959,10 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; } jj_consume_token(K_AS); - jj_consume_token(79); + jj_consume_token(80); selectBody = SelectBody(); with.setSelectBody(selectBody); - jj_consume_token(80); + jj_consume_token(81); {if (true) return with;} throw new Error("Missing return statement in function"); } @@ -976,14 +975,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { label_10: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[51] = jj_gen; break label_10; } - jj_consume_token(78); + jj_consume_token(79); selectItem = SelectItem(); selectItemsList.add(selectItem); } @@ -1001,8 +1000,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { Expression expression = null; SubSelect subSelect = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 82: - jj_consume_token(82); + case 83: + jj_consume_token(83); selectItem = new AllColumns(); break; default: @@ -1012,26 +1011,29 @@ public class CCJSqlParser implements CCJSqlParserConstants { } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: + case K_NOT: case K_END: case K_NULL: case K_CASE: case K_BEGIN: + case K_EXISTS: case K_REPLACE: + case K_CAST: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: + case 80: + case 84: case 96: - case 99: - case 101: + case 97: + case 100: case 102: case 103: - expression = SimpleExpression(); - selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); + case 104: + expression = Expression(); + selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case K_KEY: @@ -1062,8 +1064,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public AllTableColumns AllTableColumns() throws ParseException { Table table = null; table = Table(); - jj_consume_token(81); jj_consume_token(82); + jj_consume_token(83); {if (true) return new AllTableColumns(table);} throw new Error("Missing return statement in function"); } @@ -1089,14 +1091,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { label_11: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[56] = jj_gen; break label_11; } - jj_consume_token(78); + jj_consume_token(79); Table(); } } @@ -1105,14 +1107,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { FromItem fromItem = null; String alias = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); + case 80: + jj_consume_token(80); if (jj_2_7(2147483647)) { fromItem = SubJoin(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_SELECT: - case 79: + case 80: fromItem = SubSelect(); break; default: @@ -1121,7 +1123,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { throw new ParseException(); } } - jj_consume_token(80); + jj_consume_token(81); break; case K_KEY: case K_END: @@ -1178,7 +1180,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { case K_OUTER: case K_RIGHT: case K_NATURAL: - case 78: + case 79: ; break; default: @@ -1256,8 +1258,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { case K_JOIN: jj_consume_token(K_JOIN); break; - case 78: - jj_consume_token(78); + case 79: + jj_consume_token(79); join.setSimple(true); break; default: @@ -1277,24 +1279,24 @@ public class CCJSqlParser implements CCJSqlParserConstants { break; case K_USING: jj_consume_token(K_USING); - jj_consume_token(79); + jj_consume_token(80); tableColumn = Column(); columns = new ArrayList(); columns.add(tableColumn); label_13: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[66] = jj_gen; break label_13; } - jj_consume_token(78); + jj_consume_token(79); tableColumn = Column(); columns.add(tableColumn); } - jj_consume_token(80); + jj_consume_token(81); join.setUsingColumns(columns); break; default: @@ -1330,14 +1332,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { label_14: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[69] = jj_gen; break label_14; } - jj_consume_token(78); + jj_consume_token(79); columnReference = SimpleExpression(); columnReferences.add(columnReference); } @@ -1363,14 +1365,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { label_15: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: jj_la1[70] = jj_gen; break label_15; } - jj_consume_token(78); + jj_consume_token(79); orderByElement = OrderByElement(); orderByList.add(orderByElement); } @@ -1382,7 +1384,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { OrderByElement orderByElement = new OrderByElement(); List retval = new ArrayList(); Expression columnReference = null; - columnReference = SimpleExpression(); + columnReference = Expression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ASC: case K_DESC: @@ -1419,8 +1421,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); limit.setOffsetJdbcParameter(true); break; default: @@ -1428,14 +1430,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(-1); throw new ParseException(); } - jj_consume_token(78); + jj_consume_token(79); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: token = jj_consume_token(S_INTEGER); limit.setRowCount(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); limit.setRowCountJdbcParameter(true); break; default: @@ -1452,8 +1454,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); limit.setOffsetJdbcParameter(true); break; default: @@ -1469,8 +1471,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = jj_consume_token(S_INTEGER); limit.setRowCount(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); limit.setRowCountJdbcParameter(true); break; case K_ALL: @@ -1490,8 +1492,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); limit.setOffsetJdbcParameter(true); break; default: @@ -1524,8 +1526,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = jj_consume_token(S_INTEGER); top.setRowCount(Long.parseLong(token.image)); break; - case 83: - jj_consume_token(83); + case 84: + jj_consume_token(84); top.setRowCountJdbcParameter(true); break; default: @@ -1539,23 +1541,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression Expression() throws ParseException { Expression retval = null; - if (jj_2_9(2147483647)) { - retval = OrExpression(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); - retval = Expression(); - jj_consume_token(80); - retval = new Parenthesis(retval); - break; - default: - jj_la1[81] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - {if (true) return retval;} + retval = OrExpression(); + {if (true) return retval;} throw new Error("Missing return statement in function"); } @@ -1565,7 +1552,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result = left; label_16: while (true) { - if (jj_2_10(2147483647)) { + if (jj_2_9(2147483647)) { ; } else { break label_16; @@ -1581,70 +1568,19 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression AndExpression() throws ParseException { Expression left, right, result; - boolean not = false; - if (jj_2_11(2147483647)) { - left = Condition(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - case 79: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - not = true; - break; - default: - jj_la1[82] = jj_gen; - ; - } - jj_consume_token(79); - left = OrExpression(); - jj_consume_token(80); - left = new Parenthesis(left); if (not) { ((Parenthesis)left).setNot(); not = false; } - break; - default: - jj_la1[83] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - result = left; + left = Condition(); + result = left; label_17: while (true) { - if (jj_2_12(2147483647)) { + if (jj_2_10(2147483647)) { ; } else { break label_17; } jj_consume_token(K_AND); - if (jj_2_13(2147483647)) { - right = Condition(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - case 79: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - not = true; - break; - default: - jj_la1[84] = jj_gen; - ; - } - jj_consume_token(79); - right = OrExpression(); - jj_consume_token(80); - right = new Parenthesis(right); if (not) { ((Parenthesis)right).setNot(); not = false; } - break; - default: - jj_la1[85] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - result = new AndExpression(left, right); - left = result; + right = Condition(); + result = new AndExpression(left, right); + left = result; } {if (true) return result;} throw new Error("Missing return statement in function"); @@ -1652,124 +1588,113 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression Condition() throws ParseException { Expression result; - if (jj_2_14(2147483647)) { + Token tok; + if (jj_2_11(2147483647)) { + jj_consume_token(K_NOT); + result = Condition(); + result = new InverseExpression(result); + } else if (jj_2_12(2147483647)) { result = SQLCondition(); + } else if (jj_2_13(2147483647)) { + result = RegularCondition(); } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_ALL: - case K_ANY: - case K_KEY: - case K_NOT: - case K_END: - case K_NULL: - case K_CASE: - case K_SOME: - case K_BEGIN: - case K_REPLACE: - case S_DOUBLE: - case S_INTEGER: - case S_IDENTIFIER: - case S_CHAR_LITERAL: - case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: - case 96: - case 99: - case 101: - case 102: - case 103: - result = RegularCondition(); - break; - default: - jj_la1[86] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } + jj_consume_token(-1); + throw new ParseException(); } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression RegularCondition() throws ParseException { - Expression result = null; + BinaryExpression result; Expression leftExpression; Expression rightExpression; - boolean not = false; - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - not = true; - break; - default: - jj_la1[87] = jj_gen; - ; - } - leftExpression = ComparisonItem(); - result = leftExpression; - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 84: - jj_consume_token(84); - result = new GreaterThan(); - break; - case 85: - jj_consume_token(85); - result = new MinorThan(); - break; - case 86: - jj_consume_token(86); - result = new EqualsTo(); - break; - case 77: - jj_consume_token(77); - result = new EqualsTo(); - break; - case 87: - jj_consume_token(87); - result = new GreaterThanEquals(); - break; - case 88: - jj_consume_token(88); - result = new MinorThanEquals(); - break; - case 89: - case 90: + leftExpression = SimpleExpression(); + if (jj_2_14(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 85: + jj_consume_token(85); + result = new GreaterThan(); + break; + case 86: + jj_consume_token(86); + result = new MinorThan(); + break; + case K_IS: + case 78: + case 87: + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 87: + jj_consume_token(87); + break; + case 78: + jj_consume_token(78); + break; + case K_IS: + jj_consume_token(K_IS); + break; + default: + jj_la1[81] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + result = new EqualsTo(); + break; case 89: jj_consume_token(89); + result = new GreaterThanEquals(); + break; + case 88: + jj_consume_token(88); + result = new MinorThanEquals(); break; case 90: - jj_consume_token(90); + case 91: + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 90: + jj_consume_token(90); + break; + case 91: + jj_consume_token(91); + break; + default: + jj_la1[82] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + result = new NotEqualsTo(); + break; + case 92: + jj_consume_token(92); + result = new Matches(); + break; + case K_LIKE: + jj_consume_token(K_LIKE); + result = new LikeExpression(); + break; + case K_NOT: + jj_consume_token(K_NOT); + jj_consume_token(K_LIKE); + result = new LikeExpression(); ((LikeExpression)result).setNot(true); break; default: - jj_la1[88] = jj_gen; + jj_la1[83] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - result = new NotEqualsTo(); - break; - case 91: - jj_consume_token(91); - result = new Matches(); - break; - default: - jj_la1[89] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); + rightExpression = ComparisonItem(); + result.setLeftExpression(leftExpression); + result.setRightExpression(rightExpression); + leftExpression = result; + } else { + ; } - rightExpression = ComparisonItem(); - BinaryExpression regCond = (BinaryExpression) result; - regCond.setLeftExpression(leftExpression); - regCond.setRightExpression(rightExpression); - if (not) - regCond.setNot(); - {if (true) return result;} + {if (true) return leftExpression;} throw new Error("Missing return statement in function"); } final public Expression SQLCondition() throws ParseException { Expression result; - Token tok; if (jj_2_15(2147483647)) { result = InExpression(); } else if (jj_2_16(2147483647)) { @@ -1778,86 +1703,62 @@ public class CCJSqlParser implements CCJSqlParserConstants { result = IsNullExpression(); } else if (jj_2_18(2147483647)) { result = ExistsExpression(); - } else if (jj_2_19(2147483647)) { - result = LikeExpression(); } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case S_INTEGER: - tok = jj_consume_token(S_INTEGER); - if(Long.parseLong(tok.image) != 0){ - result = BooleanValue.TRUE; - } else { - result = BooleanValue.FALSE; - } - break; - default: - jj_la1[90] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } + jj_consume_token(-1); + throw new ParseException(); } {if (true) return result;} throw new Error("Missing return statement in function"); } - final public Expression InExpression() throws ParseException { - InExpression result = new InExpression(); + final public ItemsList ItemList() throws ParseException { ItemsList itemsList = null; - Expression leftExpression = null; Table table = null; - leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - result.setNot(true); - break; - default: - jj_la1[91] = jj_gen; - ; - } - jj_consume_token(K_IN); - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); + case 80: + jj_consume_token(80); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: + case K_NOT: case K_END: case K_NULL: case K_CASE: case K_BEGIN: case K_SELECT: + case K_EXISTS: case K_REPLACE: + case K_CAST: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: + case 80: + case 84: case 96: - case 99: - case 101: + case 97: + case 100: case 102: case 103: - if (jj_2_20(2147483647)) { + case 104: + if (jj_2_19(2147483647)) { itemsList = SubSelect(); - } else if (jj_2_21(2147483647)) { - itemsList = SimpleExpressionList(); + } else if (jj_2_20(2147483647)) { + itemsList = ExpressionList(); } else { jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[92] = jj_gen; + jj_la1[84] = jj_gen; ; } - jj_consume_token(80); + jj_consume_token(81); break; default: - jj_la1[93] = jj_gen; - if (jj_2_22(2147483647)) { + jj_la1[85] = jj_gen; + if (jj_2_21(2147483647)) { table = Table(); // Encode `x IN tableName` as `x in (SELECT * FROM tableName)` SubSelect subSel = new SubSelect(); @@ -1874,6 +1775,26 @@ public class CCJSqlParser implements CCJSqlParserConstants { throw new ParseException(); } } + {if (true) return itemsList;} + throw new Error("Missing return statement in function"); + } + + final public Expression InExpression() throws ParseException { + InExpression result = new InExpression(); + ItemsList itemsList = null; + Expression leftExpression = null; + leftExpression = SimpleExpression(); + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_NOT: + jj_consume_token(K_NOT); + result.setNot(true); + break; + default: + jj_la1[86] = jj_gen; + ; + } + jj_consume_token(K_IN); + itemsList = ItemList(); result.setLeftExpression(leftExpression); result.setItemsList(itemsList); {if (true) return result;} @@ -1892,7 +1813,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result.setNot(true); break; default: - jj_la1[94] = jj_gen; + jj_la1[87] = jj_gen; ; } jj_consume_token(K_BETWEEN); @@ -1906,38 +1827,6 @@ public class CCJSqlParser implements CCJSqlParserConstants { throw new Error("Missing return statement in function"); } - final public Expression LikeExpression() throws ParseException { - LikeExpression result = new LikeExpression(); - Expression leftExpression = null; - Expression rightExpression = null; - leftExpression = SimpleExpression(); - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - result.setNot(true); - break; - default: - jj_la1[95] = jj_gen; - ; - } - jj_consume_token(K_LIKE); - rightExpression = SimpleExpression(); - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_ESCAPE: - jj_consume_token(K_ESCAPE); - token = jj_consume_token(S_CHAR_LITERAL); - result.setEscape((new StringValue(token.image)).getValue()); - break; - default: - jj_la1[96] = jj_gen; - ; - } - result.setLeftExpression(leftExpression); - result.setRightExpression(rightExpression); - {if (true) return result;} - throw new Error("Missing return statement in function"); - } - final public Expression IsNullExpression() throws ParseException { IsNullExpression result = new IsNullExpression(); Expression leftExpression = null; @@ -1949,7 +1838,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { result.setNot(true); break; default: - jj_la1[97] = jj_gen; + jj_la1[88] = jj_gen; ; } jj_consume_token(K_NULL); @@ -1961,15 +1850,6 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression ExistsExpression() throws ParseException { ExistsExpression result = new ExistsExpression(); Expression rightExpression = null; - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_NOT: - jj_consume_token(K_NOT); - result.setNot(true); - break; - default: - jj_la1[98] = jj_gen; - ; - } jj_consume_token(K_EXISTS); rightExpression = SimpleExpression(); result.setRightExpression(rightExpression); @@ -1977,7 +1857,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { throw new Error("Missing return statement in function"); } - final public ExpressionList SQLExpressionList() throws ParseException { + final public ExpressionList ExpressionList() throws ParseException { ExpressionList retval = new ExpressionList(); List expressions = new ArrayList(); Expression expr = null; @@ -1985,42 +1865,14 @@ public class CCJSqlParser implements CCJSqlParserConstants { expressions.add(expr); label_18: while (true) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + if (jj_2_22(2147483647)) { ; - break; - default: - jj_la1[99] = jj_gen; + } else { break label_18; } - jj_consume_token(78); + jj_consume_token(79); expr = Expression(); - expressions.add(expr); - } - retval.setExpressions(expressions); - {if (true) return retval;} - throw new Error("Missing return statement in function"); - } - - final public ExpressionList SimpleExpressionList() throws ParseException { - ExpressionList retval = new ExpressionList(); - List expressions = new ArrayList(); - Expression expr = null; - expr = SimpleExpression(); - expressions.add(expr); - label_19: - while (true) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: - ; - break; - default: - jj_la1[100] = jj_gen; - break label_19; - } - jj_consume_token(78); - expr = SimpleExpression(); - expressions.add(expr); + expressions.add(expr); } retval.setExpressions(expressions); {if (true) return retval;} @@ -2029,39 +1881,39 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression ComparisonItem() throws ParseException { Expression retval = null; - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_ALL: + if (jj_2_23(2)) { retval = AllComparisonExpression(); - break; - case K_ANY: - case K_SOME: + } else if (jj_2_24(2)) { retval = AnyComparisonExpression(); - break; - case K_KEY: - case K_END: - case K_NULL: - case K_CASE: - case K_BEGIN: - case K_REPLACE: - case S_DOUBLE: - case S_INTEGER: - case S_IDENTIFIER: - case S_CHAR_LITERAL: - case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: - case 96: - case 99: - case 101: - case 102: - case 103: - retval = SimpleExpression(); - break; - default: - jj_la1[101] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); + } else { + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_END: + case K_NULL: + case K_CASE: + case K_BEGIN: + case K_REPLACE: + case K_CAST: + case S_DOUBLE: + case S_INTEGER: + case S_IDENTIFIER: + case S_CHAR_LITERAL: + case S_QUOTED_IDENTIFIER: + case 80: + case 84: + case 96: + case 97: + case 100: + case 102: + case 103: + case 104: + retval = SimpleExpression(); + break; + default: + jj_la1[89] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } } {if (true) return retval;} throw new Error("Missing return statement in function"); @@ -2071,9 +1923,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { AllComparisonExpression retval = null; SubSelect subselect = null; jj_consume_token(K_ALL); - jj_consume_token(79); - subselect = SubSelect(); jj_consume_token(80); + subselect = SubSelect(); + jj_consume_token(81); retval = new AllComparisonExpression(subselect); {if (true) return retval;} throw new Error("Missing return statement in function"); @@ -2090,13 +1942,13 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(K_SOME); break; default: - jj_la1[102] = jj_gen; + jj_la1[90] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - jj_consume_token(79); - subselect = SubSelect(); jj_consume_token(80); + subselect = SubSelect(); + jj_consume_token(81); retval = new AnyComparisonExpression(subselect); {if (true) return retval;} throw new Error("Missing return statement in function"); @@ -2104,190 +1956,136 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression SimpleExpression() throws ParseException { Expression retval = null; - if (jj_2_23(2147483647)) { - retval = BitwiseAndOr(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); - retval = BitwiseAndOr(); - jj_consume_token(80); - retval = new Parenthesis(retval); - break; - default: - jj_la1[103] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - {if (true) return retval;} + retval = BitwiseAndOr(); + {if (true) return retval;} throw new Error("Missing return statement in function"); } - final public Expression ConcatExpression() throws ParseException { + final public Expression BitwiseAndOr() throws ParseException { + BinaryExpression binExp; Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; - leftExpression = AdditiveExpression(); - result = leftExpression; - label_20: + result = ConcatExpression(); + label_19: while (true) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 92: + if (jj_2_25(2)) { ; + } else { + break label_19; + } + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 93: + jj_consume_token(93); + binExp = new BitwiseOr(); + break; + case 94: + jj_consume_token(94); + binExp = new BitwiseAnd(); break; default: - jj_la1[104] = jj_gen; - break label_20; + jj_la1[91] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); } - jj_consume_token(92); - rightExpression = AdditiveExpression(); - Concat binExp = new Concat(); - binExp.setLeftExpression(leftExpression); + rightExpression = ConcatExpression(); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); result = binExp; - leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } - final public Expression BitwiseAndOr() throws ParseException { + final public Expression ConcatExpression() throws ParseException { Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; - leftExpression = ConcatExpression(); - result = leftExpression; - label_21: + result = AdditiveExpression(); + label_20: while (true) { - if (jj_2_24(2)) { - ; - } else { - break label_21; - } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 93: - jj_consume_token(93); - result = new BitwiseOr(); - break; - case 94: - jj_consume_token(94); - result = new BitwiseAnd(); + case 95: + ; break; default: - jj_la1[105] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); + jj_la1[92] = jj_gen; + break label_20; } - rightExpression = ConcatExpression(); - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + jj_consume_token(95); + rightExpression = AdditiveExpression(); + Concat binExp = new Concat(); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression AdditiveExpression() throws ParseException { + BinaryExpression binExp = null; Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; - leftExpression = MultiplicativeExpression(); - result = leftExpression; - label_22: + result = MultiplicativeExpression(); + label_21: while (true) { - if (jj_2_25(2)) { + if (jj_2_26(2)) { ; } else { - break label_22; + break label_21; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - result = new Addition(); - break; case 96: jj_consume_token(96); - result = new Subtraction(); + binExp = new Addition(); + break; + case 97: + jj_consume_token(97); + binExp = new Subtraction(); break; default: - jj_la1[106] = jj_gen; + jj_la1[93] = jj_gen; jj_consume_token(-1); throw new ParseException(); } rightExpression = MultiplicativeExpression(); - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression MultiplicativeExpression() throws ParseException { + BinaryExpression binExp = null; Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; - if (jj_2_26(2147483647)) { - leftExpression = BitwiseXor(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); - leftExpression = AdditiveExpression(); - jj_consume_token(80); - leftExpression = new Parenthesis(leftExpression); - break; - default: - jj_la1[107] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - result = leftExpression; - label_23: + result = BitwiseXor(); + label_22: while (true) { if (jj_2_27(2)) { ; } else { - break label_23; + break label_22; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 82: - jj_consume_token(82); - result = new Multiplication(); + case 83: + jj_consume_token(83); + binExp = new Multiplication(); break; - case 97: - jj_consume_token(97); - result = new Division(); + case 98: + jj_consume_token(98); + binExp = new Division(); break; default: - jj_la1[108] = jj_gen; + jj_la1[94] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - if (jj_2_28(2147483647)) { - rightExpression = BitwiseXor(); - } else { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); - rightExpression = AdditiveExpression(); - jj_consume_token(80); - rightExpression = new Parenthesis(rightExpression); - break; - default: - jj_la1[109] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - } - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + rightExpression = BitwiseXor(); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } {if (true) return result;} throw new Error("Missing return statement in function"); @@ -2295,233 +2093,143 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public Expression BitwiseXor() throws ParseException { Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; - leftExpression = PrimaryExpression(); - result = leftExpression; - label_24: + result = PMExpression(); + label_23: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 98: + case 99: ; break; default: - jj_la1[110] = jj_gen; - break label_24; + jj_la1[95] = jj_gen; + break label_23; } - jj_consume_token(98); - rightExpression = PrimaryExpression(); + jj_consume_token(99); + rightExpression = PMExpression(); BitwiseXor binExp = new BitwiseXor(); - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); result = binExp; - leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } + final public Expression PMExpression() throws ParseException { + Expression retval = null; + boolean isInverse = false; + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 96: + case 97: + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 96: + jj_consume_token(96); + break; + case 97: + jj_consume_token(97); + isInverse = false; + break; + default: + jj_la1[96] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + break; + default: + jj_la1[97] = jj_gen; + ; + } + retval = PrimaryExpression(); + if(isInverse) { retval = new InverseExpression(retval); } + {if (true) return retval;} + throw new Error("Missing return statement in function"); + } + final public Expression PrimaryExpression() throws ParseException { Expression retval = null; Token token = null; - boolean isInverse = false; String tmp = ""; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: jj_consume_token(K_NULL); retval = new NullValue(); break; - case K_CASE: - retval = CaseWhenExpression(); - break; - case 83: - jj_consume_token(83); - retval = new JdbcParameter(); - break; default: - jj_la1[123] = jj_gen; - if (jj_2_29(2147483647)) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - isInverse = true; - break; - default: - jj_la1[111] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[112] = jj_gen; - ; - } - retval = Function(); - } else if (jj_2_30(2147483647)) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - tmp = "-"; - break; - default: - jj_la1[113] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[114] = jj_gen; - ; - } - token = jj_consume_token(S_DOUBLE); - retval = new DoubleValue(tmp+token.image); - } else if (jj_2_31(2147483647)) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - tmp = "-"; - break; - default: - jj_la1[115] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[116] = jj_gen; - ; - } - token = jj_consume_token(S_INTEGER); - retval = new LongValue(tmp+token.image); - } else if (jj_2_32(2)) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - isInverse = true; - break; - default: - jj_la1[117] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[118] = jj_gen; - ; - } - retval = Column(); - } else if (jj_2_33(2)) { - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - isInverse = true; - break; - default: - jj_la1[119] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[120] = jj_gen; - ; - } - jj_consume_token(79); - retval = PrimaryExpression(); - jj_consume_token(80); - retval = new Parenthesis(retval); + jj_la1[98] = jj_gen; + if (jj_2_30(2147483647)) { + retval = CaseWhenExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case S_CHAR_LITERAL: - token = jj_consume_token(S_CHAR_LITERAL); - retval = new StringValue(token.image); - break; - case 79: - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - case 96: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 95: - jj_consume_token(95); - break; - case 96: - jj_consume_token(96); - isInverse = true; - break; - default: - jj_la1[121] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - break; - default: - jj_la1[122] = jj_gen; - ; - } - jj_consume_token(79); - retval = SubSelect(); - jj_consume_token(80); - break; - case 99: - jj_consume_token(99); - token = jj_consume_token(S_CHAR_LITERAL); - jj_consume_token(100); - retval = new DateValue(token.image); - break; - case 101: - jj_consume_token(101); - token = jj_consume_token(S_CHAR_LITERAL); - jj_consume_token(100); - retval = new TimeValue(token.image); - break; - case 102: - jj_consume_token(102); - token = jj_consume_token(S_CHAR_LITERAL); - jj_consume_token(100); - retval = new TimestampValue(token.image); + case 84: + jj_consume_token(84); + retval = new JdbcParameter(); break; default: - jj_la1[124] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); + jj_la1[99] = jj_gen; + if (jj_2_31(2147483647)) { + retval = Function(); + } else { + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case S_DOUBLE: + token = jj_consume_token(S_DOUBLE); + retval = new DoubleValue(token.image); + break; + case S_INTEGER: + token = jj_consume_token(S_INTEGER); + retval = new LongValue(token.image); + break; + default: + jj_la1[100] = jj_gen; + if (jj_2_32(2147483647)) { + retval = Column(); + } else { + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 80: + jj_consume_token(80); + if (jj_2_28(2147483647)) { + retval = SubSelect(); + } else if (jj_2_29(2147483647)) { + retval = Expression(); + } else { + jj_consume_token(-1); + throw new ParseException(); + } + jj_consume_token(81); + break; + case S_CHAR_LITERAL: + token = jj_consume_token(S_CHAR_LITERAL); + retval = new StringValue(token.image); + break; + case 100: + jj_consume_token(100); + token = jj_consume_token(S_CHAR_LITERAL); + jj_consume_token(101); + retval = new DateValue(token.image); + break; + case 102: + jj_consume_token(102); + token = jj_consume_token(S_CHAR_LITERAL); + jj_consume_token(101); + retval = new TimeValue(token.image); + break; + case 103: + jj_consume_token(103); + token = jj_consume_token(S_CHAR_LITERAL); + jj_consume_token(101); + retval = new TimestampValue(token.image); + break; + default: + jj_la1[101] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + } + } + } } } } - if (isInverse) { - retval = new InverseExpression(retval); - } {if (true) return retval;} throw new Error("Missing return statement in function"); } @@ -2535,7 +2243,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(K_CASE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHEN: - label_25: + label_24: while (true) { clause = WhenThenSearchCondition(); whenClauses.add(clause); @@ -2544,49 +2252,52 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; break; default: - jj_la1[125] = jj_gen; - break label_25; + jj_la1[102] = jj_gen; + break label_24; } } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ELSE: jj_consume_token(K_ELSE); - elseExp = PrimaryExpression(); + elseExp = Expression(); break; default: - jj_la1[126] = jj_gen; + jj_la1[103] = jj_gen; ; } break; case K_KEY: + case K_NOT: case K_END: case K_NULL: case K_CASE: case K_BEGIN: + case K_EXISTS: case K_REPLACE: + case K_CAST: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: - case 79: - case 83: - case 95: + case 80: + case 84: case 96: - case 99: - case 101: + case 97: + case 100: case 102: case 103: - switchExp = PrimaryExpression(); - label_26: + case 104: + switchExp = Expression(); + label_25: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHEN: ; break; default: - jj_la1[127] = jj_gen; - break label_26; + jj_la1[104] = jj_gen; + break label_25; } clause = WhenThenValue(); whenClauses.add(clause); @@ -2594,15 +2305,15 @@ public class CCJSqlParser implements CCJSqlParserConstants { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ELSE: jj_consume_token(K_ELSE); - elseExp = PrimaryExpression(); + elseExp = Expression(); break; default: - jj_la1[128] = jj_gen; + jj_la1[105] = jj_gen; ; } break; default: - jj_la1[129] = jj_gen; + jj_la1[106] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -2621,7 +2332,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_consume_token(K_WHEN); whenExp = Expression(); jj_consume_token(K_THEN); - thenExp = SimpleExpression(); + thenExp = Expression(); whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); {if (true) return whenThen;} @@ -2633,9 +2344,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { Expression whenExp = null; Expression thenExp = null; jj_consume_token(K_WHEN); - whenExp = PrimaryExpression(); + whenExp = Expression(); jj_consume_token(K_THEN); - thenExp = SimpleExpression(); + thenExp = Expression(); whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); {if (true) return whenThen;} @@ -2647,142 +2358,176 @@ public class CCJSqlParser implements CCJSqlParserConstants { String funcName = null; String tmp = null; ExpressionList expressionList = null; + Expression expression = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 103: - jj_consume_token(103); - retval.setEscaped(true); - break; - default: - jj_la1[130] = jj_gen; - ; - } - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_KEY: - case K_END: - case K_BEGIN: - case S_IDENTIFIER: - case S_QUOTED_IDENTIFIER: - funcName = RelObjectName(); - break; - case K_REPLACE: - jj_consume_token(K_REPLACE); - funcName = "REPLACE"; - break; - default: - jj_la1[131] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 81: - jj_consume_token(81); + case K_CAST: + jj_consume_token(K_CAST); + jj_consume_token(80); + expression = SimpleExpression(); + jj_consume_token(K_AS); tmp = RelObjectName(); - funcName+= "." + tmp; - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 81: - jj_consume_token(81); - tmp = RelObjectName(); - funcName+= "." + tmp; - break; - default: - jj_la1[132] = jj_gen; - ; - } + jj_consume_token(81); + funcName = "CAST"; + expressionList = new ExpressionList(); + List expressions = new ArrayList(); + expressions.add(expression); + expressions.add(new StringValue("'"+tmp+"'")); break; - default: - jj_la1[133] = jj_gen; - ; - } - jj_consume_token(79); - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_ALL: case K_KEY: case K_END: - case K_NULL: - case K_CASE: case K_BEGIN: case K_REPLACE: - case K_DISTINCT: - case S_DOUBLE: - case S_INTEGER: case S_IDENTIFIER: - case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: - case 79: - case 82: - case 83: - case 95: - case 96: - case 99: - case 101: - case 102: - case 103: + case 104: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_ALL: - case K_DISTINCT: - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case K_DISTINCT: - jj_consume_token(K_DISTINCT); - retval.setDistinct(true); - break; - case K_ALL: - jj_consume_token(K_ALL); - retval.setAllColumns(true); - break; - default: - jj_la1[134] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); - } + case 104: + jj_consume_token(104); + retval.setEscaped(true); break; default: - jj_la1[135] = jj_gen; + jj_la1[107] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: case K_END: + case K_BEGIN: + case S_IDENTIFIER: + case S_QUOTED_IDENTIFIER: + funcName = RelObjectName(); + break; + case K_REPLACE: + jj_consume_token(K_REPLACE); + funcName = "REPLACE"; + break; + default: + jj_la1[108] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 82: + jj_consume_token(82); + tmp = RelObjectName(); + funcName+= "." + tmp; + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 82: + jj_consume_token(82); + tmp = RelObjectName(); + funcName+= "." + tmp; + break; + default: + jj_la1[109] = jj_gen; + ; + } + break; + default: + jj_la1[110] = jj_gen; + ; + } + jj_consume_token(80); + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_ALL: + case K_KEY: + case K_NOT: + case K_END: case K_NULL: case K_CASE: case K_BEGIN: + case K_EXISTS: case K_REPLACE: + case K_DISTINCT: + case K_CAST: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: - case 79: + case 80: case 83: - case 95: + case 84: case 96: - case 99: - case 101: + case 97: + case 100: case 102: case 103: - expressionList = SimpleExpressionList(); - break; - case 82: - jj_consume_token(82); - retval.setAllColumns(true); + case 104: + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_ALL: + case K_DISTINCT: + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_DISTINCT: + jj_consume_token(K_DISTINCT); + retval.setDistinct(true); + break; + case K_ALL: + jj_consume_token(K_ALL); + retval.setAllColumns(true); + break; + default: + jj_la1[111] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } + break; + default: + jj_la1[112] = jj_gen; + ; + } + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case K_KEY: + case K_NOT: + case K_END: + case K_NULL: + case K_CASE: + case K_BEGIN: + case K_EXISTS: + case K_REPLACE: + case K_CAST: + case S_DOUBLE: + case S_INTEGER: + case S_IDENTIFIER: + case S_CHAR_LITERAL: + case S_QUOTED_IDENTIFIER: + case 80: + case 84: + case 96: + case 97: + case 100: + case 102: + case 103: + case 104: + expressionList = ExpressionList(); + break; + case 83: + jj_consume_token(83); + retval.setAllColumns(true); + break; + default: + jj_la1[113] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); + } break; default: - jj_la1[136] = jj_gen; - jj_consume_token(-1); - throw new ParseException(); + jj_la1[114] = jj_gen; + ; + } + jj_consume_token(81); + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case 101: + jj_consume_token(101); + break; + default: + jj_la1[115] = jj_gen; + ; } break; default: - jj_la1[137] = jj_gen; - ; - } - jj_consume_token(80); - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 100: - jj_consume_token(100); - break; - default: - jj_la1[138] = jj_gen; - ; + jj_la1[116] = jj_gen; + jj_consume_token(-1); + throw new ParseException(); } retval.setParameters(expressionList); retval.setName(funcName); @@ -2817,7 +2562,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { Index index = null; String parameter = null; jj_consume_token(K_CREATE); - label_27: + label_26: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: @@ -2828,25 +2573,25 @@ public class CCJSqlParser implements CCJSqlParserConstants { case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: - case 77: - case 79: + case 78: + case 80: ; break; default: - jj_la1[139] = jj_gen; - break label_27; + jj_la1[117] = jj_gen; + break label_26; } CreateParameter(); } jj_consume_token(K_TABLE); table = Table(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 79: - jj_consume_token(79); + case 80: + jj_consume_token(80); columnName = jj_consume_token(S_IDENTIFIER); colDataType = ColDataType(); columnSpecs = new ArrayList(); - label_28: + label_27: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: @@ -2857,13 +2602,13 @@ public class CCJSqlParser implements CCJSqlParserConstants { case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: - case 77: - case 79: + case 78: + case 80: ; break; default: - jj_la1[140] = jj_gen; - break label_28; + jj_la1[118] = jj_gen; + break label_27; } parameter = CreateParameter(); columnSpecs.add(parameter); @@ -2874,17 +2619,17 @@ public class CCJSqlParser implements CCJSqlParserConstants { if (columnSpecs.size() > 0) coldef.setColumnSpecStrings(columnSpecs); columnDefinitions.add(coldef); - label_29: + label_28: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: - jj_la1[141] = jj_gen; - break label_29; + jj_la1[119] = jj_gen; + break label_28; } - jj_consume_token(78); + jj_consume_token(79); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INDEX: tk = jj_consume_token(K_INDEX); @@ -2919,7 +2664,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { columnName = jj_consume_token(S_IDENTIFIER); colDataType = ColDataType(); columnSpecs = new ArrayList(); - label_30: + label_29: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: @@ -2930,13 +2675,13 @@ public class CCJSqlParser implements CCJSqlParserConstants { case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: - case 77: - case 79: + case 78: + case 80: ; break; default: - jj_la1[142] = jj_gen; - break label_30; + jj_la1[120] = jj_gen; + break label_29; } parameter = CreateParameter(); columnSpecs.add(parameter); @@ -2949,13 +2694,13 @@ public class CCJSqlParser implements CCJSqlParserConstants { columnDefinitions.add(coldef); break; default: - jj_la1[143] = jj_gen; + jj_la1[121] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } - jj_consume_token(80); - label_31: + jj_consume_token(81); + label_30: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_KEY: @@ -2966,20 +2711,20 @@ public class CCJSqlParser implements CCJSqlParserConstants { case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: - case 77: - case 79: + case 78: + case 80: ; break; default: - jj_la1[144] = jj_gen; - break label_31; + jj_la1[122] = jj_gen; + break label_30; } parameter = CreateParameter(); tableOptions.add(parameter); } break; default: - jj_la1[145] = jj_gen; + jj_la1[123] = jj_gen; ; } createTable.setTable(table); @@ -2999,9 +2744,9 @@ public class CCJSqlParser implements CCJSqlParserConstants { ArrayList argumentsStringList = new ArrayList(); tk = jj_consume_token(S_IDENTIFIER); colDataType.setDataType(tk.image); - if (jj_2_34(2)) { - jj_consume_token(79); - label_32: + if (jj_2_33(2)) { + jj_consume_token(80); + label_31: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: @@ -3009,8 +2754,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; break; default: - jj_la1[146] = jj_gen; - break label_32; + jj_la1[124] = jj_gen; + break label_31; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: @@ -3020,22 +2765,22 @@ public class CCJSqlParser implements CCJSqlParserConstants { tk = jj_consume_token(S_CHAR_LITERAL); break; default: - jj_la1[147] = jj_gen; + jj_la1[125] = jj_gen; jj_consume_token(-1); throw new ParseException(); } argumentsStringList.add(tk.image); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: - jj_consume_token(78); + case 79: + jj_consume_token(79); break; default: - jj_la1[148] = jj_gen; + jj_la1[126] = jj_gen; ; } } - jj_consume_token(80); + jj_consume_token(81); } else { ; } @@ -3081,15 +2826,15 @@ public class CCJSqlParser implements CCJSqlParserConstants { tk = jj_consume_token(S_DOUBLE); retval = tk.image; break; - case 77: - jj_consume_token(77); + case 78: + jj_consume_token(78); retval = "="; break; - case 79: + case 80: retval = AList(); break; default: - jj_la1[149] = jj_gen; + jj_la1[127] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -3100,8 +2845,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public String AList() throws ParseException { StringBuffer retval = new StringBuffer("("); Token tk = null; - jj_consume_token(79); - label_33: + jj_consume_token(80); + label_32: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_DOUBLE: @@ -3111,8 +2856,8 @@ public class CCJSqlParser implements CCJSqlParserConstants { ; break; default: - jj_la1[150] = jj_gen; - break label_33; + jj_la1[128] = jj_gen; + break label_32; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: @@ -3128,22 +2873,22 @@ public class CCJSqlParser implements CCJSqlParserConstants { tk = jj_consume_token(S_IDENTIFIER); break; default: - jj_la1[151] = jj_gen; + jj_la1[129] = jj_gen; jj_consume_token(-1); throw new ParseException(); } retval.append(tk.image); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: - jj_consume_token(78); + case 79: + jj_consume_token(79); retval.append(","); break; default: - jj_la1[152] = jj_gen; + jj_la1[130] = jj_gen; ; } } - jj_consume_token(80); + jj_consume_token(81); retval.append(")"); {if (true) return retval.toString();} throw new Error("Missing return statement in function"); @@ -3152,24 +2897,24 @@ public class CCJSqlParser implements CCJSqlParserConstants { final public List ColumnsNamesList() throws ParseException { List retval = new ArrayList(); Token tk = null; - jj_consume_token(79); + jj_consume_token(80); tk = jj_consume_token(S_IDENTIFIER); retval.add(tk.image); - label_34: + label_33: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case 78: + case 79: ; break; default: - jj_la1[153] = jj_gen; - break label_34; + jj_la1[131] = jj_gen; + break label_33; } - jj_consume_token(78); + jj_consume_token(79); tk = jj_consume_token(S_IDENTIFIER); retval.add(tk.image); } - jj_consume_token(80); + jj_consume_token(81); {if (true) return retval;} throw new Error("Missing return statement in function"); } @@ -3190,22 +2935,22 @@ public class CCJSqlParser implements CCJSqlParserConstants { tk = jj_consume_token(K_INDEX); break; default: - jj_la1[154] = jj_gen; + jj_la1[132] = jj_gen; jj_consume_token(-1); throw new ParseException(); } drop.setType(tk.image); tk = jj_consume_token(S_IDENTIFIER); drop.setName(tk.image); - label_35: + label_34: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: ; break; default: - jj_la1[155] = jj_gen; - break label_35; + jj_la1[133] = jj_gen; + break label_34; } tk = jj_consume_token(S_IDENTIFIER); dropArgs.add(tk.image); @@ -3458,1480 +3203,1212 @@ public class CCJSqlParser implements CCJSqlParserConstants { finally { jj_save(32, xla); } } - private boolean jj_2_34(int xla) { - jj_la = xla; jj_lastpos = jj_scanpos = token; - try { return !jj_3_34(); } - catch(LookaheadSuccess ls) { return true; } - finally { jj_save(33, xla); } + private boolean jj_3R_167() { + if (jj_3R_78()) return true; + return false; + } + + private boolean jj_3_24() { + if (jj_3R_53()) return true; + return false; + } + + private boolean jj_3_23() { + if (jj_3R_52()) return true; + return false; } private boolean jj_3_2() { + if (jj_scan_token(80)) return true; + if (jj_3R_35()) return true; + return false; + } + + private boolean jj_3_22() { if (jj_scan_token(79)) return true; - if (jj_3R_36()) return true; return false; } - private boolean jj_3R_214() { - if (jj_3R_80()) return true; - return false; - } - - private boolean jj_3R_203() { - if (jj_scan_token(K_DISTINCT)) return true; - return false; - } - - private boolean jj_3R_151() { + private boolean jj_3R_119() { Token xsp; xsp = jj_scanpos; - if (jj_3R_203()) { + if (jj_3_23()) { jj_scanpos = xsp; - if (jj_3R_204()) return true; + if (jj_3_24()) { + jj_scanpos = xsp; + if (jj_3R_167()) return true; + } } return false; } - private boolean jj_3R_163() { + private boolean jj_3R_195() { + if (jj_3R_73()) return true; + return false; + } + + private boolean jj_3R_142() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_214()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_109() { - if (jj_scan_token(K_REPLACE)) return true; - return false; - } - - private boolean jj_3R_111() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_151()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_152()) { - jj_scanpos = xsp; - if (jj_3R_153()) return true; + if (jj_3R_195()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_7() { - if (jj_3R_40()) return true; + if (jj_3R_39()) return true; + return false; + } + + private boolean jj_3R_85() { + if (jj_scan_token(79)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_157() { + if (jj_3R_49()) return true; return false; } private boolean jj_3R_50() { - if (jj_3R_91()) return true; + if (jj_3R_63()) return true; Token xsp; - xsp = jj_scanpos; - if (jj_3R_98()) jj_scanpos = xsp; - if (jj_scan_token(K_LIKE)) return true; - if (jj_3R_91()) return true; - xsp = jj_scanpos; - if (jj_3R_99()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_108() { - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_110() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_150()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_99() { - if (jj_scan_token(K_ESCAPE)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - return false; - } - - private boolean jj_3R_98() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_178() { - if (jj_3R_51()) return true; - return false; - } - - private boolean jj_3R_107() { - if (jj_scan_token(103)) return true; - return false; - } - - private boolean jj_3R_67() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_107()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_108()) { - jj_scanpos = xsp; - if (jj_3R_109()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_85()) { jj_scanpos = xsp; break; } } - xsp = jj_scanpos; - if (jj_3R_110()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - xsp = jj_scanpos; - if (jj_3R_111()) jj_scanpos = xsp; - if (jj_scan_token(80)) return true; - xsp = jj_scanpos; - if (jj_scan_token(100)) jj_scanpos = xsp; return false; } - private boolean jj_3R_177() { - if (jj_3R_40()) return true; + private boolean jj_3R_156() { + if (jj_3R_39()) return true; return false; } - private boolean jj_3R_40() { - if (jj_3R_79()) return true; - if (jj_3R_80()) return true; - return false; - } - - private boolean jj_3R_93() { - if (jj_scan_token(79)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_146()) jj_scanpos = xsp; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_95() { - if (jj_scan_token(K_NOT)) return true; + private boolean jj_3R_39() { + if (jj_3R_72()) return true; + if (jj_3R_73()) return true; return false; } private boolean jj_3_1() { - if (jj_scan_token(79)) return true; - if (jj_3R_36()) return true; - return false; - } - - private boolean jj_3R_134() { - if (jj_3R_53()) return true; - return false; - } - - private boolean jj_3R_47() { - if (jj_3R_91()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_95()) jj_scanpos = xsp; - if (jj_scan_token(K_BETWEEN)) return true; - if (jj_3R_91()) return true; - if (jj_scan_token(K_AND)) return true; - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_135() { - if (jj_3R_179()) return true; - return false; - } - - private boolean jj_3R_261() { - if (jj_scan_token(K_WHEN)) return true; - if (jj_3R_72()) return true; - if (jj_scan_token(K_THEN)) return true; - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_133() { - if (jj_scan_token(79)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_177()) { - jj_scanpos = xsp; - if (jj_3R_178()) return true; - } if (jj_scan_token(80)) return true; + if (jj_3R_35()) return true; return false; } - private boolean jj_3_21() { - if (jj_3R_52()) return true; - return false; - } - - private boolean jj_3_20() { + private boolean jj_3R_103() { if (jj_3R_51()) return true; return false; } - private boolean jj_3R_236() { - if (jj_scan_token(78)) return true; - if (jj_3R_53()) return true; + private boolean jj_3R_104() { + if (jj_3R_158()) return true; return false; } - private boolean jj_3_22() { - if (jj_3R_53()) return true; + private boolean jj_3R_48() { + if (jj_scan_token(K_EXISTS)) return true; + if (jj_3R_78()) return true; return false; } - private boolean jj_3R_79() { + private boolean jj_3R_186() { + if (jj_scan_token(82)) return true; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_102() { + if (jj_scan_token(80)) return true; Token xsp; xsp = jj_scanpos; + if (jj_3R_156()) { + jj_scanpos = xsp; + if (jj_3R_157()) return true; + } + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_83() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_218() { + if (jj_scan_token(79)) return true; + if (jj_3R_51()) return true; + return false; + } + + private boolean jj_3R_47() { + if (jj_3R_78()) return true; + if (jj_scan_token(K_IS)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_83()) jj_scanpos = xsp; + if (jj_scan_token(K_NULL)) return true; + return false; + } + + private boolean jj_3R_72() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_102()) { + jj_scanpos = xsp; + if (jj_3R_103()) return true; + } + xsp = jj_scanpos; + if (jj_3R_104()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_193() { + if (jj_scan_token(79)) return true; + if (jj_3R_192()) return true; + return false; + } + + private boolean jj_3R_82() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_44() { + if (jj_scan_token(K_NOT)) return true; + if (jj_scan_token(K_LIKE)) return true; + return false; + } + + private boolean jj_3R_194() { + if (jj_scan_token(K_INTO)) return true; + if (jj_3R_51()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_218()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_46() { + if (jj_3R_78()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_82()) jj_scanpos = xsp; + if (jj_scan_token(K_BETWEEN)) return true; + if (jj_3R_78()) return true; + if (jj_scan_token(K_AND)) return true; + if (jj_3R_78()) return true; + return false; + } + + private boolean jj_3R_158() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(5)) jj_scanpos = xsp; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_49() { + if (jj_3R_84()) return true; + return false; + } + + private boolean jj_3R_188() { + if (jj_3R_50()) return true; + return false; + } + + private boolean jj_3R_189() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_229() { + if (jj_3R_158()) return true; + return false; + } + + private boolean jj_3R_211() { + if (jj_scan_token(K_ALL)) return true; + return false; + } + + private boolean jj_3R_210() { + if (jj_scan_token(K_DISTINCT)) return true; + return false; + } + + private boolean jj_3R_187() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_210()) { + jj_scanpos = xsp; + if (jj_3R_211()) return true; + } + return false; + } + + private boolean jj_3R_136() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_187()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_188()) { + jj_scanpos = xsp; + if (jj_3R_189()) return true; + } + return false; + } + + private boolean jj_3R_38() { + if (jj_3R_51()) return true; + if (jj_scan_token(82)) return true; + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3R_45() { + if (jj_3R_78()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_80()) jj_scanpos = xsp; + if (jj_scan_token(K_IN)) return true; + if (jj_3R_81()) return true; + return false; + } + + private boolean jj_3_6() { + if (jj_3R_38()) return true; + return false; + } + + private boolean jj_3R_80() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3_20() { + if (jj_3R_50()) return true; + return false; + } + + private boolean jj_3R_134() { + if (jj_scan_token(K_REPLACE)) return true; + return false; + } + + private boolean jj_3_19() { + if (jj_3R_49()) return true; + return false; + } + + private boolean jj_3R_154() { + if (jj_scan_token(K_DISTINCT)) return true; + return false; + } + + private boolean jj_3R_133() { + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_135() { + if (jj_scan_token(82)) return true; + if (jj_3R_36()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_186()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_217() { + if (jj_3R_63()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_229()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3_21() { + if (jj_3R_51()) return true; + return false; + } + + private boolean jj_3R_132() { + if (jj_scan_token(104)) return true; + return false; + } + + private boolean jj_3R_216() { + if (jj_3R_38()) return true; + return false; + } + + private boolean jj_3R_93() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_132()) jj_scanpos = xsp; + xsp = jj_scanpos; if (jj_3R_133()) { jj_scanpos = xsp; if (jj_3R_134()) return true; } xsp = jj_scanpos; if (jj_3R_135()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_260() { - if (jj_scan_token(K_WHEN)) return true; - if (jj_3R_222()) return true; - if (jj_scan_token(K_THEN)) return true; - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_207() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_202() { - if (jj_3R_52()) return true; - return false; - } - - private boolean jj_3R_201() { - if (jj_3R_51()) return true; - return false; - } - - private boolean jj_3R_212() { - if (jj_scan_token(78)) return true; - if (jj_3R_211()) return true; - return false; - } - - private boolean jj_3R_146() { - Token xsp; + if (jj_scan_token(80)) return true; xsp = jj_scanpos; - if (jj_3R_201()) { - jj_scanpos = xsp; - if (jj_3R_202()) return true; - } - return false; - } - - private boolean jj_3R_94() { - if (jj_3R_53()) return true; - return false; - } - - private boolean jj_3R_157() { - Token xsp; + if (jj_3R_136()) jj_scanpos = xsp; + if (jj_scan_token(81)) return true; xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_207()) return true; - } - return false; - } - - private boolean jj_3R_229() { - if (jj_3R_72()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_253()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_254()) jj_scanpos = xsp; + if (jj_scan_token(101)) jj_scanpos = xsp; return false; } private boolean jj_3R_206() { - if (jj_scan_token(96)) return true; + if (jj_3R_50()) return true; return false; } - private boolean jj_3R_254() { - if (jj_scan_token(K_ELSE)) return true; - if (jj_3R_72()) return true; + private boolean jj_3R_205() { + if (jj_3R_49()) return true; return false; } - private boolean jj_3R_253() { - if (jj_3R_261()) return true; + private boolean jj_3R_215() { + if (jj_scan_token(83)) return true; return false; } - private boolean jj_3R_213() { - if (jj_scan_token(K_INTO)) return true; - if (jj_3R_53()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_236()) { jj_scanpos = xsp; break; } - } + private boolean jj_3R_149() { + if (jj_scan_token(K_DISTINCT)) return true; return false; } - private boolean jj_3R_179() { + private boolean jj_3R_192() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(5)) jj_scanpos = xsp; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_46() { - if (jj_3R_91()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_92()) jj_scanpos = xsp; - if (jj_scan_token(K_IN)) return true; - xsp = jj_scanpos; - if (jj_3R_93()) { + if (jj_3R_215()) { jj_scanpos = xsp; - if (jj_3R_94()) return true; + if (jj_3R_216()) { + jj_scanpos = xsp; + if (jj_3R_217()) return true; + } } return false; } - private boolean jj_3R_252() { - if (jj_scan_token(K_ELSE)) return true; - if (jj_3R_72()) return true; - return false; - } - - private boolean jj_3R_156() { + private boolean jj_3R_168() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(95)) { + if (jj_3R_205()) { jj_scanpos = xsp; if (jj_3R_206()) return true; } return false; } - private boolean jj_3R_92() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_251() { - if (jj_3R_260()) return true; - return false; - } - - private boolean jj_3R_205() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_256() { - if (jj_3R_179()) return true; - return false; - } - - private boolean jj_3R_228() { - Token xsp; - if (jj_3R_251()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_251()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_252()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3_19() { - if (jj_3R_50()) return true; - return false; - } - - private boolean jj_3_18() { - if (jj_3R_49()) return true; - return false; - } - - private boolean jj_3R_155() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_205()) return true; - } - return false; - } - - private boolean jj_3_17() { - if (jj_3R_48()) return true; - return false; - } - - private boolean jj_3R_154() { - if (jj_scan_token(K_CASE)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_228()) { - jj_scanpos = xsp; - if (jj_3R_229()) return true; - } - if (jj_scan_token(K_END)) return true; - return false; - } - - private boolean jj_3_16() { - if (jj_3R_47()) return true; - return false; - } - - private boolean jj_3R_39() { - if (jj_3R_53()) return true; - if (jj_scan_token(81)) return true; - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3_15() { - if (jj_3R_46()) return true; - return false; - } - - private boolean jj_3_6() { - if (jj_3R_39()) return true; - return false; - } - - private boolean jj_3R_90() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_89() { - if (jj_3R_50()) return true; - return false; - } - - private boolean jj_3R_88() { - if (jj_3R_49()) return true; - return false; - } - - private boolean jj_3R_87() { - if (jj_3R_48()) return true; - return false; - } - - private boolean jj_3R_86() { - if (jj_3R_47()) return true; - return false; - } - - private boolean jj_3R_114() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_175() { - if (jj_scan_token(K_DISTINCT)) return true; - return false; - } - - private boolean jj_3R_112() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_235() { - if (jj_3R_91()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_256()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_85() { - if (jj_3R_46()) return true; - return false; - } - - private boolean jj_3R_45() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_85()) { - jj_scanpos = xsp; - if (jj_3R_86()) { - jj_scanpos = xsp; - if (jj_3R_87()) { - jj_scanpos = xsp; - if (jj_3R_88()) { - jj_scanpos = xsp; - if (jj_3R_89()) { - jj_scanpos = xsp; - if (jj_3R_90()) return true; - } - } - } - } - } - return false; - } - - private boolean jj_3R_234() { - if (jj_3R_39()) return true; - return false; - } - - private boolean jj_3R_125() { - if (jj_scan_token(102)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_71() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_114()) return true; - } - return false; - } - - private boolean jj_3R_70() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_112()) return true; - } - return false; - } - - private boolean jj_3R_124() { - if (jj_scan_token(101)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_208() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_123() { - if (jj_scan_token(99)) return true; - if (jj_scan_token(S_CHAR_LITERAL)) return true; - if (jj_scan_token(100)) return true; - return false; - } - - private boolean jj_3R_233() { - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3R_170() { - if (jj_scan_token(K_DISTINCT)) return true; - return false; - } - - private boolean jj_3R_211() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_233()) { - jj_scanpos = xsp; - if (jj_3R_234()) { - jj_scanpos = xsp; - if (jj_3R_235()) return true; - } - } - return false; - } - - private boolean jj_3R_69() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_scan_token(96)) return true; - } - return false; - } - - private boolean jj_3R_68() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_scan_token(96)) return true; - } - return false; - } - - private boolean jj_3R_66() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_scan_token(96)) return true; - } - return false; - } - - private boolean jj_3R_158() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(95)) { - jj_scanpos = xsp; - if (jj_3R_208()) return true; - } - return false; - } - - private boolean jj_3_31() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_69()) jj_scanpos = xsp; - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3_29() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_66()) jj_scanpos = xsp; - if (jj_3R_67()) return true; - return false; - } - - private boolean jj_3_30() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_68()) jj_scanpos = xsp; - if (jj_scan_token(S_DOUBLE)) return true; - return false; - } - - private boolean jj_3R_122() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_158()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_51()) return true; - if (jj_scan_token(80)) return true; - return false; - } - private boolean jj_3R_121() { - if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_3R_51()) return true; return false; } - private boolean jj_3_33() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_71()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_72()) return true; + private boolean jj_3R_92() { + if (jj_scan_token(K_CAST)) return true; if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_200() { - if (jj_scan_token(91)) return true; - return false; - } - - private boolean jj_3_32() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_70()) jj_scanpos = xsp; + if (jj_3R_78()) return true; + if (jj_scan_token(K_AS)) return true; if (jj_3R_36()) return true; - return false; - } - - private boolean jj_3R_199() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(89)) { - jj_scanpos = xsp; - if (jj_scan_token(90)) return true; - } - return false; - } - - private boolean jj_3R_198() { - if (jj_scan_token(88)) return true; - return false; - } - - private boolean jj_3R_120() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_157()) jj_scanpos = xsp; - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_197() { - if (jj_scan_token(87)) return true; - return false; - } - - private boolean jj_3R_118() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_155()) jj_scanpos = xsp; - if (jj_3R_67()) return true; - return false; - } - - private boolean jj_3R_196() { - if (jj_scan_token(77)) return true; - return false; - } - - private boolean jj_3R_116() { - if (jj_3R_154()) return true; - return false; - } - - private boolean jj_3R_119() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_156()) jj_scanpos = xsp; - if (jj_scan_token(S_DOUBLE)) return true; - return false; - } - - private boolean jj_3R_195() { - if (jj_scan_token(86)) return true; - return false; - } - - private boolean jj_3R_194() { - if (jj_scan_token(85)) return true; - return false; - } - - private boolean jj_3R_161() { - if (jj_3R_211()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_212()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_117() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_193() { - if (jj_scan_token(84)) return true; - return false; - } - - private boolean jj_3R_176() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(12)) { - jj_scanpos = xsp; - if (jj_scan_token(64)) return true; - } - return false; - } - - private boolean jj_3R_63() { - if (jj_scan_token(97)) return true; - return false; - } - - private boolean jj_3R_191() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_174() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_131() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_174()) { - jj_scanpos = xsp; - if (jj_3R_175()) return true; - } - return false; - } - - private boolean jj_3R_143() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_191()) jj_scanpos = xsp; - if (jj_3R_192()) return true; - xsp = jj_scanpos; - if (jj_3R_193()) { - jj_scanpos = xsp; - if (jj_3R_194()) { - jj_scanpos = xsp; - if (jj_3R_195()) { - jj_scanpos = xsp; - if (jj_3R_196()) { - jj_scanpos = xsp; - if (jj_3R_197()) { - jj_scanpos = xsp; - if (jj_3R_198()) { - jj_scanpos = xsp; - if (jj_3R_199()) { - jj_scanpos = xsp; - if (jj_3R_200()) return true; - } - } - } - } - } - } - } - if (jj_3R_192()) return true; - return false; - } - - private boolean jj_3R_115() { - if (jj_scan_token(K_NULL)) return true; - return false; - } - - private boolean jj_3_14() { - if (jj_3R_45()) return true; + if (jj_scan_token(81)) return true; return false; } private boolean jj_3R_65() { - if (jj_scan_token(79)) return true; - if (jj_3R_103()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_92()) { + jj_scanpos = xsp; + if (jj_3R_93()) return true; + } + return false; + } + + private boolean jj_3_18() { + if (jj_3R_48()) return true; + return false; + } + + private boolean jj_3R_120() { if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_171() { Token xsp; xsp = jj_scanpos; - if (jj_scan_token(12)) { - jj_scanpos = xsp; - if (jj_scan_token(64)) return true; - } + if (jj_3R_168()) jj_scanpos = xsp; + if (jj_scan_token(81)) return true; return false; } - private boolean jj_3R_169() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_127() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_169()) { - jj_scanpos = xsp; - if (jj_3R_170()) return true; - } - return false; - } - - private boolean jj_3R_132() { - if (jj_scan_token(K_UNION)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_176()) jj_scanpos = xsp; - if (jj_3R_126()) return true; - return false; - } - - private boolean jj_3R_72() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_115()) { - jj_scanpos = xsp; - if (jj_3R_116()) { - jj_scanpos = xsp; - if (jj_3R_117()) { - jj_scanpos = xsp; - if (jj_3R_118()) { - jj_scanpos = xsp; - if (jj_3R_119()) { - jj_scanpos = xsp; - if (jj_3R_120()) { - jj_scanpos = xsp; - if (jj_3_32()) { - jj_scanpos = xsp; - if (jj_3_33()) { - jj_scanpos = xsp; - if (jj_3R_121()) { - jj_scanpos = xsp; - if (jj_3R_122()) { - jj_scanpos = xsp; - if (jj_3R_123()) { - jj_scanpos = xsp; - if (jj_3R_124()) { - jj_scanpos = xsp; - if (jj_3R_125()) return true; - } - } - } - } - } - } - } - } - } - } - } - } - return false; - } - - private boolean jj_3R_84() { - if (jj_3R_143()) return true; - return false; - } - - private boolean jj_3R_83() { - if (jj_3R_45()) return true; - return false; - } - - private boolean jj_3R_44() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_83()) { - jj_scanpos = xsp; - if (jj_3R_84()) return true; - } - return false; - } - - private boolean jj_3R_259() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_128() { - if (jj_scan_token(K_UNION)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_171()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_126()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3_13() { - if (jj_3R_44()) return true; - return false; - } - - private boolean jj_3_28() { - if (jj_3R_61()) return true; - return false; - } - - private boolean jj_3R_224() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_190() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_224()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_43()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3_12() { - if (jj_scan_token(K_AND)) return true; - return false; - } - - private boolean jj_3R_130() { - if (jj_3R_173()) return true; - return false; - } - - private boolean jj_3R_129() { - if (jj_3R_172()) return true; - return false; - } - - private boolean jj_3R_106() { - if (jj_scan_token(98)) return true; - if (jj_3R_72()) return true; - return false; - } - - private boolean jj_3R_189() { - if (jj_3R_44()) return true; - return false; - } - - private boolean jj_3R_64() { - if (jj_3R_61()) return true; - return false; - } - - private boolean jj_3R_78() { - if (jj_3R_126()) return true; - if (jj_scan_token(K_UNION)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_131()) jj_scanpos = xsp; - if (jj_3R_126()) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_132()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_59() { - if (jj_scan_token(96)) return true; - return false; - } - - private boolean jj_3R_142() { - if (jj_scan_token(K_AND)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_189()) { - jj_scanpos = xsp; - if (jj_3R_190()) return true; - } - return false; - } - - private boolean jj_3R_61() { - if (jj_3R_72()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_106()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_77() { - if (jj_scan_token(79)) return true; - if (jj_3R_126()) return true; - if (jj_scan_token(80)) return true; - if (jj_scan_token(K_UNION)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_127()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_126()) return true; - if (jj_scan_token(80)) return true; - while (true) { - xsp = jj_scanpos; - if (jj_3R_128()) { jj_scanpos = xsp; break; } - } - xsp = jj_scanpos; - if (jj_3R_129()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_130()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3_11() { - if (jj_3R_44()) return true; - return false; - } - - private boolean jj_3R_242() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_188() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_141() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_188()) jj_scanpos = xsp; - if (jj_scan_token(79)) return true; - if (jj_3R_43()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_62() { - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3R_240() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_38() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_77()) { - jj_scanpos = xsp; - if (jj_3R_78()) return true; - } - return false; - } - - private boolean jj_3R_140() { - if (jj_3R_44()) return true; + private boolean jj_3_17() { + if (jj_3R_47()) return true; return false; } private boolean jj_3R_81() { Token xsp; xsp = jj_scanpos; - if (jj_3R_140()) { + if (jj_3R_120()) { jj_scanpos = xsp; - if (jj_3R_141()) return true; + if (jj_3R_121()) return true; } + return false; + } + + private boolean jj_3_16() { + if (jj_3R_46()) return true; + return false; + } + + private boolean jj_3_15() { + if (jj_3R_45()) return true; + return false; + } + + private boolean jj_3R_77() { + if (jj_3R_48()) return true; + return false; + } + + private boolean jj_3R_140() { + if (jj_3R_192()) return true; + Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_142()) { jj_scanpos = xsp; break; } + if (jj_3R_193()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3_26() { - if (jj_3R_61()) return true; + private boolean jj_3R_76() { + if (jj_3R_47()) return true; return false; } - private boolean jj_3_10() { - if (jj_scan_token(K_OR)) return true; + private boolean jj_3R_75() { + if (jj_3R_46()) return true; return false; } - private boolean jj_3_27() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_62()) { - jj_scanpos = xsp; + private boolean jj_3R_185() { + if (jj_scan_token(K_WHEN)) return true; + if (jj_3R_63()) return true; + if (jj_scan_token(K_THEN)) return true; if (jj_3R_63()) return true; - } - xsp = jj_scanpos; - if (jj_3R_64()) { - jj_scanpos = xsp; - if (jj_3R_65()) return true; - } return false; } - private boolean jj_3R_105() { - if (jj_scan_token(79)) return true; - if (jj_3R_103()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_104() { - if (jj_3R_61()) return true; - return false; - } - - private boolean jj_3R_82() { - if (jj_scan_token(K_OR)) return true; - if (jj_3R_81()) return true; - return false; - } - - private boolean jj_3R_60() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_104()) { - jj_scanpos = xsp; - if (jj_3R_105()) return true; - } - while (true) { - xsp = jj_scanpos; - if (jj_3_27()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_230() { - if (jj_scan_token(K_ON)) return true; - if (jj_scan_token(79)) return true; - if (jj_3R_161()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_167() { - if (jj_3R_172()) return true; - return false; - } - - private boolean jj_3R_168() { - if (jj_3R_173()) return true; - return false; - } - - private boolean jj_3R_43() { - if (jj_3R_81()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_82()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_58() { - if (jj_scan_token(95)) return true; - return false; - } - - private boolean jj_3R_166() { - if (jj_3R_217()) return true; - return false; - } - - private boolean jj_3R_248() { - if (jj_scan_token(79)) return true; - if (jj_3R_222()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_165() { - if (jj_3R_216()) return true; - return false; - } - - private boolean jj_3R_164() { - if (jj_3R_215()) return true; - return false; - } - - private boolean jj_3_9() { - if (jj_3R_43()) return true; - return false; - } - - private boolean jj_3R_56() { - if (jj_scan_token(94)) return true; - return false; - } - - private boolean jj_3R_55() { - if (jj_scan_token(93)) return true; - return false; - } - - private boolean jj_3R_162() { - if (jj_3R_213()) return true; - return false; - } - - private boolean jj_3R_209() { - if (jj_scan_token(K_DISTINCT)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_230()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_258() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3R_160() { - if (jj_3R_210()) return true; - return false; - } - - private boolean jj_3_25() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_58()) { - jj_scanpos = xsp; - if (jj_3R_59()) return true; - } - if (jj_3R_60()) return true; - return false; - } - - private boolean jj_3R_247() { - if (jj_3R_43()) return true; - return false; - } - - private boolean jj_3R_222() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_247()) { - jj_scanpos = xsp; - if (jj_3R_248()) return true; - } - return false; - } - - private boolean jj_3R_73() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(67)) { - jj_scanpos = xsp; - if (jj_scan_token(74)) return true; - } - return false; - } - - private boolean jj_3R_245() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_103() { - if (jj_3R_60()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3_25()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_244() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_232() { - if (jj_scan_token(83)) return true; - return false; - } - - private boolean jj_3R_159() { + private boolean jj_3R_155() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(12)) { jj_scanpos = xsp; - if (jj_3R_209()) return true; + if (jj_scan_token(64)) return true; } return false; } - private boolean jj_3R_246() { - if (jj_scan_token(K_OFFSET)) return true; + private boolean jj_3R_74() { + if (jj_3R_45()) return true; + return false; + } + + private boolean jj_3R_153() { + if (jj_scan_token(K_ALL)) return true; + return false; + } + + private boolean jj_3R_100() { Token xsp; xsp = jj_scanpos; - if (jj_3R_258()) { + if (jj_3R_153()) { jj_scanpos = xsp; - if (jj_3R_259()) return true; + if (jj_3R_154()) return true; } return false; } - private boolean jj_3R_243() { + private boolean jj_3R_42() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_74()) { + jj_scanpos = xsp; + if (jj_3R_75()) { + jj_scanpos = xsp; + if (jj_3R_76()) { + jj_scanpos = xsp; + if (jj_3R_77()) return true; + } + } + } + return false; + } + + private boolean jj_3R_150() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(12)) { + jj_scanpos = xsp; + if (jj_scan_token(64)) return true; + } + return false; + } + + private boolean jj_3R_148() { + if (jj_scan_token(K_ALL)) return true; + return false; + } + + private boolean jj_3R_96() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_148()) { + jj_scanpos = xsp; + if (jj_3R_149()) return true; + } + return false; + } + + private boolean jj_3R_101() { + if (jj_scan_token(K_UNION)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_155()) jj_scanpos = xsp; + if (jj_3R_95()) return true; + return false; + } + + private boolean jj_3R_184() { + if (jj_scan_token(K_WHEN)) return true; + if (jj_3R_63()) return true; + if (jj_scan_token(K_THEN)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3_14() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(85)) { + jj_scanpos = xsp; + if (jj_scan_token(86)) { + jj_scanpos = xsp; + if (jj_scan_token(87)) { + jj_scanpos = xsp; + if (jj_scan_token(78)) { + jj_scanpos = xsp; + if (jj_scan_token(88)) { + jj_scanpos = xsp; + if (jj_scan_token(89)) { + jj_scanpos = xsp; + if (jj_scan_token(90)) { + jj_scanpos = xsp; + if (jj_scan_token(91)) { + jj_scanpos = xsp; + if (jj_scan_token(92)) { + jj_scanpos = xsp; + if (jj_scan_token(8)) { + jj_scanpos = xsp; + if (jj_scan_token(24)) { + jj_scanpos = xsp; + if (jj_3R_44()) return true; + } + } + } + } + } + } + } + } + } + } + } + return false; + } + + private boolean jj_3R_118() { + if (jj_scan_token(K_NOT)) return true; + if (jj_scan_token(K_LIKE)) return true; + return false; + } + + private boolean jj_3R_232() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3R_97() { + if (jj_scan_token(K_UNION)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_150()) jj_scanpos = xsp; + if (jj_scan_token(80)) return true; + if (jj_3R_95()) return true; + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_117() { + if (jj_scan_token(K_LIKE)) return true; + return false; + } + + private boolean jj_3R_116() { + if (jj_scan_token(92)) return true; + return false; + } + + private boolean jj_3R_115() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(90)) { + jj_scanpos = xsp; + if (jj_scan_token(91)) return true; + } + return false; + } + + private boolean jj_3R_91() { + if (jj_3R_63()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_130()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_131()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_114() { + if (jj_scan_token(88)) return true; + return false; + } + + private boolean jj_3R_113() { + if (jj_scan_token(89)) return true; + return false; + } + + private boolean jj_3R_99() { + if (jj_3R_152()) return true; + return false; + } + + private boolean jj_3R_112() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(87)) { + jj_scanpos = xsp; + if (jj_scan_token(78)) { + jj_scanpos = xsp; + if (jj_scan_token(8)) return true; + } + } + return false; + } + + private boolean jj_3R_98() { + if (jj_3R_151()) return true; + return false; + } + + private boolean jj_3R_111() { + if (jj_scan_token(86)) return true; + return false; + } + + private boolean jj_3R_130() { + if (jj_3R_185()) return true; + return false; + } + + private boolean jj_3R_131() { + if (jj_scan_token(K_ELSE)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_110() { + if (jj_scan_token(85)) return true; + return false; + } + + private boolean jj_3R_79() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_110()) { + jj_scanpos = xsp; + if (jj_3R_111()) { + jj_scanpos = xsp; + if (jj_3R_112()) { + jj_scanpos = xsp; + if (jj_3R_113()) { + jj_scanpos = xsp; + if (jj_3R_114()) { + jj_scanpos = xsp; + if (jj_3R_115()) { + jj_scanpos = xsp; + if (jj_3R_116()) { + jj_scanpos = xsp; + if (jj_3R_117()) { + jj_scanpos = xsp; + if (jj_3R_118()) return true; + } + } + } + } + } + } + } + } + if (jj_3R_119()) return true; + return false; + } + + private boolean jj_3R_129() { + if (jj_scan_token(K_ELSE)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_71() { + if (jj_3R_95()) return true; + if (jj_scan_token(K_UNION)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_100()) jj_scanpos = xsp; + if (jj_3R_95()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_101()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_43() { + if (jj_3R_78()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_79()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_128() { + if (jj_3R_184()) return true; + return false; + } + + private boolean jj_3_13() { + if (jj_3R_43()) return true; + return false; + } + + private boolean jj_3_12() { + if (jj_3R_42()) return true; + return false; + } + + private boolean jj_3R_90() { + Token xsp; + if (jj_3R_128()) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_128()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_129()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3_11() { + if (jj_scan_token(K_NOT)) return true; + return false; + } + + private boolean jj_3R_64() { + if (jj_scan_token(K_CASE)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_90()) { + jj_scanpos = xsp; + if (jj_3R_91()) return true; + } + if (jj_scan_token(K_END)) return true; + return false; + } + + private boolean jj_3R_70() { + if (jj_scan_token(80)) return true; + if (jj_3R_95()) return true; + if (jj_scan_token(81)) return true; + if (jj_scan_token(K_UNION)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_96()) jj_scanpos = xsp; + if (jj_scan_token(80)) return true; + if (jj_3R_95()) return true; + if (jj_scan_token(81)) return true; + while (true) { + xsp = jj_scanpos; + if (jj_3R_97()) { jj_scanpos = xsp; break; } + } + xsp = jj_scanpos; + if (jj_3R_98()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_99()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_224() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3R_209() { + if (jj_3R_43()) return true; + return false; + } + + private boolean jj_3R_208() { + if (jj_3R_42()) return true; + return false; + } + + private boolean jj_3R_207() { + if (jj_scan_token(K_NOT)) return true; + if (jj_3R_182()) return true; + return false; + } + + private boolean jj_3R_222() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3_10() { + if (jj_scan_token(K_AND)) return true; + return false; + } + + private boolean jj_3_29() { + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_182() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_207()) { + jj_scanpos = xsp; + if (jj_3R_208()) { + jj_scanpos = xsp; + if (jj_3R_209()) return true; + } + } + return false; + } + + private boolean jj_3_28() { + if (jj_3R_49()) return true; + return false; + } + + private boolean jj_3R_181() { + if (jj_scan_token(103)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(101)) return true; + return false; + } + + private boolean jj_3R_37() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_70()) { + jj_scanpos = xsp; + if (jj_3R_71()) return true; + } + return false; + } + + private boolean jj_3R_180() { + if (jj_scan_token(102)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(101)) return true; + return false; + } + + private boolean jj_3R_179() { + if (jj_scan_token(100)) return true; + if (jj_scan_token(S_CHAR_LITERAL)) return true; + if (jj_scan_token(101)) return true; + return false; + } + + private boolean jj_3R_235() { + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_183() { + if (jj_scan_token(K_AND)) return true; + if (jj_3R_182()) return true; + return false; + } + + private boolean jj_3R_234() { + if (jj_3R_49()) return true; + return false; + } + + private boolean jj_3_32() { + if (jj_3R_35()) return true; + return false; + } + + private boolean jj_3R_178() { + if (jj_scan_token(S_CHAR_LITERAL)) return true; + return false; + } + + private boolean jj_3_9() { + if (jj_scan_token(K_OR)) return true; + return false; + } + + private boolean jj_3_31() { + if (jj_3R_65()) return true; + return false; + } + + private boolean jj_3R_177() { + if (jj_scan_token(80)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_234()) { + jj_scanpos = xsp; + if (jj_3R_235()) return true; + } + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_126() { + if (jj_3R_182()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_183()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_212() { + if (jj_scan_token(K_ON)) return true; + if (jj_scan_token(80)) return true; + if (jj_3R_140()) return true; + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_176() { + if (jj_3R_35()) return true; + return false; + } + + private boolean jj_3R_146() { + if (jj_3R_151()) return true; + return false; + } + + private boolean jj_3_30() { + if (jj_3R_64()) return true; + return false; + } + + private boolean jj_3R_175() { if (jj_scan_token(S_INTEGER)) return true; return false; } + private boolean jj_3R_174() { + if (jj_scan_token(S_DOUBLE)) return true; + return false; + } + + private boolean jj_3R_173() { + if (jj_3R_65()) return true; + return false; + } + + private boolean jj_3R_127() { + if (jj_scan_token(K_OR)) return true; + if (jj_3R_126()) return true; + return false; + } + + private boolean jj_3R_147() { + if (jj_3R_152()) return true; + return false; + } + + private boolean jj_3R_172() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3R_171() { + if (jj_3R_64()) return true; + return false; + } + + private boolean jj_3R_145() { + if (jj_3R_198()) return true; + return false; + } + + private boolean jj_3R_144() { + if (jj_3R_197()) return true; + return false; + } + + private boolean jj_3R_143() { + if (jj_3R_196()) return true; + return false; + } + + private boolean jj_3R_61() { + if (jj_scan_token(98)) return true; + return false; + } + + private boolean jj_3R_170() { + if (jj_scan_token(K_NULL)) return true; + return false; + } + + private boolean jj_3R_89() { + if (jj_3R_126()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_127()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_141() { + if (jj_3R_194()) return true; + return false; + } + + private boolean jj_3R_190() { + if (jj_scan_token(K_DISTINCT)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_212()) jj_scanpos = xsp; + return false; + } + private boolean jj_3R_231() { if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_126() { - if (jj_scan_token(K_SELECT)) return true; + private boolean jj_3R_139() { + if (jj_3R_191()) return true; + return false; + } + + private boolean jj_3R_63() { + if (jj_3R_89()) return true; + return false; + } + + private boolean jj_3R_125() { Token xsp; xsp = jj_scanpos; - if (jj_3R_159()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_160()) jj_scanpos = xsp; - if (jj_3R_161()) return true; - xsp = jj_scanpos; - if (jj_3R_162()) jj_scanpos = xsp; - if (jj_scan_token(K_FROM)) return true; - if (jj_3R_79()) return true; - if (jj_3R_163()) return true; - xsp = jj_scanpos; - if (jj_3R_164()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_165()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_166()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_167()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_168()) jj_scanpos = xsp; + if (jj_3R_170()) { + jj_scanpos = xsp; + if (jj_3R_171()) { + jj_scanpos = xsp; + if (jj_3R_172()) { + jj_scanpos = xsp; + if (jj_3R_173()) { + jj_scanpos = xsp; + if (jj_3R_174()) { + jj_scanpos = xsp; + if (jj_3R_175()) { + jj_scanpos = xsp; + if (jj_3R_176()) { + jj_scanpos = xsp; + if (jj_3R_177()) { + jj_scanpos = xsp; + if (jj_3R_178()) { + jj_scanpos = xsp; + if (jj_3R_179()) { + jj_scanpos = xsp; + if (jj_3R_180()) { + jj_scanpos = xsp; + if (jj_3R_181()) return true; + } + } + } + } + } + } + } + } + } + } + } return false; } - private boolean jj_3_5() { - if (jj_3R_38()) return true; + private boolean jj_3R_227() { + if (jj_scan_token(K_ALL)) return true; return false; } - private boolean jj_3R_42() { - if (jj_scan_token(83)) return true; + private boolean jj_3R_226() { + if (jj_scan_token(84)) return true; return false; } - private boolean jj_3R_41() { - if (jj_scan_token(S_INTEGER)) return true; + private boolean jj_3R_214() { + if (jj_scan_token(84)) return true; return false; } - private boolean jj_3R_221() { - if (jj_scan_token(K_LIMIT)) return true; + private boolean jj_3R_169() { + if (jj_scan_token(97)) return true; + return false; + } + + private boolean jj_3R_138() { Token xsp; xsp = jj_scanpos; - if (jj_3R_243()) { + if (jj_scan_token(12)) { jj_scanpos = xsp; - if (jj_3R_244()) { - jj_scanpos = xsp; - if (jj_3R_245()) return true; + if (jj_3R_190()) return true; } - } - xsp = jj_scanpos; - if (jj_3R_246()) jj_scanpos = xsp; return false; } - private boolean jj_3R_210() { - if (jj_scan_token(K_TOP)) return true; + private boolean jj_3R_228() { + if (jj_scan_token(K_OFFSET)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_231()) { @@ -4941,335 +4418,82 @@ public class CCJSqlParser implements CCJSqlParserConstants { return false; } - private boolean jj_3R_241() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3_34() { - if (jj_scan_token(79)) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_73()) { jj_scanpos = xsp; break; } - } - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_147() { - if (jj_3R_38()) return true; - return false; - } - - private boolean jj_3R_148() { - if (jj_3R_126()) return true; - return false; - } - - private boolean jj_3R_239() { - if (jj_scan_token(S_INTEGER)) return true; - return false; - } - - private boolean jj_3_24() { + private boolean jj_3R_124() { Token xsp; xsp = jj_scanpos; - if (jj_3R_55()) { + if (jj_scan_token(96)) { jj_scanpos = xsp; - if (jj_3R_56()) return true; + if (jj_3R_169()) return true; } - if (jj_3R_57()) return true; - return false; - } - - private boolean jj_3R_220() { - if (jj_scan_token(K_OFFSET)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_241()) { - jj_scanpos = xsp; - if (jj_3R_242()) return true; - } - return false; - } - - private boolean jj_3R_54() { - if (jj_3R_57()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3_24()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_100() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_147()) { - jj_scanpos = xsp; - if (jj_3R_148()) return true; - } - return false; - } - - private boolean jj_3_8() { - if (jj_scan_token(K_LIMIT)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_41()) { - jj_scanpos = xsp; - if (jj_3R_42()) return true; - } - if (jj_scan_token(78)) return true; - xsp = jj_scanpos; - if (jj_3R_239()) { - jj_scanpos = xsp; - if (jj_3R_240()) return true; - } - return false; - } - - private boolean jj_3R_149() { - if (jj_scan_token(92)) return true; - if (jj_3R_103()) return true; - return false; - } - - private boolean jj_3_23() { - if (jj_3R_54()) return true; - return false; - } - - private boolean jj_3R_153() { - if (jj_scan_token(82)) return true; - return false; - } - - private boolean jj_3R_102() { - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_57() { - if (jj_3R_103()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_149()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_145() { - if (jj_scan_token(79)) return true; - if (jj_3R_54()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_173() { - Token xsp; - xsp = jj_scanpos; - if (jj_3_8()) { - jj_scanpos = xsp; - if (jj_3R_220()) { - jj_scanpos = xsp; - if (jj_3R_221()) return true; - } - } - return false; - } - - private boolean jj_3R_144() { - if (jj_3R_54()) return true; - return false; - } - - private boolean jj_3_4() { - if (jj_3R_37()) return true; - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_53() { - Token xsp; - xsp = jj_scanpos; - if (jj_3_4()) { - jj_scanpos = xsp; - if (jj_3R_102()) return true; - } - return false; - } - - private boolean jj_3R_257() { - if (jj_scan_token(K_DESC)) return true; - return false; - } - - private boolean jj_3R_255() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_101() { - if (jj_scan_token(78)) return true; - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_218() { - if (jj_3R_91()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_238()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_91() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_144()) { - jj_scanpos = xsp; - if (jj_3R_145()) return true; - } - return false; - } - - private boolean jj_3R_238() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(18)) { - jj_scanpos = xsp; - if (jj_3R_257()) return true; - } - return false; - } - - private boolean jj_3R_219() { - if (jj_scan_token(78)) return true; - if (jj_3R_218()) return true; - return false; - } - - private boolean jj_3R_76() { - if (jj_scan_token(K_KEY)) return true; - return false; - } - - private boolean jj_3R_250() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(14)) { - jj_scanpos = xsp; - if (jj_scan_token(34)) return true; - } - if (jj_scan_token(79)) return true; - if (jj_3R_51()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_75() { - if (jj_scan_token(K_END)) return true; - return false; - } - - private boolean jj_3R_74() { - if (jj_scan_token(K_BEGIN)) return true; - return false; - } - - private boolean jj_3R_152() { - if (jj_3R_52()) return true; - return false; - } - - private boolean jj_3R_172() { - if (jj_scan_token(K_ORDER)) return true; - if (jj_scan_token(K_BY)) return true; - if (jj_3R_218()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_219()) { jj_scanpos = xsp; break; } - } - return false; - } - - private boolean jj_3R_37() { - Token xsp; - xsp = jj_scanpos; - if (jj_scan_token(71)) { - jj_scanpos = xsp; - if (jj_scan_token(75)) { - jj_scanpos = xsp; - if (jj_3R_74()) { - jj_scanpos = xsp; - if (jj_3R_75()) { - jj_scanpos = xsp; - if (jj_3R_76()) return true; - } - } - } - } - return false; - } - - private boolean jj_3R_113() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_255()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_249() { - if (jj_scan_token(K_ALL)) return true; - if (jj_scan_token(79)) return true; - if (jj_3R_51()) return true; - if (jj_scan_token(80)) return true; - return false; - } - - private boolean jj_3R_217() { - if (jj_scan_token(K_HAVING)) return true; - if (jj_3R_222()) return true; - return false; - } - - private boolean jj_3R_227() { - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_226() { - if (jj_3R_250()) return true; return false; } private boolean jj_3R_225() { - if (jj_3R_249()) return true; + if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_237() { - if (jj_scan_token(78)) return true; - if (jj_3R_91()) return true; + private boolean jj_3R_213() { + if (jj_scan_token(S_INTEGER)) return true; return false; } - private boolean jj_3R_223() { - if (jj_scan_token(78)) return true; - if (jj_3R_36()) return true; + private boolean jj_3R_88() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_124()) jj_scanpos = xsp; + if (jj_3R_125()) return true; return false; } - private boolean jj_3R_192() { + private boolean jj_3R_95() { + if (jj_scan_token(K_SELECT)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_138()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_139()) jj_scanpos = xsp; + if (jj_3R_140()) return true; + xsp = jj_scanpos; + if (jj_3R_141()) jj_scanpos = xsp; + if (jj_scan_token(K_FROM)) return true; + if (jj_3R_72()) return true; + if (jj_3R_142()) return true; + xsp = jj_scanpos; + if (jj_3R_143()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_144()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_145()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_146()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_147()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3_5() { + if (jj_3R_37()) return true; + return false; + } + + private boolean jj_3R_58() { + if (jj_scan_token(97)) return true; + return false; + } + + private boolean jj_3R_41() { + if (jj_scan_token(84)) return true; + return false; + } + + private boolean jj_3R_40() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3R_202() { + if (jj_scan_token(K_LIMIT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_225()) { @@ -5279,199 +4503,520 @@ public class CCJSqlParser implements CCJSqlParserConstants { if (jj_3R_227()) return true; } } + xsp = jj_scanpos; + if (jj_3R_228()) jj_scanpos = xsp; return false; } - private boolean jj_3R_216() { - if (jj_scan_token(K_GROUP)) return true; - if (jj_scan_token(K_BY)) return true; - if (jj_3R_91()) return true; + private boolean jj_3R_191() { + if (jj_scan_token(K_TOP)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_213()) { + jj_scanpos = xsp; + if (jj_3R_214()) return true; + } + return false; + } + + private boolean jj_3R_223() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3R_122() { + if (jj_3R_37()) return true; + return false; + } + + private boolean jj_3R_123() { + if (jj_3R_95()) return true; + return false; + } + + private boolean jj_3R_221() { + if (jj_scan_token(S_INTEGER)) return true; + return false; + } + + private boolean jj_3R_233() { + if (jj_scan_token(99)) return true; + if (jj_3R_88()) return true; + return false; + } + + private boolean jj_3R_201() { + if (jj_scan_token(K_OFFSET)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_223()) { + jj_scanpos = xsp; + if (jj_3R_224()) return true; + } + return false; + } + + private boolean jj_3R_84() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_122()) { + jj_scanpos = xsp; + if (jj_3R_123()) return true; + } + return false; + } + + private boolean jj_3R_62() { + if (jj_3R_88()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_237()) { jj_scanpos = xsp; break; } + if (jj_3R_233()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_60() { + if (jj_scan_token(83)) return true; + return false; + } + + private boolean jj_3_8() { + if (jj_scan_token(K_LIMIT)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_40()) { + jj_scanpos = xsp; + if (jj_3R_41()) return true; + } + if (jj_scan_token(79)) return true; + xsp = jj_scanpos; + if (jj_3R_221()) { + jj_scanpos = xsp; + if (jj_3R_222()) return true; + } + return false; + } + + private boolean jj_3_27() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_60()) { + jj_scanpos = xsp; + if (jj_3R_61()) return true; + } + if (jj_3R_62()) return true; + return false; + } + + private boolean jj_3R_86() { + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_59() { + if (jj_3R_62()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_27()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_57() { + if (jj_scan_token(96)) return true; + return false; + } + + private boolean jj_3R_152() { + Token xsp; + xsp = jj_scanpos; + if (jj_3_8()) { + jj_scanpos = xsp; + if (jj_3R_201()) { + jj_scanpos = xsp; + if (jj_3R_202()) return true; + } + } + return false; + } + + private boolean jj_3_4() { + if (jj_3R_36()) return true; + if (jj_scan_token(82)) return true; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3R_51() { + Token xsp; + xsp = jj_scanpos; + if (jj_3_4()) { + jj_scanpos = xsp; + if (jj_3R_86()) return true; + } + return false; + } + + private boolean jj_3R_66() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(68)) { + jj_scanpos = xsp; + if (jj_scan_token(75)) return true; + } + return false; + } + + private boolean jj_3R_230() { + if (jj_scan_token(K_DESC)) return true; + return false; + } + + private boolean jj_3R_137() { + if (jj_scan_token(82)) return true; + if (jj_3R_36()) return true; + return false; + } + + private boolean jj_3_26() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_57()) { + jj_scanpos = xsp; + if (jj_3R_58()) return true; + } + if (jj_3R_59()) return true; + return false; + } + + private boolean jj_3R_199() { + if (jj_3R_63()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_220()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_220() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(18)) { + jj_scanpos = xsp; + if (jj_3R_230()) return true; + } + return false; + } + + private boolean jj_3R_87() { + if (jj_3R_59()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_26()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3R_55() { + if (jj_scan_token(94)) return true; + return false; + } + + private boolean jj_3_33() { + if (jj_scan_token(80)) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_66()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_54() { + if (jj_scan_token(93)) return true; + return false; + } + + private boolean jj_3R_200() { + if (jj_scan_token(79)) return true; + if (jj_3R_199()) return true; + return false; + } + + private boolean jj_3R_69() { + if (jj_scan_token(K_KEY)) return true; + return false; + } + + private boolean jj_3R_68() { + if (jj_scan_token(K_END)) return true; + return false; + } + + private boolean jj_3R_67() { + if (jj_scan_token(K_BEGIN)) return true; + return false; + } + + private boolean jj_3R_204() { + if (jj_scan_token(95)) return true; + if (jj_3R_87()) return true; + return false; + } + + private boolean jj_3R_151() { + if (jj_scan_token(K_ORDER)) return true; + if (jj_scan_token(K_BY)) return true; + if (jj_3R_199()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_200()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_36() { - if (jj_3R_37()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_113()) jj_scanpos = xsp; - return false; - } - - private boolean jj_3R_52() { - if (jj_3R_91()) return true; - Token xsp; - while (true) { - xsp = jj_scanpos; - if (jj_3R_101()) { jj_scanpos = xsp; break; } + if (jj_scan_token(72)) { + jj_scanpos = xsp; + if (jj_scan_token(76)) { + jj_scanpos = xsp; + if (jj_3R_67()) { + jj_scanpos = xsp; + if (jj_3R_68()) { + jj_scanpos = xsp; + if (jj_3R_69()) return true; + } + } + } } return false; } - private boolean jj_3R_215() { - if (jj_scan_token(K_WHERE)) return true; - if (jj_3R_222()) return true; - return false; - } - - private boolean jj_3R_138() { - if (jj_scan_token(78)) return true; - return false; - } - - private boolean jj_3R_150() { - if (jj_scan_token(81)) return true; - if (jj_3R_37()) return true; - return false; - } - - private boolean jj_3R_204() { - if (jj_scan_token(K_ALL)) return true; - return false; - } - - private boolean jj_3R_187() { - if (jj_scan_token(K_USING)) return true; - if (jj_scan_token(79)) return true; + private boolean jj_3R_94() { + if (jj_scan_token(82)) return true; if (jj_3R_36()) return true; Token xsp; + xsp = jj_scanpos; + if (jj_3R_137()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_56() { + if (jj_3R_87()) return true; + Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_223()) { jj_scanpos = xsp; break; } + if (jj_3R_204()) { jj_scanpos = xsp; break; } } - if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_186() { - if (jj_scan_token(K_ON)) return true; - if (jj_3R_222()) return true; + private boolean jj_3R_198() { + if (jj_scan_token(K_HAVING)) return true; + if (jj_3R_63()) return true; return false; } - private boolean jj_3R_139() { + private boolean jj_3R_219() { + if (jj_scan_token(79)) return true; + if (jj_3R_78()) return true; + return false; + } + + private boolean jj_3R_203() { + if (jj_scan_token(79)) return true; + if (jj_3R_35()) return true; + return false; + } + + private boolean jj_3R_197() { + if (jj_scan_token(K_GROUP)) return true; + if (jj_scan_token(K_BY)) return true; + if (jj_3R_78()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_219()) { jj_scanpos = xsp; break; } + } + return false; + } + + private boolean jj_3_25() { Token xsp; xsp = jj_scanpos; - if (jj_3R_186()) { + if (jj_3R_54()) { jj_scanpos = xsp; - if (jj_3R_187()) return true; + if (jj_3R_55()) return true; + } + if (jj_3R_56()) return true; + return false; + } + + private boolean jj_3R_35() { + if (jj_3R_36()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_94()) jj_scanpos = xsp; + return false; + } + + private boolean jj_3R_109() { + if (jj_3R_56()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3_25()) { jj_scanpos = xsp; break; } } return false; } - private boolean jj_3R_185() { + private boolean jj_3R_196() { + if (jj_scan_token(K_WHERE)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_107() { + if (jj_scan_token(79)) return true; + return false; + } + + private boolean jj_3R_166() { + if (jj_scan_token(K_USING)) return true; + if (jj_scan_token(80)) return true; + if (jj_3R_35()) return true; + Token xsp; + while (true) { + xsp = jj_scanpos; + if (jj_3R_203()) { jj_scanpos = xsp; break; } + } + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_165() { + if (jj_scan_token(K_ON)) return true; + if (jj_3R_63()) return true; + return false; + } + + private boolean jj_3R_108() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_165()) { + jj_scanpos = xsp; + if (jj_3R_166()) return true; + } + return false; + } + + private boolean jj_3R_78() { + if (jj_3R_109()) return true; + return false; + } + + private boolean jj_3R_164() { if (jj_scan_token(K_INNER)) return true; return false; } - private boolean jj_3R_184() { + private boolean jj_3R_163() { if (jj_scan_token(K_OUTER)) return true; return false; } - private boolean jj_3R_183() { + private boolean jj_3R_162() { if (jj_scan_token(K_NATURAL)) return true; return false; } - private boolean jj_3R_182() { + private boolean jj_3R_161() { if (jj_scan_token(K_FULL)) return true; return false; } - private boolean jj_3R_137() { + private boolean jj_3R_106() { Token xsp; xsp = jj_scanpos; - if (jj_3R_184()) { + if (jj_3R_163()) { jj_scanpos = xsp; - if (jj_3R_185()) return true; + if (jj_3R_164()) return true; } return false; } - private boolean jj_3R_181() { + private boolean jj_3R_160() { if (jj_scan_token(K_RIGHT)) return true; return false; } - private boolean jj_3R_180() { + private boolean jj_3R_53() { + Token xsp; + xsp = jj_scanpos; + if (jj_scan_token(14)) { + jj_scanpos = xsp; + if (jj_scan_token(34)) return true; + } + if (jj_scan_token(80)) return true; + if (jj_3R_49()) return true; + if (jj_scan_token(81)) return true; + return false; + } + + private boolean jj_3R_159() { if (jj_scan_token(K_LEFT)) return true; return false; } private boolean jj_3_3() { - if (jj_scan_token(79)) return true; + if (jj_scan_token(80)) return true; return false; } - private boolean jj_3R_97() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_49() { + private boolean jj_3R_105() { Token xsp; xsp = jj_scanpos; - if (jj_3R_97()) jj_scanpos = xsp; - if (jj_scan_token(K_EXISTS)) return true; - if (jj_3R_91()) return true; - return false; - } - - private boolean jj_3R_136() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_180()) { + if (jj_3R_159()) { jj_scanpos = xsp; - if (jj_3R_181()) { + if (jj_3R_160()) { jj_scanpos = xsp; - if (jj_3R_182()) { + if (jj_3R_161()) { jj_scanpos = xsp; - if (jj_3R_183()) return true; + if (jj_3R_162()) return true; } } } return false; } - private boolean jj_3R_80() { + private boolean jj_3R_73() { Token xsp; xsp = jj_scanpos; - if (jj_3R_136()) jj_scanpos = xsp; + if (jj_3R_105()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_137()) jj_scanpos = xsp; + if (jj_3R_106()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(26)) { jj_scanpos = xsp; - if (jj_3R_138()) return true; + if (jj_3R_107()) return true; } - if (jj_3R_79()) return true; + if (jj_3R_72()) return true; xsp = jj_scanpos; - if (jj_3R_139()) jj_scanpos = xsp; + if (jj_3R_108()) jj_scanpos = xsp; return false; } - private boolean jj_3R_96() { - if (jj_scan_token(K_NOT)) return true; - return false; - } - - private boolean jj_3R_48() { - if (jj_3R_91()) return true; - if (jj_scan_token(K_IS)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_96()) jj_scanpos = xsp; - if (jj_scan_token(K_NULL)) return true; - return false; - } - - private boolean jj_3R_51() { - if (jj_3R_100()) return true; + private boolean jj_3R_52() { + if (jj_scan_token(K_ALL)) return true; + if (jj_scan_token(80)) return true; + if (jj_3R_49()) return true; + if (jj_scan_token(81)) return true; return false; } @@ -5486,7 +5031,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { private Token jj_scanpos, jj_lastpos; private int jj_la; private int jj_gen; - final private int[] jj_la1 = new int[156]; + final private int[] jj_la1 = new int[134]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; @@ -5498,18 +5043,18 @@ public class CCJSqlParser implements CCJSqlParserConstants { jj_la1_init_3(); } private static void jj_la1_init_0() { - jj_la1_0 = new int[] {0x2000000,0x0,0x2000001,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x20000,0x400,0x400000,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x108000,0x108020,0x108000,0x0,0x0,0x800,0x1000,0x1000,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x0,0x0,0x108020,0x0,0x40908000,0x20,0x0,0x0,0x108000,0x108020,0xc000000,0x8000000,0x8000000,0x0,0x0,0x4000000,0x0,0x800,0x800,0x0,0x0,0x240000,0x240000,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x10000,0x10000,0x10000,0x10000,0x4091d000,0x10000,0x0,0x0,0x0,0x10000,0x40908000,0x0,0x10000,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x4090d000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40800000,0x0,0x80000000,0x0,0x80000000,0x0,0xc0908000,0x0,0x108000,0x0,0x0,0x1000,0x1000,0x40908000,0x40909000,0x0,0x818000,0x818000,0x0,0x818000,0x8000,0x818000,0x0,0x0,0x0,0x0,0x818000,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_0 = new int[] {0x2000000,0x0,0x2000001,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x20000,0x400,0x400000,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x108000,0x108020,0x108000,0x0,0x0,0x800,0x1000,0x1000,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x0,0x0,0x108020,0x0,0x40918000,0x20,0x0,0x0,0x108000,0x108020,0xc000000,0x8000000,0x8000000,0x0,0x0,0x4000000,0x0,0x800,0x800,0x0,0x0,0x240000,0x240000,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x100,0x0,0x1010100,0x40918000,0x0,0x10000,0x10000,0x10000,0x40908000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x80000000,0x0,0x80000000,0x0,0xc0918000,0x0,0x108000,0x0,0x0,0x1000,0x1000,0x40918000,0x40919000,0x0,0x108000,0x818000,0x818000,0x0,0x818000,0x8000,0x818000,0x0,0x0,0x0,0x0,0x818000,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_1() { - jj_la1_1 = new int[] {0xa18e0010,0x0,0xa18e0010,0x0,0x40,0x0,0x0,0x0,0x0,0x2080000,0x2080000,0x0,0x0,0x0,0x0,0x0,0x2080000,0x0,0x40,0x0,0x0,0x400,0x400,0x400,0x10,0x80000,0x0,0x0,0x0,0x0,0x0,0x40,0x200,0x400000,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x80000,0x0,0x0,0x0,0x400,0x0,0x20000400,0x0,0x0,0x80000,0x400,0x400,0x10015008,0x10010008,0x10010008,0x5000,0x5000,0x0,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x102000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000404,0x0,0x0,0x0,0x0,0x0,0x20080400,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x20000404,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x20000400,0x0,0x20000400,0x0,0x0,0x0,0x0,0x20000400,0x20000400,0x0,0x8000000,0x8000000,0x0,0x8000000,0x8000800,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x820,0x0,}; + jj_la1_1 = new int[] {0xa18e0010,0x0,0xa18e0010,0x0,0x40,0x0,0x0,0x0,0x0,0x2080000,0x2080000,0x0,0x0,0x0,0x0,0x0,0x2080000,0x0,0x40,0x0,0x0,0x400,0x400,0x400,0x10,0x80000,0x0,0x0,0x0,0x0,0x0,0x40,0x200,0x400000,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x8000,0x102000,0x0,0x0,0x100,0x0,0x0,0x80000,0x0,0x0,0x0,0x400,0x0,0x20200400,0x0,0x0,0x80000,0x400,0x400,0x10015008,0x10010008,0x10010008,0x5000,0x5000,0x0,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x102000,0x0,0x0,0x0,0x0,0x20280400,0x0,0x0,0x0,0x0,0x20000400,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x2,0x20200400,0x0,0x20000400,0x0,0x0,0x0,0x0,0x20200400,0x20200400,0x0,0x20000400,0x8000000,0x8000000,0x0,0x8000000,0x8000800,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x820,0x0,}; } private static void jj_la1_init_2() { - jj_la1_2 = new int[] {0x8000,0x1000,0x8000,0x4000,0x0,0x0,0x4000,0x4000,0x4000,0x8000,0x8000,0x0,0x0,0x4000,0x4000,0x10000,0x8000,0x0,0x0,0x20000,0x20000,0x880,0x880,0x880,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x8000,0x4000,0x8000,0x4000,0x880,0x40000,0x80088c8c,0x0,0x4000,0x8000,0x8880,0x880,0x4000,0x0,0x0,0x0,0x0,0x4000,0x4000,0x0,0x0,0x4000,0x4000,0x0,0x0,0x80008,0x80008,0x80008,0x80008,0x80008,0x0,0x0,0x80008,0x8000,0x0,0x8000,0x0,0x8000,0x80088c8c,0x0,0x6000000,0xff02000,0x8,0x0,0x80088c8c,0x8000,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000,0x80088c8c,0x0,0x8000,0x10000000,0x60000000,0x80000000,0x8000,0x40000,0x8000,0x0,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000000,0x80000,0x80008400,0x0,0x0,0x0,0x0,0x80088c8c,0x0,0x880,0x20000,0x20000,0x1,0x1,0x800c8c8c,0x800c8c8d,0x0,0xa48c,0xa48c,0x4000,0xa48c,0x80,0xa48c,0x8000,0x408,0x408,0x4000,0xa48c,0x48c,0x48c,0x4000,0x4000,0x80,0x80,}; + jj_la1_2 = new int[] {0x10000,0x2000,0x10000,0x8000,0x0,0x0,0x8000,0x8000,0x8000,0x10000,0x10000,0x0,0x0,0x8000,0x8000,0x20000,0x10000,0x0,0x0,0x40000,0x40000,0x1100,0x1100,0x1100,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x10000,0x8000,0x10000,0x8000,0x1100,0x80000,0x11191c,0x0,0x8000,0x10000,0x11100,0x1100,0x8000,0x0,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x8000,0x8000,0x0,0x0,0x100010,0x100010,0x100010,0x100010,0x100010,0x0,0x0,0x100010,0x804000,0xc000000,0x1fe04000,0x11191c,0x10000,0x0,0x0,0x0,0x11191c,0x0,0x60000000,0x80000000,0x0,0x80000,0x0,0x0,0x0,0x0,0x100000,0x18,0x10800,0x0,0x0,0x0,0x0,0x11191c,0x0,0x1100,0x40000,0x40000,0x1,0x1,0x19191c,0x19191d,0x0,0x1104,0x14918,0x14918,0x8000,0x14918,0x100,0x14918,0x10000,0x810,0x810,0x8000,0x14918,0x918,0x918,0x8000,0x8000,0x100,0x100,}; } private static void jj_la1_init_3() { - jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe9,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x0,0x4,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x0,0x69,0x0,0x0,0x0,0x0,0xe9,0x80,0x0,0x0,0x0,0x0,0x0,0xe9,0xe9,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1d3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1d3,0x0,0x0,0x0,0x0,0x1d3,0x0,0x0,0x0,0x3,0x4,0x8,0x3,0x3,0x0,0x0,0x0,0xd0,0x0,0x0,0x0,0x0,0x1d3,0x100,0x0,0x0,0x0,0x0,0x0,0x1d3,0x1d3,0x20,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } - final private JJCalls[] jj_2_rtns = new JJCalls[34]; + final private JJCalls[] jj_2_rtns = new JJCalls[33]; private boolean jj_rescan = false; private int jj_gc = 0; @@ -5524,7 +5069,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5539,7 +5084,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5550,7 +5095,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5561,7 +5106,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5571,7 +5116,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5581,7 +5126,7 @@ public class CCJSqlParser implements CCJSqlParserConstants { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 156; i++) jj_la1[i] = -1; + for (int i = 0; i < 134; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -5693,12 +5238,12 @@ public class CCJSqlParser implements CCJSqlParserConstants { /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); - boolean[] la1tokens = new boolean[104]; + boolean[] la1tokens = new boolean[105]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } - for (int i = 0; i < 156; i++) { + for (int i = 0; i < 134; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<", "", "", @@ -268,14 +271,14 @@ public interface CCJSqlParserConstants { "\">\"", "\"<\"", "\"==\"", - "\">=\"", "\"<=\"", + "\">=\"", "\"<>\"", "\"!=\"", "\"@@\"", - "\"||\"", "\"|\"", "\"&\"", + "\"||\"", "\"+\"", "\"-\"", "\"/\"", diff --git a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java index cf8561e..68a8152 100644 --- a/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java +++ b/src/net/sf/jsqlparser/parser/CCJSqlParserTokenManager.java @@ -37,7 +37,6 @@ import net.sf.jsqlparser.expression.DateValue; import net.sf.jsqlparser.expression.TimeValue; import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; -import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; @@ -112,35 +111,35 @@ private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1) switch (pos) { case 0: - if ((active0 & 0xffffffffffffffe0L) != 0L || (active1 & 0x3L) != 0L) + if ((active0 & 0xffffffffffffffe0L) != 0L || (active1 & 0x7L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; return 39; } - if ((active1 & 0x200000000L) != 0L) + if ((active1 & 0x400000000L) != 0L) return 8; - if ((active1 & 0x20000L) != 0L) + if ((active1 & 0x40000L) != 0L) return 1; - if ((active1 & 0x100000000L) != 0L) + if ((active1 & 0x200000000L) != 0L) return 5; return -1; case 1: - if ((active0 & 0xff7f67ffffbbf000L) != 0L || (active1 & 0x1L) != 0L) + if ((active0 & 0x80980000440fe0L) != 0L || (active1 & 0x2L) != 0L) + return 39; + if ((active0 & 0xff7f67ffffbbf000L) != 0L || (active1 & 0x5L) != 0L) { if (jjmatchedPos != 1) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 1; } return 39; } - if ((active0 & 0x80980000440fe0L) != 0L || (active1 & 0x2L) != 0L) - return 39; return -1; case 2: - if ((active0 & 0xffffffffffe00000L) != 0L || (active1 & 0x3L) != 0L) + if ((active0 & 0xffffffffffe00000L) != 0L || (active1 & 0x7L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 2; return 39; } @@ -150,27 +149,27 @@ private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1) case 3: if ((active0 & 0xffffffe000000000L) != 0L || (active1 & 0x3L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 3; return 39; } - if ((active0 & 0x1fffe00000L) != 0L) + if ((active0 & 0x1fffe00000L) != 0L || (active1 & 0x4L) != 0L) return 39; return -1; case 4: + if ((active0 & 0x1ffe000000000L) != 0L) + return 39; if ((active0 & 0xfffe000000000000L) != 0L || (active1 & 0x3L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 4; return 39; } - if ((active0 & 0x1ffe000000000L) != 0L) - return 39; return -1; case 5: if ((active0 & 0xf800000000000000L) != 0L || (active1 & 0x3L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 5; return 39; } @@ -180,7 +179,7 @@ private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1) case 6: if ((active0 & 0x8000000000000000L) != 0L || (active1 & 0x3L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 6; return 39; } @@ -188,14 +187,14 @@ private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1) return 39; return -1; case 7: + if ((active0 & 0x8000000000000000L) != 0L || (active1 & 0x1L) != 0L) + return 39; if ((active1 & 0x2L) != 0L) { - jjmatchedKind = 71; + jjmatchedKind = 72; jjmatchedPos = 7; return 39; } - if ((active0 & 0x8000000000000000L) != 0L || (active1 & 0x1L) != 0L) - return 39; return -1; default : return -1; @@ -216,42 +215,42 @@ private int jjMoveStringLiteralDfa0_0() switch(curChar) { case 33: - return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000L); case 38: return jjStopAtPos(0, 94); case 40: - return jjStopAtPos(0, 79); - case 41: return jjStopAtPos(0, 80); + case 41: + return jjStopAtPos(0, 81); case 42: - return jjStopAtPos(0, 82); - case 43: - return jjStopAtPos(0, 95); - case 44: - return jjStopAtPos(0, 78); - case 45: - return jjStartNfaWithStates_0(0, 96, 5); - case 46: - return jjStartNfaWithStates_0(0, 81, 1); - case 47: - return jjStartNfaWithStates_0(0, 97, 8); - case 59: - return jjStopAtPos(0, 76); - case 60: - jjmatchedKind = 85; - return jjMoveStringLiteralDfa1_0(0x0L, 0x3000000L); - case 61: - jjmatchedKind = 77; - return jjMoveStringLiteralDfa1_0(0x0L, 0x400000L); - case 62: - jjmatchedKind = 84; - return jjMoveStringLiteralDfa1_0(0x0L, 0x800000L); - case 63: return jjStopAtPos(0, 83); + case 43: + return jjStopAtPos(0, 96); + case 44: + return jjStopAtPos(0, 79); + case 45: + return jjStartNfaWithStates_0(0, 97, 5); + case 46: + return jjStartNfaWithStates_0(0, 82, 1); + case 47: + return jjStartNfaWithStates_0(0, 98, 8); + case 59: + return jjStopAtPos(0, 77); + case 60: + jjmatchedKind = 86; + return jjMoveStringLiteralDfa1_0(0x0L, 0x5000000L); + case 61: + jjmatchedKind = 78; + return jjMoveStringLiteralDfa1_0(0x0L, 0x800000L); + case 62: + jjmatchedKind = 85; + return jjMoveStringLiteralDfa1_0(0x0L, 0x2000000L); + case 63: + return jjStopAtPos(0, 84); case 64: - return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000L); case 94: - return jjStopAtPos(0, 98); + return jjStopAtPos(0, 99); case 65: case 97: return jjMoveStringLiteralDfa1_0(0x47020L, 0x0L); @@ -260,7 +259,7 @@ private int jjMoveStringLiteralDfa0_0() return jjMoveStringLiteralDfa1_0(0x4000040000000040L, 0x0L); case 67: case 99: - return jjMoveStringLiteralDfa1_0(0x4000040000000L, 0x0L); + return jjMoveStringLiteralDfa1_0(0x4000040000000L, 0x4L); case 68: case 100: return jjMoveStringLiteralDfa1_0(0x2000002200080L, 0x1L); @@ -316,12 +315,12 @@ private int jjMoveStringLiteralDfa0_0() case 119: return jjMoveStringLiteralDfa1_0(0x5080000000L, 0x0L); case 123: - return jjMoveStringLiteralDfa1_0(0x0L, 0xe800000000L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x1d000000000L); case 124: jjmatchedKind = 93; - return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000L); + return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000L); case 125: - return jjStopAtPos(0, 100); + return jjStopAtPos(0, 101); default : return jjMoveNfa_0(7, 0); } @@ -336,37 +335,37 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1) switch(curChar) { case 61: - if ((active1 & 0x400000L) != 0L) - return jjStopAtPos(1, 86); - else if ((active1 & 0x800000L) != 0L) + if ((active1 & 0x800000L) != 0L) return jjStopAtPos(1, 87); else if ((active1 & 0x1000000L) != 0L) return jjStopAtPos(1, 88); - else if ((active1 & 0x4000000L) != 0L) - return jjStopAtPos(1, 90); + else if ((active1 & 0x2000000L) != 0L) + return jjStopAtPos(1, 89); + else if ((active1 & 0x8000000L) != 0L) + return jjStopAtPos(1, 91); break; case 62: - if ((active1 & 0x2000000L) != 0L) - return jjStopAtPos(1, 89); + if ((active1 & 0x4000000L) != 0L) + return jjStopAtPos(1, 90); break; case 64: - if ((active1 & 0x8000000L) != 0L) - return jjStopAtPos(1, 91); + if ((active1 & 0x10000000L) != 0L) + return jjStopAtPos(1, 92); break; case 65: case 97: - return jjMoveStringLiteralDfa2_0(active0, 0x1240002040000000L, active1, 0L); + return jjMoveStringLiteralDfa2_0(active0, 0x1240002040000000L, active1, 0x4L); case 68: case 100: - if ((active1 & 0x800000000L) != 0L) - return jjStopAtPos(1, 99); + if ((active1 & 0x1000000000L) != 0L) + return jjStopAtPos(1, 100); break; case 69: case 101: return jjMoveStringLiteralDfa2_0(active0, 0x600a040008228000L, active1, 0L); case 70: case 102: - return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L, active1, 0x8000000000L); + return jjMoveStringLiteralDfa2_0(active0, 0x10000000000000L, active1, 0x10000000000L); case 72: case 104: return jjMoveStringLiteralDfa2_0(active0, 0x4180000000L, active1, 0L); @@ -414,12 +413,12 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1) return jjMoveStringLiteralDfa2_0(active0, 0x400008000040000L, active1, 0L); case 84: case 116: - if ((active1 & 0x2000000000L) != 0L) + if ((active1 & 0x4000000000L) != 0L) { - jjmatchedKind = 101; + jjmatchedKind = 102; jjmatchedPos = 1; } - return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4000000000L); + return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8000000000L); case 85: case 117: return jjMoveStringLiteralDfa2_0(active0, 0x400800800000L, active1, 0L); @@ -432,8 +431,8 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1) return jjStartNfaWithStates_0(1, 6, 39); break; case 124: - if ((active1 & 0x10000000L) != 0L) - return jjStopAtPos(1, 92); + if ((active1 & 0x80000000L) != 0L) + return jjStopAtPos(1, 95); break; default : break; @@ -491,8 +490,8 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a return jjMoveStringLiteralDfa3_0(active0, 0x200400000000L, active1, 0L); case 78: case 110: - if ((active1 & 0x8000000000L) != 0L) - return jjStopAtPos(2, 103); + if ((active1 & 0x10000000000L) != 0L) + return jjStopAtPos(2, 104); return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L, active1, 0L); case 79: case 111: @@ -504,9 +503,9 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0L); case 83: case 115: - if ((active1 & 0x4000000000L) != 0L) - return jjStopAtPos(2, 102); - return jjMoveStringLiteralDfa3_0(active0, 0x80000240200000L, active1, 0x1L); + if ((active1 & 0x8000000000L) != 0L) + return jjStopAtPos(2, 103); + return jjMoveStringLiteralDfa3_0(active0, 0x80000240200000L, active1, 0x5L); case 84: case 116: if ((active0 & 0x10000L) != 0L) @@ -613,6 +612,8 @@ private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long a case 116: if ((active0 & 0x8000000L) != 0L) return jjStartNfaWithStates_0(3, 27, 39); + else if ((active1 & 0x4L) != 0L) + return jjStartNfaWithStates_0(3, 66, 39); return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L); case 85: case 117: @@ -879,8 +880,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 7: if ((0x3ff000000000000L & l) != 0L) { - if (kind > 67) - kind = 67; + if (kind > 68) + kind = 68; jjCheckNAddStates(0, 5); } else if (curChar == 34) @@ -898,8 +899,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 16: if ((0x3ff001000000000L & l) == 0L) break; - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAdd(16); break; case 0: @@ -909,8 +910,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 1: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 66) - kind = 66; + if (kind > 67) + kind = 67; jjCheckNAddTwoStates(1, 2); break; case 3: @@ -920,22 +921,22 @@ private int jjMoveNfa_0(int startState, int curPos) case 4: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 66) - kind = 66; + if (kind > 67) + kind = 67; jjCheckNAdd(4); break; case 5: if (curChar != 45) break; - if (kind > 69) - kind = 69; + if (kind > 70) + kind = 70; jjCheckNAdd(6); break; case 6: if ((0xffffffffffffdbffL & l) == 0L) break; - if (kind > 69) - kind = 69; + if (kind > 70) + kind = 70; jjCheckNAdd(6); break; case 8: @@ -959,8 +960,8 @@ private int jjMoveNfa_0(int startState, int curPos) jjCheckNAddTwoStates(12, 10); break; case 13: - if (curChar == 47 && kind > 70) - kind = 70; + if (curChar == 47 && kind > 71) + kind = 71; break; case 14: if (curChar == 47) @@ -977,8 +978,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 19: if (curChar != 39) break; - if (kind > 74) - kind = 74; + if (kind > 75) + kind = 75; jjstateSet[jjnewStateCnt++] = 20; break; case 20: @@ -998,8 +999,8 @@ private int jjMoveNfa_0(int startState, int curPos) jjCheckNAddTwoStates(23, 24); break; case 24: - if (curChar == 34 && kind > 75) - kind = 75; + if (curChar == 34 && kind > 76) + kind = 76; break; case 26: if ((0xffffffffffffdbffL & l) != 0L) @@ -1012,8 +1013,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 31: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 67) - kind = 67; + if (kind > 68) + kind = 68; jjCheckNAddStates(0, 5); break; case 32: @@ -1035,15 +1036,15 @@ private int jjMoveNfa_0(int startState, int curPos) case 37: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 66) - kind = 66; + if (kind > 67) + kind = 67; jjCheckNAdd(37); break; case 38: if ((0x3ff000000000000L & l) == 0L) break; - if (kind > 67) - kind = 67; + if (kind > 68) + kind = 68; jjCheckNAdd(38); break; default : break; @@ -1060,8 +1061,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 7: if ((0x7fffffe87fffffeL & l) != 0L) { - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAddTwoStates(15, 16); } else if (curChar == 91) @@ -1072,14 +1073,14 @@ private int jjMoveNfa_0(int startState, int curPos) case 39: if ((0x7fffffe87fffffeL & l) != 0L) { - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAdd(16); } if ((0x7fffffe87fffffeL & l) != 0L) { - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAddTwoStates(15, 16); } break; @@ -1088,8 +1089,8 @@ private int jjMoveNfa_0(int startState, int curPos) jjAddStates(16, 17); break; case 6: - if (kind > 69) - kind = 69; + if (kind > 70) + kind = 70; jjstateSet[jjnewStateCnt++] = 6; break; case 9: @@ -1102,15 +1103,15 @@ private int jjMoveNfa_0(int startState, int curPos) case 15: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAddTwoStates(15, 16); break; case 16: if ((0x7fffffe87fffffeL & l) == 0L) break; - if (kind > 71) - kind = 71; + if (kind > 72) + kind = 72; jjCheckNAdd(16); break; case 18: @@ -1131,8 +1132,8 @@ private int jjMoveNfa_0(int startState, int curPos) jjCheckNAddTwoStates(26, 27); break; case 27: - if (curChar == 96 && kind > 75) - kind = 75; + if (curChar == 96 && kind > 76) + kind = 76; break; case 28: if (curChar == 91) @@ -1143,8 +1144,8 @@ private int jjMoveNfa_0(int startState, int curPos) jjCheckNAddTwoStates(29, 30); break; case 30: - if (curChar == 93 && kind > 75) - kind = 75; + if (curChar == 93 && kind > 76) + kind = 76; break; case 35: if ((0x2000000020L & l) != 0L) @@ -1165,8 +1166,8 @@ private int jjMoveNfa_0(int startState, int curPos) case 6: if ((jjbitVec0[i2] & l2) == 0L) break; - if (kind > 69) - kind = 69; + if (kind > 70) + kind = 70; jjstateSet[jjnewStateCnt++] = 6; break; case 9: @@ -1227,9 +1228,9 @@ null, null, null, null, null, null, null, null, null, null, null, null, null, nu null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, -null, null, null, null, null, null, null, "\73", "\75", "\54", "\50", "\51", "\56", -"\52", "\77", "\76", "\74", "\75\75", "\76\75", "\74\75", "\74\76", "\41\75", -"\100\100", "\174\174", "\174", "\46", "\53", "\55", "\57", "\136", null, "\175", null, +null, null, null, null, null, null, null, null, "\73", "\75", "\54", "\50", "\51", +"\56", "\52", "\77", "\76", "\74", "\75\75", "\74\75", "\76\75", "\74\76", "\41\75", +"\100\100", "\174", "\46", "\174\174", "\53", "\55", "\57", "\136", null, "\175", null, null, null, }; /** Lexer state names. */ @@ -1237,13 +1238,13 @@ public static final String[] lexStateNames = { "DEFAULT", }; static final long[] jjtoToken = { - 0xffffffffffffffe1L, 0xfffffffc8fL, + 0xffffffffffffffe1L, 0x1fffffff91fL, }; static final long[] jjtoSkip = { - 0x1eL, 0x60L, + 0x1eL, 0xc0L, }; static final long[] jjtoSpecial = { - 0x0L, 0x60L, + 0x0L, 0xc0L, }; protected SimpleCharStream input_stream; private final int[] jjrounds = new int[39]; diff --git a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj index a16f1eb..f1aacf9 100644 --- a/src/net/sf/jsqlparser/parser/JSqlParserCC.jj +++ b/src/net/sf/jsqlparser/parser/JSqlParserCC.jj @@ -69,7 +69,6 @@ import net.sf.jsqlparser.expression.DateValue; import net.sf.jsqlparser.expression.TimeValue; import net.sf.jsqlparser.expression.TimestampValue; import net.sf.jsqlparser.expression.NullValue; -import net.sf.jsqlparser.expression.Parenthesis; import net.sf.jsqlparser.expression.StringValue; import net.sf.jsqlparser.expression.BooleanValue; import net.sf.jsqlparser.expression.CaseExpression; @@ -213,6 +212,7 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */ | | | +| } @@ -664,7 +664,7 @@ SelectItem SelectItem(): | LOOKAHEAD(AllTableColumns()) selectItem=AllTableColumns() | - expression=SimpleExpression() { selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); } + expression=Expression() { selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); } [alias=Alias() { selectExpressionItem.setAlias(alias); }] { selectItem = selectExpressionItem; } ) { @@ -848,7 +848,7 @@ OrderByElement OrderByElement(): Expression columnReference = null; } { - columnReference = SimpleExpression() + columnReference = Expression() [ | ( { orderByElement.setAsc(false); } ) ] { orderByElement.setExpression(columnReference); @@ -924,15 +924,7 @@ Expression Expression(): Expression retval = null; } { - ( - LOOKAHEAD(OrExpression()) - retval=OrExpression() - | - "(" retval=Expression() ")" {retval = new Parenthesis(retval); } - - ) - - { return retval; } + retval = OrExpression() { return retval; } } Expression OrExpression() : @@ -942,9 +934,7 @@ Expression OrExpression() : { left=AndExpression() { result = left; } ( - LOOKAHEAD() - - right=AndExpression() + LOOKAHEAD() right=AndExpression() { result = new OrExpression(left, right); left = result; @@ -953,97 +943,76 @@ Expression OrExpression() : { return result; } - } - - Expression AndExpression() : { Expression left, right, result; - boolean not = false; } { - + left=Condition() { result = left; } ( - LOOKAHEAD(Condition()) - left=Condition() - | - [ { not = true; } ] - "(" left=OrExpression() ")" {left = new Parenthesis(left); if (not) { ((Parenthesis)left).setNot(); not = false; } } - ) - { result = left; } - - ( - LOOKAHEAD() - - ( - LOOKAHEAD(Condition()) - right=Condition() - | - [ { not = true; } ] - "(" right=OrExpression() ")" {right = new Parenthesis(right); if (not) { ((Parenthesis)right).setNot(); not = false; } } - ) - { - result = new AndExpression(left, right); - left = result; - } - )* - { - return result; - } + LOOKAHEAD() right=Condition() + { + result = new AndExpression(left, right); + left = result; + } + )* + { + return result; + } } Expression Condition(): { Expression result; + Token tok; } { - (LOOKAHEAD(SQLCondition()) result=SQLCondition() - | result=RegularCondition()) + ( LOOKAHEAD() ( result = Condition() + { result = new InverseExpression(result); }) + | LOOKAHEAD(SQLCondition()) result=SQLCondition() + | LOOKAHEAD(RegularCondition()) result=RegularCondition() + ) { return result; } } Expression RegularCondition(): { - Expression result = null; + BinaryExpression result; Expression leftExpression; Expression rightExpression; - boolean not = false; } { - - [ { not = true; } ] - leftExpression=ComparisonItem() { result = leftExpression; } - - ( - ">" { result = new GreaterThan(); } + leftExpression=SimpleExpression() + [ LOOKAHEAD(">" | "<" | "==" | "=" | "<=" | ">=" | "<>" | "!=" | "@@" | | | ) ( + ">" { result = new GreaterThan(); } | "<" { result = new MinorThan(); } - | "==" { result = new EqualsTo(); } - | "=" { result = new EqualsTo(); } + | ("==" | "=" | ) { result = new EqualsTo(); } | ">=" { result = new GreaterThanEquals(); } | "<=" { result = new MinorThanEquals(); } | ("<>" | "!=") { result = new NotEqualsTo(); } | "@@" { result = new Matches(); } + | { result = new LikeExpression(); } + | { result = new LikeExpression(); ((LikeExpression)result).setNot(true); } ) - rightExpression=ComparisonItem() + rightExpression=ComparisonItem() + { + result.setLeftExpression(leftExpression); + result.setRightExpression(rightExpression); + leftExpression = result; + } + ] { - BinaryExpression regCond = (BinaryExpression) result; - regCond.setLeftExpression(leftExpression); - regCond.setRightExpression(rightExpression); - if (not) - regCond.setNot(); + return leftExpression; } - - { return result; } } Expression SQLCondition(): { Expression result; - Token tok; } { ( @@ -1051,30 +1020,19 @@ Expression SQLCondition(): | LOOKAHEAD(Between()) result=Between() | LOOKAHEAD(IsNullExpression()) result=IsNullExpression() | LOOKAHEAD(ExistsExpression()) result=ExistsExpression() - | LOOKAHEAD(LikeExpression()) result=LikeExpression() - | LOOKAHEAD(1) tok = { - if(Long.parseLong(tok.image) != 0){ - result = BooleanValue.TRUE; - } else { - result = BooleanValue.FALSE; - } - } ) { return result; } } -Expression InExpression() : +ItemsList ItemList() : { - InExpression result = new InExpression(); ItemsList itemsList = null; - Expression leftExpression = null; Table table = null; } { - leftExpression=SimpleExpression() - [ { result.setNot(true); } ] ( ("(" + (("(" [ ( LOOKAHEAD(SubSelect()) itemsList=SubSelect() - | LOOKAHEAD(SimpleExpressionList()) itemsList=SimpleExpressionList() + | LOOKAHEAD(ExpressionList()) itemsList=ExpressionList() )] ")") | LOOKAHEAD(Table()) table = Table() { // Encode `x IN tableName` as `x in (SELECT * FROM tableName)` @@ -1087,8 +1045,19 @@ Expression InExpression() : new AllColumns() )); itemsList = subSel; - }) + } + ) { return itemsList; } +} +Expression InExpression() : +{ + InExpression result = new InExpression(); + ItemsList itemsList = null; + Expression leftExpression = null; +} +{ + leftExpression=SimpleExpression() + [ { result.setNot(true); } ] itemsList = ItemList() { result.setLeftExpression(leftExpression); result.setItemsList(itemsList); @@ -1116,23 +1085,6 @@ Expression Between() : } } -Expression LikeExpression() : -{ - LikeExpression result = new LikeExpression(); - Expression leftExpression = null; - Expression rightExpression = null; -} -{ - leftExpression=SimpleExpression() - [ { result.setNot(true); } ] rightExpression=SimpleExpression() - [ token= { result.setEscape((new StringValue(token.image)).getValue()); }] - { - result.setLeftExpression(leftExpression); - result.setRightExpression(rightExpression); - return result; - } -} - Expression IsNullExpression(): { IsNullExpression result = new IsNullExpression(); @@ -1155,7 +1107,7 @@ Expression ExistsExpression(): Expression rightExpression = null; } { - [ { result.setNot(true); } ] rightExpression=SimpleExpression() + rightExpression=SimpleExpression() { result.setRightExpression(rightExpression); return result; @@ -1163,28 +1115,15 @@ Expression ExistsExpression(): } -ExpressionList SQLExpressionList(): +ExpressionList ExpressionList(): { ExpressionList retval = new ExpressionList(); List expressions = new ArrayList(); Expression expr = null; } { - expr=Expression() { expressions.add(expr); } ("," expr=Expression() { expressions.add(expr); })* - { - retval.setExpressions(expressions); - return retval; - } -} - -ExpressionList SimpleExpressionList(): -{ - ExpressionList retval = new ExpressionList(); - List expressions = new ArrayList(); - Expression expr = null; -} -{ - expr=SimpleExpression() { expressions.add(expr); } ("," expr=SimpleExpression() { expressions.add(expr); })* + expr=Expression() { expressions.add(expr); } + ( LOOKAHEAD(",") "," expr=Expression() { expressions.add(expr); })* { retval.setExpressions(expressions); return retval; @@ -1197,8 +1136,8 @@ Expression ComparisonItem() : } { ( - retval=AllComparisonExpression() - | retval=AnyComparisonExpression() + LOOKAHEAD(2) retval=AllComparisonExpression() + | LOOKAHEAD(2) retval=AnyComparisonExpression() | retval=SimpleExpression() ) @@ -1236,89 +1175,74 @@ Expression SimpleExpression(): Expression retval = null; } { - ( - LOOKAHEAD(BitwiseAndOr()) - retval=BitwiseAndOr() - | - "(" retval=BitwiseAndOr() ")" {retval = new Parenthesis(retval); } - - ) - - { - return retval; - } -} - -Expression ConcatExpression(): -{ - Expression result = null; - Expression leftExpression = null; - Expression rightExpression = null; -} -{ - leftExpression=AdditiveExpression() { result = leftExpression; } - ( - "||" - rightExpression=AdditiveExpression() - { - Concat binExp = new Concat(); - binExp.setLeftExpression(leftExpression); - binExp.setRightExpression(rightExpression); - result = binExp; - leftExpression = result; - } - )* - - { return result; } + retval=BitwiseAndOr() { return retval; } } Expression BitwiseAndOr(): { + BinaryExpression binExp; Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; } { - leftExpression=ConcatExpression() { result = leftExpression; } + result=ConcatExpression() ( LOOKAHEAD(2) ( - "|" { result = new BitwiseOr(); } + "|" { binExp = new BitwiseOr(); } | - "&" { result = new BitwiseAnd(); } + "&" { binExp = new BitwiseAnd(); } ) rightExpression=ConcatExpression() { - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } )* { return result; } } -Expression AdditiveExpression(): +Expression ConcatExpression(): { Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; } { - leftExpression=MultiplicativeExpression() { result = leftExpression; } + result=AdditiveExpression() ( - LOOKAHEAD(2) ("+" { result = new Addition(); } - | "-" { result = new Subtraction(); } ) + "||" + rightExpression=AdditiveExpression() + { + Concat binExp = new Concat(); + binExp.setLeftExpression(result); + binExp.setRightExpression(rightExpression); + result = binExp; + } + )* + { return result; } +} + +Expression AdditiveExpression(): +{ + BinaryExpression binExp = null; + Expression result = null; + Expression rightExpression = null; +} +{ + result=MultiplicativeExpression() + ( + LOOKAHEAD(2) ("+" { binExp = new Addition(); } + | "-" { binExp = new Subtraction(); } ) rightExpression=MultiplicativeExpression() { - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } )* @@ -1328,34 +1252,20 @@ Expression AdditiveExpression(): Expression MultiplicativeExpression(): { + BinaryExpression binExp = null; Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; } { - ( - LOOKAHEAD(BitwiseXor()) - leftExpression=BitwiseXor() - | - "(" leftExpression=AdditiveExpression() ")" {leftExpression = new Parenthesis(leftExpression); } - ) - { result = leftExpression; } + result=BitwiseXor() ( - LOOKAHEAD(2) ("*" { result = new Multiplication(); } - | "/" { result = new Division(); } ) - - ( - LOOKAHEAD(BitwiseXor()) - rightExpression=BitwiseXor() - | - "(" rightExpression=AdditiveExpression() ")" {rightExpression = new Parenthesis(rightExpression); } - ) - + LOOKAHEAD(2) ("*" { binExp = new Multiplication(); } + | "/" { binExp = new Division(); } ) + rightExpression=BitwiseXor() { - BinaryExpression binExp = (BinaryExpression) result; - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); - leftExpression = result; + result = binExp; } )* { return result; } @@ -1364,32 +1274,43 @@ Expression MultiplicativeExpression(): Expression BitwiseXor(): { Expression result = null; - Expression leftExpression = null; Expression rightExpression = null; } { - leftExpression=PrimaryExpression() { result = leftExpression; } + result=PMExpression() ( "^" - rightExpression=PrimaryExpression() + rightExpression=PMExpression() { BitwiseXor binExp = new BitwiseXor(); - binExp.setLeftExpression(leftExpression); + binExp.setLeftExpression(result); binExp.setRightExpression(rightExpression); result = binExp; - leftExpression = result; } )* { return result; } } +Expression PMExpression(): +{ + Expression retval = null; + boolean isInverse = false; +} +{ + [ "+" | + ("-" { isInverse = false; }) + ] retval = PrimaryExpression() + { + if(isInverse) { retval = new InverseExpression(retval); } + return retval; + } +} Expression PrimaryExpression(): { Expression retval = null; Token token = null; - boolean isInverse = false; String tmp = ""; } { @@ -1398,37 +1319,33 @@ Expression PrimaryExpression(): { retval = new NullValue(); } - | retval=CaseWhenExpression() + | LOOKAHEAD(CaseWhenExpression()) retval=CaseWhenExpression() | "?" { retval = new JdbcParameter(); } - | LOOKAHEAD([ "+" | "-"] Function()) [ "+" | "-" { isInverse = true; }] retval=Function() + | LOOKAHEAD(Function()) retval=Function() - | LOOKAHEAD([ "+" | "-"] ) [ "+" | "-" { tmp = "-"; }] token= { retval = new DoubleValue(tmp+token.image); } + | token= { retval = new DoubleValue(token.image); } - | LOOKAHEAD([ "+" | "-"] ) [ "+" | "-" { tmp = "-"; }] token= { retval = new LongValue(tmp+token.image); } + | token= { retval = new LongValue(token.image); } - | LOOKAHEAD(2) [ "+" | "-" { isInverse = true; }] retval=Column() + | LOOKAHEAD(Column()) retval=Column() - | LOOKAHEAD(2) [ "+" | "-" { isInverse = true; }] "(" retval=PrimaryExpression() ")" {retval = new Parenthesis(retval); } + | ( "(" ( + LOOKAHEAD(SubSelect()) retval=SubSelect() + | LOOKAHEAD(Expression()) retval=Expression() + ) ")" ) | token= { retval = new StringValue(token.image); } - - | [ "+" | "-" { isInverse = true; }] "(" retval=SubSelect() ")" | "{d" token= "}" { retval = new DateValue(token.image); } | "{t" token= "}" { retval = new TimeValue(token.image); } | "{ts" token= "}" { retval = new TimestampValue(token.image); } - - ) { - if (isInverse) { - retval = new InverseExpression(retval); - } return retval; } } @@ -1446,11 +1363,11 @@ Expression CaseWhenExpression(): ( ( clause=WhenThenSearchCondition() { whenClauses.add(clause); } )+ - [ elseExp=PrimaryExpression()] + [ elseExp=Expression()] | - switchExp=PrimaryExpression() + switchExp=Expression() ( clause=WhenThenValue() { whenClauses.add(clause); } )* - [ elseExp=PrimaryExpression()] + [ elseExp=Expression()] ) { @@ -1468,7 +1385,7 @@ WhenClause WhenThenSearchCondition(): Expression thenExp = null; } { - whenExp=Expression() thenExp=SimpleExpression() + whenExp=Expression() thenExp=Expression() { whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); @@ -1483,7 +1400,7 @@ WhenClause WhenThenValue(): Expression thenExp = null; } { - whenExp=PrimaryExpression() thenExp=SimpleExpression() + whenExp=Expression() thenExp=Expression() { whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); @@ -1497,19 +1414,36 @@ Function Function(): Function retval = new Function(); String funcName = null; String tmp = null; - ExpressionList expressionList = null; + ExpressionList expressionList = null; + Expression expression = null; } { - ["{fn" { retval.setEscaped(true); } ] + // workaround for "CAST" function with non-standard syntax + (( "(" expression = SimpleExpression() tmp = RelObjectName() ")" { + funcName = "CAST"; + expressionList = new ExpressionList(); + List expressions = new ArrayList(); + expressions.add(expression); + expressions.add(new StringValue("'"+tmp+"'")); + }) + | ["{fn" { retval.setEscaped(true); } ] ( funcName=RelObjectName() | // workaround for replace(string) function (name clash with mysql REPLACE expression) { funcName = "REPLACE"; } ) [ "." tmp=RelObjectName() { funcName+= "." + tmp; } ["." tmp=RelObjectName() { funcName+= "." + tmp; }]] - "(" [ [ { retval.setDistinct(true); } | { retval.setAllColumns(true); }] (expressionList=SimpleExpressionList() | "*" { retval.setAllColumns(true); }) ] ")" + "(" [ + [ { retval.setDistinct(true); } + | { retval.setAllColumns(true); } + ] + ( expressionList=ExpressionList() + | "*" { retval.setAllColumns(true); } + ) + ] ")" ["}"] + ) { retval.setParameters(expressionList); retval.setName(funcName); diff --git a/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java b/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java index c9d686f..00b0632 100644 --- a/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java +++ b/src/net/sf/jsqlparser/util/deparser/ExpressionDeParser.java @@ -231,8 +231,6 @@ public class ExpressionDeParser implements ExpressionVisitor, ItemsListVisitor { } private void visitBinaryExpression(BinaryExpression binaryExpression, String operator) { - if (binaryExpression.isNot()) - buffer.append(" NOT "); binaryExpression.getLeftExpression().accept(this); buffer.append(operator); binaryExpression.getRightExpression().accept(this); From a6123a62f13f6ec8072cf46310c02aa26e2367f3 Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Tue, 2 Jun 2015 22:20:21 -0400 Subject: [PATCH 4/6] Some Visitor Base Implementations --- docs/allclasses-frame.html | 6 +- docs/allclasses-noframe.html | 6 +- docs/constant-values.html | 4 +- docs/deprecated-list.html | 4 +- docs/help-doc.html | 4 +- docs/index-files/index-1.html | 4 +- docs/index-files/index-10.html | 4 +- docs/index-files/index-11.html | 4 +- docs/index-files/index-12.html | 4 +- docs/index-files/index-13.html | 6 +- docs/index-files/index-14.html | 4 +- docs/index-files/index-15.html | 4 +- docs/index-files/index-16.html | 6 +- docs/index-files/index-17.html | 18 +- docs/index-files/index-18.html | 4 +- docs/index-files/index-19.html | 8 +- docs/index-files/index-2.html | 4 +- docs/index-files/index-20.html | 28 ++- docs/index-files/index-21.html | 4 +- docs/index-files/index-3.html | 4 +- docs/index-files/index-4.html | 4 +- docs/index-files/index-5.html | 4 +- docs/index-files/index-6.html | 4 +- docs/index-files/index-7.html | 4 +- docs/index-files/index-8.html | 4 +- docs/index-files/index-9.html | 6 +- docs/index.html | 2 +- .../sf/jsqlparser/JSQLParserException.html | 4 +- .../class-use/JSQLParserException.html | 4 +- .../expression/AllComparisonExpression.html | 4 +- .../expression/AnyComparisonExpression.html | 4 +- .../expression/BinaryExpression.html | 51 +--- .../jsqlparser/expression/BooleanValue.html | 4 +- .../jsqlparser/expression/CaseExpression.html | 4 +- .../sf/jsqlparser/expression/DateValue.html | 4 +- .../sf/jsqlparser/expression/DoubleValue.html | 4 +- .../sf/jsqlparser/expression/Expression.html | 4 +- .../expression/ExpressionVisitor.html | 4 +- .../sf/jsqlparser/expression/Function.html | 4 +- .../expression/InverseExpression.html | 4 +- .../jsqlparser/expression/JdbcParameter.html | 4 +- .../sf/jsqlparser/expression/LongValue.html | 4 +- .../sf/jsqlparser/expression/NullValue.html | 4 +- .../sf/jsqlparser/expression/Parenthesis.html | 4 +- .../PrimitiveValue.InvalidPrimitive.html | 4 +- .../jsqlparser/expression/PrimitiveValue.html | 4 +- .../sf/jsqlparser/expression/StringValue.html | 4 +- .../sf/jsqlparser/expression/TimeValue.html | 4 +- .../jsqlparser/expression/TimestampValue.html | 4 +- .../sf/jsqlparser/expression/WhenClause.html | 4 +- .../class-use/AllComparisonExpression.html | 4 +- .../class-use/AnyComparisonExpression.html | 4 +- .../class-use/BinaryExpression.html | 4 +- .../expression/class-use/BooleanValue.html | 4 +- .../expression/class-use/CaseExpression.html | 4 +- .../expression/class-use/DateValue.html | 4 +- .../expression/class-use/DoubleValue.html | 4 +- .../expression/class-use/Expression.html | 4 +- .../class-use/ExpressionVisitor.html | 4 +- .../expression/class-use/Function.html | 4 +- .../class-use/InverseExpression.html | 4 +- .../expression/class-use/JdbcParameter.html | 4 +- .../expression/class-use/LongValue.html | 4 +- .../expression/class-use/NullValue.html | 4 +- .../expression/class-use/Parenthesis.html | 4 +- .../PrimitiveValue.InvalidPrimitive.html | 4 +- .../expression/class-use/PrimitiveValue.html | 4 +- .../expression/class-use/StringValue.html | 4 +- .../expression/class-use/TimeValue.html | 4 +- .../expression/class-use/TimestampValue.html | 4 +- .../expression/class-use/WhenClause.html | 4 +- .../operators/arithmetic/Addition.html | 6 +- .../operators/arithmetic/BitwiseAnd.html | 6 +- .../operators/arithmetic/BitwiseOr.html | 6 +- .../operators/arithmetic/BitwiseXor.html | 6 +- .../operators/arithmetic/Concat.html | 6 +- .../operators/arithmetic/Division.html | 6 +- .../operators/arithmetic/Multiplication.html | 6 +- .../operators/arithmetic/Subtraction.html | 6 +- .../arithmetic/class-use/Addition.html | 4 +- .../arithmetic/class-use/BitwiseAnd.html | 4 +- .../arithmetic/class-use/BitwiseOr.html | 4 +- .../arithmetic/class-use/BitwiseXor.html | 4 +- .../arithmetic/class-use/Concat.html | 4 +- .../arithmetic/class-use/Division.html | 4 +- .../arithmetic/class-use/Multiplication.html | 4 +- .../arithmetic/class-use/Subtraction.html | 4 +- .../operators/arithmetic/package-frame.html | 4 +- .../operators/arithmetic/package-summary.html | 4 +- .../operators/arithmetic/package-tree.html | 4 +- .../operators/arithmetic/package-use.html | 4 +- .../operators/conditional/AndExpression.html | 6 +- .../operators/conditional/OrExpression.html | 6 +- .../conditional/class-use/AndExpression.html | 4 +- .../conditional/class-use/OrExpression.html | 4 +- .../operators/conditional/package-frame.html | 4 +- .../conditional/package-summary.html | 4 +- .../operators/conditional/package-tree.html | 4 +- .../operators/conditional/package-use.html | 4 +- .../operators/relational/Between.html | 4 +- .../operators/relational/EqualsTo.html | 6 +- .../relational/ExistsExpression.html | 4 +- .../operators/relational/ExpressionList.html | 4 +- .../operators/relational/GreaterThan.html | 6 +- .../relational/GreaterThanEquals.html | 6 +- .../operators/relational/InExpression.html | 4 +- .../relational/IsNullExpression.html | 4 +- .../operators/relational/ItemsList.html | 4 +- .../relational/ItemsListVisitor.html | 4 +- .../operators/relational/LikeExpression.html | 10 +- .../operators/relational/Matches.html | 6 +- .../operators/relational/MinorThan.html | 6 +- .../operators/relational/MinorThanEquals.html | 6 +- .../operators/relational/NotEqualsTo.html | 6 +- .../relational/class-use/Between.html | 4 +- .../relational/class-use/EqualsTo.html | 4 +- .../class-use/ExistsExpression.html | 4 +- .../relational/class-use/ExpressionList.html | 4 +- .../relational/class-use/GreaterThan.html | 4 +- .../class-use/GreaterThanEquals.html | 4 +- .../relational/class-use/InExpression.html | 4 +- .../class-use/IsNullExpression.html | 4 +- .../relational/class-use/ItemsList.html | 4 +- .../class-use/ItemsListVisitor.html | 4 +- .../relational/class-use/LikeExpression.html | 4 +- .../relational/class-use/Matches.html | 4 +- .../relational/class-use/MinorThan.html | 4 +- .../relational/class-use/MinorThanEquals.html | 4 +- .../relational/class-use/NotEqualsTo.html | 4 +- .../operators/relational/package-frame.html | 4 +- .../operators/relational/package-summary.html | 4 +- .../operators/relational/package-tree.html | 4 +- .../operators/relational/package-use.html | 4 +- .../jsqlparser/expression/package-frame.html | 4 +- .../expression/package-summary.html | 4 +- .../jsqlparser/expression/package-tree.html | 4 +- .../sf/jsqlparser/expression/package-use.html | 4 +- docs/net/sf/jsqlparser/package-frame.html | 4 +- docs/net/sf/jsqlparser/package-summary.html | 4 +- docs/net/sf/jsqlparser/package-tree.html | 4 +- docs/net/sf/jsqlparser/package-use.html | 4 +- docs/net/sf/jsqlparser/schema/Column.html | 4 +- docs/net/sf/jsqlparser/schema/Table.html | 4 +- .../jsqlparser/schema/class-use/Column.html | 4 +- .../sf/jsqlparser/schema/class-use/Table.html | 4 +- .../sf/jsqlparser/schema/package-frame.html | 4 +- .../sf/jsqlparser/schema/package-summary.html | 4 +- .../sf/jsqlparser/schema/package-tree.html | 4 +- .../net/sf/jsqlparser/schema/package-use.html | 4 +- .../sf/jsqlparser/statement/Statement.html | 4 +- .../statement/StatementVisitor.html | 10 +- .../statement/class-use/Statement.html | 4 +- .../statement/class-use/StatementVisitor.html | 17 +- .../statement/create/table/ColDataType.html | 4 +- .../create/table/ColumnDefinition.html | 4 +- .../statement/create/table/CreateTable.html | 4 +- .../statement/create/table/Index.html | 4 +- .../create/table/class-use/ColDataType.html | 4 +- .../table/class-use/ColumnDefinition.html | 4 +- .../create/table/class-use/CreateTable.html | 8 +- .../create/table/class-use/Index.html | 4 +- .../statement/create/table/package-frame.html | 4 +- .../create/table/package-summary.html | 4 +- .../statement/create/table/package-tree.html | 4 +- .../statement/create/table/package-use.html | 4 +- .../jsqlparser/statement/delete/Delete.html | 4 +- .../statement/delete/class-use/Delete.html | 8 +- .../statement/delete/package-frame.html | 4 +- .../statement/delete/package-summary.html | 4 +- .../statement/delete/package-tree.html | 4 +- .../statement/delete/package-use.html | 4 +- .../sf/jsqlparser/statement/drop/Drop.html | 4 +- .../statement/drop/class-use/Drop.html | 8 +- .../statement/drop/package-frame.html | 4 +- .../statement/drop/package-summary.html | 4 +- .../statement/drop/package-tree.html | 4 +- .../statement/drop/package-use.html | 4 +- .../jsqlparser/statement/insert/Insert.html | 4 +- .../statement/insert/class-use/Insert.html | 8 +- .../statement/insert/package-frame.html | 4 +- .../statement/insert/package-summary.html | 4 +- .../statement/insert/package-tree.html | 4 +- .../statement/insert/package-use.html | 4 +- .../jsqlparser/statement/package-frame.html | 8 +- .../jsqlparser/statement/package-summary.html | 19 +- .../sf/jsqlparser/statement/package-tree.html | 12 +- .../sf/jsqlparser/statement/package-use.html | 4 +- .../jsqlparser/statement/replace/Replace.html | 4 +- .../statement/replace/class-use/Replace.html | 8 +- .../statement/replace/package-frame.html | 4 +- .../statement/replace/package-summary.html | 4 +- .../statement/replace/package-tree.html | 4 +- .../statement/replace/package-use.html | 4 +- .../statement/select/AllColumns.html | 4 +- .../statement/select/AllTableColumns.html | 4 +- .../jsqlparser/statement/select/Distinct.html | 4 +- .../jsqlparser/statement/select/FromItem.html | 4 +- .../statement/select/FromItemVisitor.html | 4 +- .../statement/select/IntoTableVisitor.html | 4 +- .../sf/jsqlparser/statement/select/Join.html | 4 +- .../sf/jsqlparser/statement/select/Limit.html | 4 +- .../statement/select/OrderByElement.html | 4 +- .../statement/select/OrderByVisitor.html | 4 +- .../statement/select/PlainSelect.html | 4 +- .../jsqlparser/statement/select/Select.html | 4 +- .../statement/select/SelectBody.html | 4 +- .../select/SelectExpressionItem.html | 4 +- .../statement/select/SelectItem.html | 4 +- .../statement/select/SelectItemVisitor.html | 4 +- .../statement/select/SelectVisitor.html | 10 +- .../jsqlparser/statement/select/SubJoin.html | 8 +- .../statement/select/SubSelect.html | 4 +- .../sf/jsqlparser/statement/select/Top.html | 4 +- .../sf/jsqlparser/statement/select/Union.html | 4 +- .../jsqlparser/statement/select/WithItem.html | 4 +- .../select/class-use/AllColumns.html | 4 +- .../select/class-use/AllTableColumns.html | 4 +- .../statement/select/class-use/Distinct.html | 4 +- .../statement/select/class-use/FromItem.html | 4 +- .../select/class-use/FromItemVisitor.html | 4 +- .../select/class-use/IntoTableVisitor.html | 4 +- .../statement/select/class-use/Join.html | 4 +- .../statement/select/class-use/Limit.html | 4 +- .../select/class-use/OrderByElement.html | 4 +- .../select/class-use/OrderByVisitor.html | 4 +- .../select/class-use/PlainSelect.html | 8 +- .../statement/select/class-use/Select.html | 8 +- .../select/class-use/SelectBody.html | 4 +- .../class-use/SelectExpressionItem.html | 4 +- .../select/class-use/SelectItem.html | 4 +- .../select/class-use/SelectItemVisitor.html | 4 +- .../select/class-use/SelectVisitor.html | 17 +- .../statement/select/class-use/SubJoin.html | 4 +- .../statement/select/class-use/SubSelect.html | 4 +- .../statement/select/class-use/Top.html | 4 +- .../statement/select/class-use/Union.html | 8 +- .../statement/select/class-use/WithItem.html | 4 +- .../statement/select/package-frame.html | 5 +- .../statement/select/package-summary.html | 16 +- .../statement/select/package-tree.html | 5 +- .../statement/select/package-use.html | 4 +- .../statement/truncate/Truncate.html | 4 +- .../truncate/class-use/Truncate.html | 8 +- .../statement/truncate/package-frame.html | 4 +- .../statement/truncate/package-summary.html | 4 +- .../statement/truncate/package-tree.html | 4 +- .../statement/truncate/package-use.html | 4 +- .../jsqlparser/statement/update/Update.html | 4 +- .../statement/update/class-use/Update.html | 8 +- .../statement/update/package-frame.html | 4 +- .../statement/update/package-summary.html | 4 +- .../statement/update/package-tree.html | 4 +- .../statement/update/package-use.html | 4 +- .../util/deparser/CreateTableDeParser.html | 4 +- .../util/deparser/DeleteDeParser.html | 4 +- .../util/deparser/ExpressionDeParser.html | 4 +- .../util/deparser/InsertDeParser.html | 4 +- .../util/deparser/ReplaceDeParser.html | 4 +- .../util/deparser/SelectDeParser.html | 4 +- .../util/deparser/StatementDeParser.html | 4 +- .../util/deparser/UpdateDeParser.html | 4 +- .../class-use/CreateTableDeParser.html | 4 +- .../deparser/class-use/DeleteDeParser.html | 4 +- .../class-use/ExpressionDeParser.html | 4 +- .../deparser/class-use/InsertDeParser.html | 4 +- .../deparser/class-use/ReplaceDeParser.html | 4 +- .../deparser/class-use/SelectDeParser.html | 4 +- .../deparser/class-use/StatementDeParser.html | 4 +- .../deparser/class-use/UpdateDeParser.html | 4 +- .../util/deparser/package-frame.html | 4 +- .../util/deparser/package-summary.html | 4 +- .../util/deparser/package-tree.html | 4 +- .../jsqlparser/util/deparser/package-use.html | 4 +- docs/overview-frame.html | 4 +- docs/overview-summary.html | 4 +- docs/overview-tree.html | 6 +- docs/serialized-form.html | 4 +- .../expression/ExpressionVisitor.java | 1 - .../expression/ExpressionVisitorBase.java | 220 ++++++++++++++++++ .../expression/InverseExpression.java | 24 ++ .../statement/StatementVisitorBase.java | 57 +++++ .../statement/select/SelectVisitorBase.java | 44 ++++ 282 files changed, 1079 insertions(+), 637 deletions(-) create mode 100644 src/net/sf/jsqlparser/expression/ExpressionVisitorBase.java create mode 100644 src/net/sf/jsqlparser/statement/StatementVisitorBase.java create mode 100644 src/net/sf/jsqlparser/statement/select/SelectVisitorBase.java diff --git a/docs/allclasses-frame.html b/docs/allclasses-frame.html index a684ef4..7ffa5ee 100644 --- a/docs/allclasses-frame.html +++ b/docs/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes - + @@ -86,9 +86,11 @@
  • SelectItem
  • SelectItemVisitor
  • SelectVisitor
  • +
  • SelectVisitorBase
  • Statement
  • StatementDeParser
  • StatementVisitor
  • +
  • StatementVisitorBase
  • StringValue
  • SubJoin
  • SubSelect
  • diff --git a/docs/allclasses-noframe.html b/docs/allclasses-noframe.html index 353220d..5955338 100644 --- a/docs/allclasses-noframe.html +++ b/docs/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes - + @@ -86,9 +86,11 @@
  • SelectItem
  • SelectItemVisitor
  • SelectVisitor
  • +
  • SelectVisitorBase
  • Statement
  • StatementDeParser
  • StatementVisitor
  • +
  • StatementVisitorBase
  • StringValue
  • SubJoin
  • SubSelect
  • diff --git a/docs/constant-values.html b/docs/constant-values.html index 64525d6..7ad813d 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values - + diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html index 96045c4..6b496e6 100644 --- a/docs/deprecated-list.html +++ b/docs/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List - + diff --git a/docs/help-doc.html b/docs/help-doc.html index dae1fc1..293c62e 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,9 +2,9 @@ - + API Help - + diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index fb552dc..f6b0ee3 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,9 +2,9 @@ - + A-Index - + diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 9280282..5466b8a 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -2,9 +2,9 @@ - + J-Index - + diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index 20afebb..c82af7d 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -2,9 +2,9 @@ - + L-Index - + diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 0a9c982..a348aa2 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -2,9 +2,9 @@ - + M-Index - + diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 585646f..c5dd53e 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -2,9 +2,9 @@ - + N-Index - + @@ -118,8 +118,6 @@
     
    net.sf.jsqlparser.util.deparser - package net.sf.jsqlparser.util.deparser
     
    -
    not - Variable in class net.sf.jsqlparser.expression.BinaryExpression
    -
     
    not - Variable in class net.sf.jsqlparser.expression.operators.relational.Between
     
    not - Variable in class net.sf.jsqlparser.expression.operators.relational.ExistsExpression
    diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index 53005de..ffda1f6 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -2,9 +2,9 @@ - + O-Index - + diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index 6a069e0..c60a6c7 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -2,9 +2,9 @@ - + P-Index - + diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index e9d7491..15a0e3e 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -2,9 +2,9 @@ - + R-Index - + @@ -74,6 +74,8 @@

    R

    +
    recurDownUnions - Variable in class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    Replace - Class in net.sf.jsqlparser.statement.replace
    The replace statement.
    diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index bd2cb29..8a005b9 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -2,9 +2,9 @@ - + S-Index - + @@ -120,6 +120,12 @@
     
    selectVisitor - Variable in class net.sf.jsqlparser.util.deparser.ReplaceDeParser
     
    +
    SelectVisitorBase - Class in net.sf.jsqlparser.statement.select
    +
     
    +
    SelectVisitorBase() - Constructor for class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    +
    SelectVisitorBase(boolean, boolean) - Constructor for class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    setAlias(String) - Method in class net.sf.jsqlparser.schema.Table
     
    setAlias(String) - Method in interface net.sf.jsqlparser.statement.select.FromItem
    @@ -270,8 +276,6 @@
     
    setNatural(boolean) - Method in class net.sf.jsqlparser.statement.select.Join
     
    -
    setNot() - Method in class net.sf.jsqlparser.expression.BinaryExpression
    -
     
    setNot(boolean) - Method in class net.sf.jsqlparser.expression.operators.relational.Between
     
    setNot(boolean) - Method in class net.sf.jsqlparser.expression.operators.relational.ExistsExpression
    @@ -410,6 +414,12 @@
     
    StatementVisitor - Interface in net.sf.jsqlparser.statement
     
    +
    StatementVisitorBase - Class in net.sf.jsqlparser.statement
    +
     
    +
    StatementVisitorBase() - Constructor for class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    StatementVisitorBase(boolean) - Constructor for class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    StringValue - Class in net.sf.jsqlparser.expression
    A string as in 'example_string'
    diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index 4152130..340a18e 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -2,9 +2,9 @@ - + T-Index - + diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html index 6648f3f..49ea122 100644 --- a/docs/index-files/index-19.html +++ b/docs/index-files/index-19.html @@ -2,9 +2,9 @@ - + U-Index - + @@ -74,6 +74,10 @@

    U

    +
    unhandledSelect(String) - Method in class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    +
    unhandledStatement(String) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    Union - Class in net.sf.jsqlparser.statement.select
    A UNION statement
    diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index a7c7a1a..bfecacb 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,9 +2,9 @@ - + B-Index - + diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html index bc1f86b..34c774a 100644 --- a/docs/index-files/index-20.html +++ b/docs/index-files/index-20.html @@ -2,9 +2,9 @@ - + V-Index - + @@ -88,6 +88,10 @@
     
    value - Variable in class net.sf.jsqlparser.expression.TimeValue
     
    +
    verboseFailure - Variable in class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    +
    verboseFailure - Variable in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    visit(NullValue) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
     
    visit(Function) - Method in interface net.sf.jsqlparser.expression.ExpressionVisitor
    @@ -192,6 +196,10 @@
     
    visit(Union) - Method in interface net.sf.jsqlparser.statement.select.SelectVisitor
     
    +
    visit(PlainSelect) - Method in class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    +
    visit(Union) - Method in class net.sf.jsqlparser.statement.select.SelectVisitorBase
    +
     
    visit(Select) - Method in interface net.sf.jsqlparser.statement.StatementVisitor
     
    visit(Delete) - Method in interface net.sf.jsqlparser.statement.StatementVisitor
    @@ -208,6 +216,22 @@
     
    visit(CreateTable) - Method in interface net.sf.jsqlparser.statement.StatementVisitor
     
    +
    visit(Select) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Delete) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Update) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Insert) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Replace) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Drop) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(Truncate) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    +
    visit(CreateTable) - Method in class net.sf.jsqlparser.statement.StatementVisitorBase
    +
     
    visit(Addition) - Method in class net.sf.jsqlparser.util.deparser.ExpressionDeParser
     
    visit(AndExpression) - Method in class net.sf.jsqlparser.util.deparser.ExpressionDeParser
    diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html index e8b81d8..8c70baa 100644 --- a/docs/index-files/index-21.html +++ b/docs/index-files/index-21.html @@ -2,9 +2,9 @@ - + W-Index - + diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index 03ebb9d..7795464 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,9 +2,9 @@ - + C-Index - + diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index 3a35c8c..6dfb404 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,9 +2,9 @@ - + D-Index - + diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index 9111908..73cfa25 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,9 +2,9 @@ - + E-Index - + diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index 2534792..5cd333a 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -2,9 +2,9 @@ - + F-Index - + diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 46ba68b..c4cec98 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -2,9 +2,9 @@ - + G-Index - + diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index 88c2d31..69d8574 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -2,9 +2,9 @@ - + H-Index - + diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index efca2c4..08b6470 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -2,9 +2,9 @@ - + I-Index - + @@ -161,8 +161,6 @@
    Whether is a "NATURAL" join
    -
    isNot() - Method in class net.sf.jsqlparser.expression.BinaryExpression
    -
     
    isNot() - Method in class net.sf.jsqlparser.expression.operators.relational.Between
     
    isNot() - Method in class net.sf.jsqlparser.expression.operators.relational.ExistsExpression
    diff --git a/docs/index.html b/docs/index.html index 2bb559d..b945955 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/net/sf/jsqlparser/class-use/JSQLParserException.html b/docs/net/sf/jsqlparser/class-use/JSQLParserException.html index e1a0ca6..3b718e7 100644 --- a/docs/net/sf/jsqlparser/class-use/JSQLParserException.html +++ b/docs/net/sf/jsqlparser/class-use/JSQLParserException.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.JSQLParserException - + diff --git a/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html b/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html index 196172b..8ffa4bb 100644 --- a/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/AllComparisonExpression.html @@ -2,9 +2,9 @@ - + AllComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html b/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html index 2e4d7ac..c6a0f8d 100644 --- a/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/AnyComparisonExpression.html @@ -2,9 +2,9 @@ - + AnyComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/BinaryExpression.html b/docs/net/sf/jsqlparser/expression/BinaryExpression.html index 99e39e0..de6ee32 100644 --- a/docs/net/sf/jsqlparser/expression/BinaryExpression.html +++ b/docs/net/sf/jsqlparser/expression/BinaryExpression.html @@ -2,9 +2,9 @@ - + BinaryExpression - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; +var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -145,10 +145,6 @@ implements leftExpression  -private boolean -not  - - private Expression rightExpression  @@ -201,22 +197,14 @@ implements getStringExpression()  -boolean -isNot()  - - void setLeftExpression(Expression expression)  - -void -setNot()  - - + void setRightExpression(Expression expression)  - + java.lang.String toString()  @@ -261,21 +249,12 @@ implements -
      +
      • rightExpression

        private Expression rightExpression
      - - - -
        -
      • -

        not

        -
        private boolean not
        -
      • -
    @@ -347,24 +326,6 @@ implements public void setRightExpression(Expression expression) - - - -
      -
    • -

      setNot

      -
      public void setNot()
      -
    • -
    - - - -
      -
    • -

      isNot

      -
      public boolean isNot()
      -
    • -
    diff --git a/docs/net/sf/jsqlparser/expression/BooleanValue.html b/docs/net/sf/jsqlparser/expression/BooleanValue.html index af48165..e36767c 100644 --- a/docs/net/sf/jsqlparser/expression/BooleanValue.html +++ b/docs/net/sf/jsqlparser/expression/BooleanValue.html @@ -2,9 +2,9 @@ - + BooleanValue - + diff --git a/docs/net/sf/jsqlparser/expression/CaseExpression.html b/docs/net/sf/jsqlparser/expression/CaseExpression.html index 961f046..80f4135 100644 --- a/docs/net/sf/jsqlparser/expression/CaseExpression.html +++ b/docs/net/sf/jsqlparser/expression/CaseExpression.html @@ -2,9 +2,9 @@ - + CaseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/DateValue.html b/docs/net/sf/jsqlparser/expression/DateValue.html index ced2bf3..7d49d2c 100644 --- a/docs/net/sf/jsqlparser/expression/DateValue.html +++ b/docs/net/sf/jsqlparser/expression/DateValue.html @@ -2,9 +2,9 @@ - + DateValue - + diff --git a/docs/net/sf/jsqlparser/expression/DoubleValue.html b/docs/net/sf/jsqlparser/expression/DoubleValue.html index f87644d..c90e9bb 100644 --- a/docs/net/sf/jsqlparser/expression/DoubleValue.html +++ b/docs/net/sf/jsqlparser/expression/DoubleValue.html @@ -2,9 +2,9 @@ - + DoubleValue - + diff --git a/docs/net/sf/jsqlparser/expression/Expression.html b/docs/net/sf/jsqlparser/expression/Expression.html index 03431ce..d22ee9b 100644 --- a/docs/net/sf/jsqlparser/expression/Expression.html +++ b/docs/net/sf/jsqlparser/expression/Expression.html @@ -2,9 +2,9 @@ - + Expression - + diff --git a/docs/net/sf/jsqlparser/expression/ExpressionVisitor.html b/docs/net/sf/jsqlparser/expression/ExpressionVisitor.html index a63c95a..03d12a2 100644 --- a/docs/net/sf/jsqlparser/expression/ExpressionVisitor.html +++ b/docs/net/sf/jsqlparser/expression/ExpressionVisitor.html @@ -2,9 +2,9 @@ - + ExpressionVisitor - + diff --git a/docs/net/sf/jsqlparser/expression/Function.html b/docs/net/sf/jsqlparser/expression/Function.html index 6aea464..c0137ce 100644 --- a/docs/net/sf/jsqlparser/expression/Function.html +++ b/docs/net/sf/jsqlparser/expression/Function.html @@ -2,9 +2,9 @@ - + Function - + diff --git a/docs/net/sf/jsqlparser/expression/InverseExpression.html b/docs/net/sf/jsqlparser/expression/InverseExpression.html index 589be3d..d71c337 100644 --- a/docs/net/sf/jsqlparser/expression/InverseExpression.html +++ b/docs/net/sf/jsqlparser/expression/InverseExpression.html @@ -2,9 +2,9 @@ - + InverseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/JdbcParameter.html b/docs/net/sf/jsqlparser/expression/JdbcParameter.html index 66bc6d6..cc1fe7e 100644 --- a/docs/net/sf/jsqlparser/expression/JdbcParameter.html +++ b/docs/net/sf/jsqlparser/expression/JdbcParameter.html @@ -2,9 +2,9 @@ - + JdbcParameter - + diff --git a/docs/net/sf/jsqlparser/expression/LongValue.html b/docs/net/sf/jsqlparser/expression/LongValue.html index 0ef6386..146b872 100644 --- a/docs/net/sf/jsqlparser/expression/LongValue.html +++ b/docs/net/sf/jsqlparser/expression/LongValue.html @@ -2,9 +2,9 @@ - + LongValue - + diff --git a/docs/net/sf/jsqlparser/expression/NullValue.html b/docs/net/sf/jsqlparser/expression/NullValue.html index 9f55a94..9307844 100644 --- a/docs/net/sf/jsqlparser/expression/NullValue.html +++ b/docs/net/sf/jsqlparser/expression/NullValue.html @@ -2,9 +2,9 @@ - + NullValue - + diff --git a/docs/net/sf/jsqlparser/expression/Parenthesis.html b/docs/net/sf/jsqlparser/expression/Parenthesis.html index c3a9290..ae383b2 100644 --- a/docs/net/sf/jsqlparser/expression/Parenthesis.html +++ b/docs/net/sf/jsqlparser/expression/Parenthesis.html @@ -2,9 +2,9 @@ - + Parenthesis - + diff --git a/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html b/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html index 4c7c0ce..220e25b 100644 --- a/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html +++ b/docs/net/sf/jsqlparser/expression/PrimitiveValue.InvalidPrimitive.html @@ -2,9 +2,9 @@ - + PrimitiveValue.InvalidPrimitive - + diff --git a/docs/net/sf/jsqlparser/expression/PrimitiveValue.html b/docs/net/sf/jsqlparser/expression/PrimitiveValue.html index 5b959db..8e73e62 100644 --- a/docs/net/sf/jsqlparser/expression/PrimitiveValue.html +++ b/docs/net/sf/jsqlparser/expression/PrimitiveValue.html @@ -2,9 +2,9 @@ - + PrimitiveValue - + diff --git a/docs/net/sf/jsqlparser/expression/StringValue.html b/docs/net/sf/jsqlparser/expression/StringValue.html index 7c91239..74f2be0 100644 --- a/docs/net/sf/jsqlparser/expression/StringValue.html +++ b/docs/net/sf/jsqlparser/expression/StringValue.html @@ -2,9 +2,9 @@ - + StringValue - + diff --git a/docs/net/sf/jsqlparser/expression/TimeValue.html b/docs/net/sf/jsqlparser/expression/TimeValue.html index 52ba6cd..e10db61 100644 --- a/docs/net/sf/jsqlparser/expression/TimeValue.html +++ b/docs/net/sf/jsqlparser/expression/TimeValue.html @@ -2,9 +2,9 @@ - + TimeValue - + diff --git a/docs/net/sf/jsqlparser/expression/TimestampValue.html b/docs/net/sf/jsqlparser/expression/TimestampValue.html index 8c94d47..ac0f6ff 100644 --- a/docs/net/sf/jsqlparser/expression/TimestampValue.html +++ b/docs/net/sf/jsqlparser/expression/TimestampValue.html @@ -2,9 +2,9 @@ - + TimestampValue - + diff --git a/docs/net/sf/jsqlparser/expression/WhenClause.html b/docs/net/sf/jsqlparser/expression/WhenClause.html index a264782..a36b7d3 100644 --- a/docs/net/sf/jsqlparser/expression/WhenClause.html +++ b/docs/net/sf/jsqlparser/expression/WhenClause.html @@ -2,9 +2,9 @@ - + WhenClause - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html b/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html index 455d6c2..e3e9c78 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/AllComparisonExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.AllComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html b/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html index 437126a..cb0f228 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/AnyComparisonExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.AnyComparisonExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html b/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html index 12007b4..ca6131d 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/BinaryExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.BinaryExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html b/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html index 7faf0a4..99d6292 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/BooleanValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.BooleanValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html b/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html index 5ca39bf..067f360 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/CaseExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.CaseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/DateValue.html b/docs/net/sf/jsqlparser/expression/class-use/DateValue.html index b6eff9e..6cfc1ec 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/DateValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/DateValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.DateValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html b/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html index 5c02c21..3043fcb 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/DoubleValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.DoubleValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/Expression.html b/docs/net/sf/jsqlparser/expression/class-use/Expression.html index 72f9790..2488801 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Expression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Expression.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.Expression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html b/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html index c68580f..618c295 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html +++ b/docs/net/sf/jsqlparser/expression/class-use/ExpressionVisitor.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.ExpressionVisitor - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/Function.html b/docs/net/sf/jsqlparser/expression/class-use/Function.html index bda18b0..5eb398c 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Function.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Function.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.Function - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html b/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html index 0a071b4..9f46c3d 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html +++ b/docs/net/sf/jsqlparser/expression/class-use/InverseExpression.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.InverseExpression - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html b/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html index 0b822f1..39a7d59 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html +++ b/docs/net/sf/jsqlparser/expression/class-use/JdbcParameter.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.JdbcParameter - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/LongValue.html b/docs/net/sf/jsqlparser/expression/class-use/LongValue.html index 2274463..e01219d 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/LongValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/LongValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.LongValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/NullValue.html b/docs/net/sf/jsqlparser/expression/class-use/NullValue.html index f7c5870..52a2ef1 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/NullValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/NullValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.NullValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html b/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html index 1240ad1..760945d 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html +++ b/docs/net/sf/jsqlparser/expression/class-use/Parenthesis.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.Parenthesis - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html index 0b50bef..0c6b742 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html +++ b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.InvalidPrimitive.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.PrimitiveValue.InvalidPrimitive - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html index 447512b..53bd852 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/PrimitiveValue.html @@ -2,9 +2,9 @@ - + Uses of Interface net.sf.jsqlparser.expression.PrimitiveValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/StringValue.html b/docs/net/sf/jsqlparser/expression/class-use/StringValue.html index b3aa50a..ef6b641 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/StringValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/StringValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.StringValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html b/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html index 025aec5..8f3c0fc 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/TimeValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.TimeValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html b/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html index 719c365..6489a85 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html +++ b/docs/net/sf/jsqlparser/expression/class-use/TimestampValue.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.TimestampValue - + diff --git a/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html b/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html index f1b043a..931787c 100644 --- a/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html +++ b/docs/net/sf/jsqlparser/expression/class-use/WhenClause.html @@ -2,9 +2,9 @@ - + Uses of Class net.sf.jsqlparser.expression.WhenClause - + diff --git a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html index fff105b..17a2896 100644 --- a/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html +++ b/docs/net/sf/jsqlparser/expression/operators/arithmetic/Addition.html @@ -2,9 +2,9 @@ - + Addition - + @@ -173,7 +173,7 @@ extends BinaryExpression -getLeftExpression, getRightExpression, isNot, setLeftExpression, setNot, setRightExpression, toString +getLeftExpression, getRightExpression, setLeftExpression, setRightExpression, toString diff --git a/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html b/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html index 00e0600..5675148 100644 --- a/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html +++ b/docs/net/sf/jsqlparser/expression/operators/relational/Matches.html @@ -2,9 +2,9 @@ - + Matches - + @@ -169,7 +169,7 @@ extends BinaryExpression -getLeftExpression, getRightExpression, isNot, setLeftExpression, setNot, setRightExpression, toString +getLeftExpression, getRightExpression, setLeftExpression, setRightExpression, toString
    +

    Class Hierarchy

    +

    Interface Hierarchy