You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2024/08/12 13:50:31 UTC
(tomcat) branch 10.1.x updated (bc85743c1e -> c8293f0933)
This is an automated email from the ASF dual-hosted git repository.
markt pushed a change to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
from bc85743c1e Code clean-up - formatting. No functional change.
new 36dcbb8843 Code clean-up - formatting. No functional change.
new c8293f0933 Regenerate with latest JavaCC (7.0.13)
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
java/org/apache/el/parser/ArithmeticNode.java | 1 +
java/org/apache/el/parser/AstAnd.java | 3 +-
java/org/apache/el/parser/AstBracketSuffix.java | 3 +-
java/org/apache/el/parser/AstChoice.java | 4 +-
.../apache/el/parser/AstCompositeExpression.java | 3 +-
.../apache/el/parser/AstDeferredExpression.java | 6 +-
java/org/apache/el/parser/AstDiv.java | 3 +-
java/org/apache/el/parser/AstDotSuffix.java | 4 +-
.../org/apache/el/parser/AstDynamicExpression.java | 6 +-
java/org/apache/el/parser/AstEmpty.java | 4 +-
java/org/apache/el/parser/AstEqual.java | 3 +-
java/org/apache/el/parser/AstFalse.java | 3 +-
java/org/apache/el/parser/AstFloatingPoint.java | 6 +-
java/org/apache/el/parser/AstFunction.java | 8 +-
java/org/apache/el/parser/AstGreaterThan.java | 3 +-
java/org/apache/el/parser/AstGreaterThanEqual.java | 3 +-
java/org/apache/el/parser/AstIdentifier.java | 9 +-
java/org/apache/el/parser/AstInteger.java | 6 +-
java/org/apache/el/parser/AstLambdaExpression.java | 5 +-
java/org/apache/el/parser/AstLambdaParameters.java | 2 +-
java/org/apache/el/parser/AstLessThan.java | 3 +-
java/org/apache/el/parser/AstLessThanEqual.java | 3 +-
java/org/apache/el/parser/AstListData.java | 3 +
.../org/apache/el/parser/AstLiteralExpression.java | 5 +-
java/org/apache/el/parser/AstMapEntry.java | 1 +
java/org/apache/el/parser/AstMethodParameters.java | 3 +
java/org/apache/el/parser/AstMinus.java | 3 +-
java/org/apache/el/parser/AstMod.java | 3 +-
java/org/apache/el/parser/AstMult.java | 3 +-
java/org/apache/el/parser/AstNegative.java | 4 +-
java/org/apache/el/parser/AstNot.java | 4 +-
java/org/apache/el/parser/AstNotEqual.java | 3 +-
java/org/apache/el/parser/AstNull.java | 4 +-
java/org/apache/el/parser/AstOr.java | 3 +-
java/org/apache/el/parser/AstPlus.java | 3 +-
java/org/apache/el/parser/AstSetData.java | 2 +
java/org/apache/el/parser/AstString.java | 7 +-
java/org/apache/el/parser/AstTrue.java | 3 +-
java/org/apache/el/parser/AstValue.java | 14 +-
java/org/apache/el/parser/BooleanNode.java | 1 +
java/org/apache/el/parser/ELParser.java | 7950 +++++++++++---------
java/org/apache/el/parser/ELParserConstants.java | 381 +-
.../org/apache/el/parser/ELParserTokenManager.java | 4663 ++++++------
.../apache/el/parser/ELParserTreeConstants.java | 190 +-
java/org/apache/el/parser/JJTELParserState.java | 184 +-
java/org/apache/el/parser/Node.java | 105 +-
java/org/apache/el/parser/NodeVisitor.java | 1 +
java/org/apache/el/parser/ParseException.java | 343 +-
java/org/apache/el/parser/SimpleCharStream.java | 898 +--
java/org/apache/el/parser/SimpleNode.java | 45 +-
java/org/apache/el/parser/Token.java | 239 +-
java/org/apache/el/parser/TokenMgrError.java | 282 +-
52 files changed, 8079 insertions(+), 7362 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
(tomcat) 02/02: Regenerate with latest JavaCC (7.0.13)
Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit c8293f09339507ecc0463a415f80f4189c2e081c
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Aug 12 14:47:38 2024 +0100
Regenerate with latest JavaCC (7.0.13)
---
java/org/apache/el/parser/ELParserTreeConstants.java | 4 ++--
java/org/apache/el/parser/JJTELParserState.java | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/java/org/apache/el/parser/ELParserTreeConstants.java b/java/org/apache/el/parser/ELParserTreeConstants.java
index 8fae72bc7e..ab1623e62e 100644
--- a/java/org/apache/el/parser/ELParserTreeConstants.java
+++ b/java/org/apache/el/parser/ELParserTreeConstants.java
@@ -1,4 +1,4 @@
-/* Generated By:JavaCC: Do not edit this line. ELParserTreeConstants.java Version 7.0.10 */
+/* Generated By:JavaCC: Do not edit this line. ELParserTreeConstants.java Version 7.0.13 */
package org.apache.el.parser;
public interface ELParserTreeConstants {
@@ -96,4 +96,4 @@ public interface ELParserTreeConstants {
"MethodParameters", "SetData", "ListData", "MapData", "MapEntry", "Identifier", "Function", "True", "False",
"FloatingPoint", "Integer", "String", "Null", };
}
-/* JavaCC - OriginalChecksum=4a0b3deb38bd21ee4df7ed00585cdbf6 (do not edit this line) */
+/* JavaCC - OriginalChecksum=40650ef76eedbdb11f7d9a6683a802ca (do not edit this line) */
diff --git a/java/org/apache/el/parser/JJTELParserState.java b/java/org/apache/el/parser/JJTELParserState.java
index d9d40de49b..4315ef769b 100644
--- a/java/org/apache/el/parser/JJTELParserState.java
+++ b/java/org/apache/el/parser/JJTELParserState.java
@@ -1,4 +1,4 @@
-/* Generated By:JavaCC: Do not edit this line. JJTELParserState.java Version 7.0.10 */
+/* Generated By:JavaCC: Do not edit this line. JJTELParserState.java Version 7.0.13 */
package org.apache.el.parser;
@SuppressWarnings("all") // Ignore warnings in generated code
@@ -133,4 +133,4 @@ public class JJTELParserState {
}
}
}
-/* JavaCC - OriginalChecksum=5f71fbb7f7a6d37c4c91e15a8243ab32 (do not edit this line) */
+/* JavaCC - OriginalChecksum=61260c571cf3016ef9e7eba56bd3802a (do not edit this line) */
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
(tomcat) 01/02: Code clean-up - formatting. No functional change.
Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 36dcbb8843d2d2aa5e9d85b783c3ae8cb067be56
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Aug 12 14:44:29 2024 +0100
Code clean-up - formatting. No functional change.
---
java/org/apache/el/parser/ArithmeticNode.java | 1 +
java/org/apache/el/parser/AstAnd.java | 3 +-
java/org/apache/el/parser/AstBracketSuffix.java | 3 +-
java/org/apache/el/parser/AstChoice.java | 4 +-
.../apache/el/parser/AstCompositeExpression.java | 3 +-
.../apache/el/parser/AstDeferredExpression.java | 6 +-
java/org/apache/el/parser/AstDiv.java | 3 +-
java/org/apache/el/parser/AstDotSuffix.java | 4 +-
.../org/apache/el/parser/AstDynamicExpression.java | 6 +-
java/org/apache/el/parser/AstEmpty.java | 4 +-
java/org/apache/el/parser/AstEqual.java | 3 +-
java/org/apache/el/parser/AstFalse.java | 3 +-
java/org/apache/el/parser/AstFloatingPoint.java | 6 +-
java/org/apache/el/parser/AstFunction.java | 8 +-
java/org/apache/el/parser/AstGreaterThan.java | 3 +-
java/org/apache/el/parser/AstGreaterThanEqual.java | 3 +-
java/org/apache/el/parser/AstIdentifier.java | 9 +-
java/org/apache/el/parser/AstInteger.java | 6 +-
java/org/apache/el/parser/AstLambdaExpression.java | 5 +-
java/org/apache/el/parser/AstLambdaParameters.java | 2 +-
java/org/apache/el/parser/AstLessThan.java | 3 +-
java/org/apache/el/parser/AstLessThanEqual.java | 3 +-
java/org/apache/el/parser/AstListData.java | 3 +
.../org/apache/el/parser/AstLiteralExpression.java | 5 +-
java/org/apache/el/parser/AstMapEntry.java | 1 +
java/org/apache/el/parser/AstMethodParameters.java | 3 +
java/org/apache/el/parser/AstMinus.java | 3 +-
java/org/apache/el/parser/AstMod.java | 3 +-
java/org/apache/el/parser/AstMult.java | 3 +-
java/org/apache/el/parser/AstNegative.java | 4 +-
java/org/apache/el/parser/AstNot.java | 4 +-
java/org/apache/el/parser/AstNotEqual.java | 3 +-
java/org/apache/el/parser/AstNull.java | 4 +-
java/org/apache/el/parser/AstOr.java | 3 +-
java/org/apache/el/parser/AstPlus.java | 3 +-
java/org/apache/el/parser/AstSetData.java | 2 +
java/org/apache/el/parser/AstString.java | 7 +-
java/org/apache/el/parser/AstTrue.java | 3 +-
java/org/apache/el/parser/AstValue.java | 14 +-
java/org/apache/el/parser/BooleanNode.java | 1 +
java/org/apache/el/parser/ELParser.java | 7950 +++++++++++---------
java/org/apache/el/parser/ELParserConstants.java | 381 +-
.../org/apache/el/parser/ELParserTokenManager.java | 4663 ++++++------
.../apache/el/parser/ELParserTreeConstants.java | 186 +-
java/org/apache/el/parser/JJTELParserState.java | 180 +-
java/org/apache/el/parser/Node.java | 105 +-
java/org/apache/el/parser/NodeVisitor.java | 1 +
java/org/apache/el/parser/ParseException.java | 343 +-
java/org/apache/el/parser/SimpleCharStream.java | 898 +--
java/org/apache/el/parser/SimpleNode.java | 45 +-
java/org/apache/el/parser/Token.java | 239 +-
java/org/apache/el/parser/TokenMgrError.java | 282 +-
52 files changed, 8075 insertions(+), 7358 deletions(-)
diff --git a/java/org/apache/el/parser/ArithmeticNode.java b/java/org/apache/el/parser/ArithmeticNode.java
index 69dacaa4ec..2358d8d254 100644
--- a/java/org/apache/el/parser/ArithmeticNode.java
+++ b/java/org/apache/el/parser/ArithmeticNode.java
@@ -29,6 +29,7 @@ public abstract class ArithmeticNode extends SimpleNode {
super(i);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Number.class;
diff --git a/java/org/apache/el/parser/AstAnd.java b/java/org/apache/el/parser/AstAnd.java
index 8a87feaaaa..331b529741 100644
--- a/java/org/apache/el/parser/AstAnd.java
+++ b/java/org/apache/el/parser/AstAnd.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstAnd extends BooleanNode {
+
public AstAnd(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj = children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstBracketSuffix.java b/java/org/apache/el/parser/AstBracketSuffix.java
index 48e47181d8..bb3b21e61b 100644
--- a/java/org/apache/el/parser/AstBracketSuffix.java
+++ b/java/org/apache/el/parser/AstBracketSuffix.java
@@ -21,15 +21,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstBracketSuffix extends SimpleNode {
+
public AstBracketSuffix(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstChoice.java b/java/org/apache/el/parser/AstChoice.java
index 3981a97704..f5b10a0294 100644
--- a/java/org/apache/el/parser/AstChoice.java
+++ b/java/org/apache/el/parser/AstChoice.java
@@ -22,21 +22,23 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstChoice extends SimpleNode {
+
public AstChoice(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
Object val = this.getValue(ctx);
return (val != null) ? val.getClass() : null;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstCompositeExpression.java b/java/org/apache/el/parser/AstCompositeExpression.java
index a682bd0436..0fc802ad81 100644
--- a/java/org/apache/el/parser/AstCompositeExpression.java
+++ b/java/org/apache/el/parser/AstCompositeExpression.java
@@ -22,7 +22,6 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
@@ -32,11 +31,13 @@ public final class AstCompositeExpression extends SimpleNode {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return String.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
StringBuilder sb = new StringBuilder(16);
diff --git a/java/org/apache/el/parser/AstDeferredExpression.java b/java/org/apache/el/parser/AstDeferredExpression.java
index 78c8b44ce0..ad6fc71366 100644
--- a/java/org/apache/el/parser/AstDeferredExpression.java
+++ b/java/org/apache/el/parser/AstDeferredExpression.java
@@ -21,30 +21,34 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstDeferredExpression extends SimpleNode {
+
public AstDeferredExpression(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return this.children[0].getType(ctx);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.children[0].getValue(ctx);
}
+
@Override
public boolean isReadOnly(EvaluationContext ctx) throws ELException {
return this.children[0].isReadOnly(ctx);
}
+
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
this.children[0].setValue(ctx, value);
diff --git a/java/org/apache/el/parser/AstDiv.java b/java/org/apache/el/parser/AstDiv.java
index a5104d557b..4118dfbf0f 100644
--- a/java/org/apache/el/parser/AstDiv.java
+++ b/java/org/apache/el/parser/AstDiv.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELArithmetic;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstDiv extends ArithmeticNode {
+
public AstDiv(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstDotSuffix.java b/java/org/apache/el/parser/AstDotSuffix.java
index 7bd44fe518..d8642d82ac 100644
--- a/java/org/apache/el/parser/AstDotSuffix.java
+++ b/java/org/apache/el/parser/AstDotSuffix.java
@@ -23,20 +23,22 @@ import org.apache.el.lang.EvaluationContext;
import org.apache.el.util.MessageFactory;
import org.apache.el.util.Validation;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstDotSuffix extends SimpleNode {
+
public AstDotSuffix(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.image;
}
+
@Override
public void setImage(String image) {
if (!Validation.isIdentifier(image)) {
diff --git a/java/org/apache/el/parser/AstDynamicExpression.java b/java/org/apache/el/parser/AstDynamicExpression.java
index f3b5d20834..6580968e80 100644
--- a/java/org/apache/el/parser/AstDynamicExpression.java
+++ b/java/org/apache/el/parser/AstDynamicExpression.java
@@ -21,30 +21,34 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstDynamicExpression extends SimpleNode {
+
public AstDynamicExpression(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return this.children[0].getType(ctx);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.children[0].getValue(ctx);
}
+
@Override
public boolean isReadOnly(EvaluationContext ctx) throws ELException {
return this.children[0].isReadOnly(ctx);
}
+
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
this.children[0].setValue(ctx, value);
diff --git a/java/org/apache/el/parser/AstEmpty.java b/java/org/apache/el/parser/AstEmpty.java
index 0fc73218ed..4c54e600b9 100644
--- a/java/org/apache/el/parser/AstEmpty.java
+++ b/java/org/apache/el/parser/AstEmpty.java
@@ -24,20 +24,22 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstEmpty extends SimpleNode {
+
public AstEmpty(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Boolean.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstEqual.java b/java/org/apache/el/parser/AstEqual.java
index b64688c779..3509118c8f 100644
--- a/java/org/apache/el/parser/AstEqual.java
+++ b/java/org/apache/el/parser/AstEqual.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstEqual extends BooleanNode {
+
public AstEqual(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstFalse.java b/java/org/apache/el/parser/AstFalse.java
index 128783773b..ec323e612d 100644
--- a/java/org/apache/el/parser/AstFalse.java
+++ b/java/org/apache/el/parser/AstFalse.java
@@ -21,15 +21,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstFalse extends BooleanNode {
+
public AstFalse(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return Boolean.FALSE;
diff --git a/java/org/apache/el/parser/AstFloatingPoint.java b/java/org/apache/el/parser/AstFloatingPoint.java
index 9f29118176..d220794183 100644
--- a/java/org/apache/el/parser/AstFloatingPoint.java
+++ b/java/org/apache/el/parser/AstFloatingPoint.java
@@ -23,17 +23,19 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstFloatingPoint extends SimpleNode {
+
public AstFloatingPoint(int id) {
super(id);
}
+
private volatile Number number;
+
public Number getFloatingPoint() {
// The parser should ensure the format of the string to be parsed.
if (this.number == null) {
@@ -53,11 +55,13 @@ public final class AstFloatingPoint extends SimpleNode {
return this.number;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.getFloatingPoint();
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return this.getFloatingPoint().getClass();
diff --git a/java/org/apache/el/parser/AstFunction.java b/java/org/apache/el/parser/AstFunction.java
index 7335ec65e3..5a41d24185 100644
--- a/java/org/apache/el/parser/AstFunction.java
+++ b/java/org/apache/el/parser/AstFunction.java
@@ -31,7 +31,6 @@ import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
import org.apache.el.util.MessageFactory;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
@@ -41,14 +40,17 @@ public final class AstFunction extends SimpleNode {
protected String prefix = "";
+
public AstFunction(int id) {
super(id);
}
+
public String getLocalName() {
return localName;
}
+
public String getOutputName() {
if (this.prefix == null) {
return this.localName;
@@ -57,10 +59,12 @@ public final class AstFunction extends SimpleNode {
}
}
+
public String getPrefix() {
return prefix;
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
@@ -77,6 +81,7 @@ public final class AstFunction extends SimpleNode {
return m.getReturnType();
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
@@ -214,6 +219,7 @@ public final class AstFunction extends SimpleNode {
this.localName = localName;
}
+
public void setPrefix(String prefix) {
this.prefix = prefix;
}
diff --git a/java/org/apache/el/parser/AstGreaterThan.java b/java/org/apache/el/parser/AstGreaterThan.java
index dac3161fb1..1c132000da 100644
--- a/java/org/apache/el/parser/AstGreaterThan.java
+++ b/java/org/apache/el/parser/AstGreaterThan.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstGreaterThan extends BooleanNode {
+
public AstGreaterThan(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstGreaterThanEqual.java b/java/org/apache/el/parser/AstGreaterThanEqual.java
index 3f57c000a2..2d586bf22a 100644
--- a/java/org/apache/el/parser/AstGreaterThanEqual.java
+++ b/java/org/apache/el/parser/AstGreaterThanEqual.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstGreaterThanEqual extends BooleanNode {
+
public AstGreaterThanEqual(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstIdentifier.java b/java/org/apache/el/parser/AstIdentifier.java
index a1f9759932..ded762995b 100644
--- a/java/org/apache/el/parser/AstIdentifier.java
+++ b/java/org/apache/el/parser/AstIdentifier.java
@@ -32,15 +32,16 @@ import org.apache.el.lang.EvaluationContext;
import org.apache.el.util.MessageFactory;
import org.apache.el.util.Validation;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstIdentifier extends SimpleNode {
+
public AstIdentifier(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
VariableMapper varMapper = ctx.getVariableMapper();
@@ -58,6 +59,7 @@ public final class AstIdentifier extends SimpleNode {
return result;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
// Lambda parameters
@@ -117,6 +119,7 @@ public final class AstIdentifier extends SimpleNode {
throw new PropertyNotFoundException(MessageFactory.get("error.resolver.unhandled.null", this.image));
}
+
@Override
public boolean isReadOnly(EvaluationContext ctx) throws ELException {
VariableMapper varMapper = ctx.getVariableMapper();
@@ -134,6 +137,7 @@ public final class AstIdentifier extends SimpleNode {
return result;
}
+
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
VariableMapper varMapper = ctx.getVariableMapper();
@@ -151,6 +155,7 @@ public final class AstIdentifier extends SimpleNode {
}
}
+
@Override
public Object invoke(EvaluationContext ctx, Class<?>[] paramTypes, Object[] paramValues) throws ELException {
return this.getMethodExpression(ctx).invoke(ctx.getELContext(), paramValues);
@@ -162,11 +167,13 @@ public final class AstIdentifier extends SimpleNode {
return this.getMethodExpression(ctx).getMethodInfo(ctx.getELContext());
}
+
@Override
public MethodReference getMethodReference(EvaluationContext ctx) {
return this.getMethodExpression(ctx).getMethodReference(ctx.getELContext());
}
+
@Override
public void setImage(String image) {
if (!Validation.isIdentifier(image)) {
diff --git a/java/org/apache/el/parser/AstInteger.java b/java/org/apache/el/parser/AstInteger.java
index 0e3114fa49..2f5f95858e 100644
--- a/java/org/apache/el/parser/AstInteger.java
+++ b/java/org/apache/el/parser/AstInteger.java
@@ -23,17 +23,19 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstInteger extends SimpleNode {
+
public AstInteger(int id) {
super(id);
}
+
private volatile Number number;
+
protected Number getInteger() {
// The parser should ensure the format of the string to be parsed
if (this.number == null) {
@@ -54,11 +56,13 @@ public final class AstInteger extends SimpleNode {
return number;
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return this.getInteger().getClass();
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.getInteger();
diff --git a/java/org/apache/el/parser/AstLambdaExpression.java b/java/org/apache/el/parser/AstLambdaExpression.java
index b740d02876..152dab9d29 100644
--- a/java/org/apache/el/parser/AstLambdaExpression.java
+++ b/java/org/apache/el/parser/AstLambdaExpression.java
@@ -34,6 +34,7 @@ public class AstLambdaExpression extends SimpleNode {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
@@ -99,8 +100,8 @@ public class AstLambdaExpression extends SimpleNode {
methodParameterIndex++;
while (result instanceof LambdaExpression && methodParameterIndex < jjtGetNumChildren()) {
- result = ((LambdaExpression) result)
- .invoke(((AstMethodParameters) children[methodParameterIndex]).getParameters(ctx));
+ result = ((LambdaExpression) result).invoke(
+ ((AstMethodParameters) children[methodParameterIndex]).getParameters(ctx));
methodParameterIndex++;
}
diff --git a/java/org/apache/el/parser/AstLambdaParameters.java b/java/org/apache/el/parser/AstLambdaParameters.java
index f3198e1fbf..bc0f0ff339 100644
--- a/java/org/apache/el/parser/AstLambdaParameters.java
+++ b/java/org/apache/el/parser/AstLambdaParameters.java
@@ -23,6 +23,7 @@ public class AstLambdaParameters extends SimpleNode {
super(id);
}
+
@Override
public String toString() {
// Purely for debug purposes. May not be complete or correct. Certainly
@@ -38,6 +39,5 @@ public class AstLambdaParameters extends SimpleNode {
result.append(")->");
return result.toString();
}
-
}
/* JavaCC - OriginalChecksum=a8c1609257dac59e41c43d6ed91072c6 (do not edit this line) */
diff --git a/java/org/apache/el/parser/AstLessThan.java b/java/org/apache/el/parser/AstLessThan.java
index e661da7cab..c752c39ada 100644
--- a/java/org/apache/el/parser/AstLessThan.java
+++ b/java/org/apache/el/parser/AstLessThan.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstLessThan extends BooleanNode {
+
public AstLessThan(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstLessThanEqual.java b/java/org/apache/el/parser/AstLessThanEqual.java
index 50a138123e..00683c2267 100644
--- a/java/org/apache/el/parser/AstLessThanEqual.java
+++ b/java/org/apache/el/parser/AstLessThanEqual.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstLessThanEqual extends BooleanNode {
+
public AstLessThanEqual(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstListData.java b/java/org/apache/el/parser/AstListData.java
index eb88917199..d3adbd23a0 100644
--- a/java/org/apache/el/parser/AstListData.java
+++ b/java/org/apache/el/parser/AstListData.java
@@ -25,10 +25,12 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
public class AstListData extends SimpleNode {
+
public AstListData(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
List<Object> result = new ArrayList<>();
@@ -42,6 +44,7 @@ public class AstListData extends SimpleNode {
return result;
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return List.class;
diff --git a/java/org/apache/el/parser/AstLiteralExpression.java b/java/org/apache/el/parser/AstLiteralExpression.java
index 102d5da761..ed70536f91 100644
--- a/java/org/apache/el/parser/AstLiteralExpression.java
+++ b/java/org/apache/el/parser/AstLiteralExpression.java
@@ -21,25 +21,28 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstLiteralExpression extends SimpleNode {
+
public AstLiteralExpression(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return String.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.image;
}
+
@Override
public void setImage(String image) {
if (image.indexOf('\\') == -1) {
diff --git a/java/org/apache/el/parser/AstMapEntry.java b/java/org/apache/el/parser/AstMapEntry.java
index c18874d6ac..1984f5b3ea 100644
--- a/java/org/apache/el/parser/AstMapEntry.java
+++ b/java/org/apache/el/parser/AstMapEntry.java
@@ -18,6 +18,7 @@
package org.apache.el.parser;
public class AstMapEntry extends SimpleNode {
+
public AstMapEntry(int id) {
super(id);
}
diff --git a/java/org/apache/el/parser/AstMethodParameters.java b/java/org/apache/el/parser/AstMethodParameters.java
index 11a2ac24ca..8556fe7f9f 100644
--- a/java/org/apache/el/parser/AstMethodParameters.java
+++ b/java/org/apache/el/parser/AstMethodParameters.java
@@ -23,10 +23,12 @@ import java.util.List;
import org.apache.el.lang.EvaluationContext;
public final class AstMethodParameters extends SimpleNode {
+
public AstMethodParameters(int id) {
super(id);
}
+
public Object[] getParameters(EvaluationContext ctx) {
List<Object> params = new ArrayList<>();
for (int i = 0; i < this.jjtGetNumChildren(); i++) {
@@ -35,6 +37,7 @@ public final class AstMethodParameters extends SimpleNode {
return params.toArray(new Object[0]);
}
+
@Override
public String toString() {
// Purely for debug purposes. May not be complete or correct. Certainly
diff --git a/java/org/apache/el/parser/AstMinus.java b/java/org/apache/el/parser/AstMinus.java
index 10424a5d53..68a40b0735 100644
--- a/java/org/apache/el/parser/AstMinus.java
+++ b/java/org/apache/el/parser/AstMinus.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELArithmetic;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstMinus extends ArithmeticNode {
+
public AstMinus(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstMod.java b/java/org/apache/el/parser/AstMod.java
index 22f3cdae3b..6932d0e666 100644
--- a/java/org/apache/el/parser/AstMod.java
+++ b/java/org/apache/el/parser/AstMod.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELArithmetic;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstMod extends ArithmeticNode {
+
public AstMod(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstMult.java b/java/org/apache/el/parser/AstMult.java
index 241c3365a8..cf7f55a0f1 100644
--- a/java/org/apache/el/parser/AstMult.java
+++ b/java/org/apache/el/parser/AstMult.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELArithmetic;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstMult extends ArithmeticNode {
+
public AstMult(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstNegative.java b/java/org/apache/el/parser/AstNegative.java
index 0e8dfa3b1a..e07e697298 100644
--- a/java/org/apache/el/parser/AstNegative.java
+++ b/java/org/apache/el/parser/AstNegative.java
@@ -25,20 +25,22 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstNegative extends SimpleNode {
+
public AstNegative(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Number.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstNot.java b/java/org/apache/el/parser/AstNot.java
index 18a57d6df4..7103f852f2 100644
--- a/java/org/apache/el/parser/AstNot.java
+++ b/java/org/apache/el/parser/AstNot.java
@@ -22,20 +22,22 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstNot extends SimpleNode {
+
public AstNot(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Boolean.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstNotEqual.java b/java/org/apache/el/parser/AstNotEqual.java
index c2211f33e8..1c72726884 100644
--- a/java/org/apache/el/parser/AstNotEqual.java
+++ b/java/org/apache/el/parser/AstNotEqual.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstNotEqual extends BooleanNode {
+
public AstNotEqual(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstNull.java b/java/org/apache/el/parser/AstNull.java
index 4e5f456e7a..bb08731fc8 100644
--- a/java/org/apache/el/parser/AstNull.java
+++ b/java/org/apache/el/parser/AstNull.java
@@ -21,20 +21,22 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstNull extends SimpleNode {
+
public AstNull(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return null;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return null;
diff --git a/java/org/apache/el/parser/AstOr.java b/java/org/apache/el/parser/AstOr.java
index d5e7d40120..031b202599 100644
--- a/java/org/apache/el/parser/AstOr.java
+++ b/java/org/apache/el/parser/AstOr.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstOr extends BooleanNode {
+
public AstOr(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstPlus.java b/java/org/apache/el/parser/AstPlus.java
index 7c5a60a181..eb0075a7af 100644
--- a/java/org/apache/el/parser/AstPlus.java
+++ b/java/org/apache/el/parser/AstPlus.java
@@ -22,15 +22,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.ELArithmetic;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstPlus extends ArithmeticNode {
+
public AstPlus(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object obj0 = this.children[0].getValue(ctx);
diff --git a/java/org/apache/el/parser/AstSetData.java b/java/org/apache/el/parser/AstSetData.java
index e53e7eddbe..697480b5ce 100644
--- a/java/org/apache/el/parser/AstSetData.java
+++ b/java/org/apache/el/parser/AstSetData.java
@@ -30,6 +30,7 @@ public class AstSetData extends SimpleNode {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Set<Object> result = new HashSet<>();
@@ -43,6 +44,7 @@ public class AstSetData extends SimpleNode {
return result;
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Set.class;
diff --git a/java/org/apache/el/parser/AstString.java b/java/org/apache/el/parser/AstString.java
index 5f7be26487..94d3e47574 100644
--- a/java/org/apache/el/parser/AstString.java
+++ b/java/org/apache/el/parser/AstString.java
@@ -21,17 +21,19 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstString extends SimpleNode {
+
public AstString(int id) {
super(id);
}
+
private volatile String string;
+
public String getString() {
if (this.string == null) {
this.string = this.image.substring(1, this.image.length() - 1);
@@ -39,16 +41,19 @@ public final class AstString extends SimpleNode {
return this.string;
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return String.class;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return this.getString();
}
+
@Override
public void setImage(String image) {
if (image.indexOf('\\') == -1) {
diff --git a/java/org/apache/el/parser/AstTrue.java b/java/org/apache/el/parser/AstTrue.java
index 7a5d7d4a06..eabdd14fcc 100644
--- a/java/org/apache/el/parser/AstTrue.java
+++ b/java/org/apache/el/parser/AstTrue.java
@@ -21,15 +21,16 @@ import jakarta.el.ELException;
import org.apache.el.lang.EvaluationContext;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
public final class AstTrue extends BooleanNode {
+
public AstTrue(int id) {
super(id);
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
return Boolean.TRUE;
diff --git a/java/org/apache/el/parser/AstValue.java b/java/org/apache/el/parser/AstValue.java
index dd26d5ceb4..e813274aaa 100644
--- a/java/org/apache/el/parser/AstValue.java
+++ b/java/org/apache/el/parser/AstValue.java
@@ -35,7 +35,6 @@ import org.apache.el.stream.Optional;
import org.apache.el.util.MessageFactory;
import org.apache.el.util.ReflectionUtil;
-
/**
* @author Jacob Hookom [jacob@hookom.net]
*/
@@ -43,16 +42,20 @@ public final class AstValue extends SimpleNode {
private static final Object[] EMPTY_ARRAY = new Object[0];
+
protected static class Target {
+
protected Object base;
protected Object property;
}
+
public AstValue(int id) {
super(id);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
Target t = getTarget(ctx);
@@ -64,6 +67,7 @@ public final class AstValue extends SimpleNode {
return result;
}
+
private Target getTarget(EvaluationContext ctx) throws ELException {
// evaluate expr-a to value-a
Object base = this.children[0].getValue(ctx);
@@ -124,6 +128,7 @@ public final class AstValue extends SimpleNode {
return t;
}
+
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object base = this.children[0].getValue(ctx);
@@ -163,6 +168,7 @@ public final class AstValue extends SimpleNode {
return base;
}
+
@Override
public boolean isReadOnly(EvaluationContext ctx) throws ELException {
Target t = getTarget(ctx);
@@ -174,6 +180,7 @@ public final class AstValue extends SimpleNode {
return result;
}
+
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
Target t = getTarget(ctx);
@@ -188,6 +195,7 @@ public final class AstValue extends SimpleNode {
}
}
+
@Override
// Interface el.parser.Node uses raw types (and is auto-generated)
public MethodInfo getMethodInfo(EvaluationContext ctx, @SuppressWarnings("rawtypes") Class[] paramTypes)
@@ -204,6 +212,7 @@ public final class AstValue extends SimpleNode {
return new MethodInfo(m.getName(), m.getReturnType(), m.getParameterTypes());
}
+
@Override
// Interface el.parser.Node uses a raw type (and is auto-generated)
public Object invoke(EvaluationContext ctx, @SuppressWarnings("rawtypes") Class[] paramTypes, Object[] paramValues)
@@ -243,6 +252,7 @@ public final class AstValue extends SimpleNode {
return result;
}
+
@Override
public MethodReference getMethodReference(EvaluationContext ctx) {
Target t = getTarget(ctx);
@@ -261,6 +271,7 @@ public final class AstValue extends SimpleNode {
return new MethodReference(t.base, getMethodInfo(ctx, types), m.getAnnotations(), values);
}
+
private Object[] convertArgs(EvaluationContext ctx, Object[] src, Method m) {
Class<?>[] types = m.getParameterTypes();
if (types.length == 0) {
@@ -314,6 +325,7 @@ public final class AstValue extends SimpleNode {
return dest;
}
+
private Class<?>[] getTypesFromValues(Object[] values) {
if (values == null) {
return null;
diff --git a/java/org/apache/el/parser/BooleanNode.java b/java/org/apache/el/parser/BooleanNode.java
index 30cb5492a7..a1760314ba 100644
--- a/java/org/apache/el/parser/BooleanNode.java
+++ b/java/org/apache/el/parser/BooleanNode.java
@@ -29,6 +29,7 @@ public abstract class BooleanNode extends SimpleNode {
super(i);
}
+
@Override
public Class<?> getType(EvaluationContext ctx) throws ELException {
return Boolean.class;
diff --git a/java/org/apache/el/parser/ELParser.java b/java/org/apache/el/parser/ELParser.java
index 7a50b6b2ae..b62f9e234a 100644
--- a/java/org/apache/el/parser/ELParser.java
+++ b/java/org/apache/el/parser/ELParser.java
@@ -1,11 +1,16 @@
/* ELParser.java */
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParser.java */
package org.apache.el.parser;
+
import java.io.StringReader;
import jakarta.el.ELException;
+
@SuppressWarnings("all") // Ignore warnings in generated code
-public class ELParser/*@bgen(jjtree)*/implements ELParserTreeConstants, ELParserConstants {/*@bgen(jjtree)*/
- protected JJTELParserState jjtree = new JJTELParserState();
+public class ELParser/*@bgen(jjtree)*/ implements ELParserTreeConstants, ELParserConstants {/*@bgen(jjtree)*/
+
+ protected JJTELParserState jjtree = new JJTELParserState();
+
+
public static Node parse(String ref) throws ELException {
try {
return new ELParser(new StringReader(ref)).CompositeExpression();
@@ -14,3949 +19,4384 @@ public class ELParser/*@bgen(jjtree)*/implements ELParserTreeConstants, ELParser
}
}
-/*
- * CompositeExpression
- * Allow most flexible parsing, restrict by examining
- * type of returned node
- */
- final public AstCompositeExpression CompositeExpression() throws ParseException {/*@bgen(jjtree) CompositeExpression */
- AstCompositeExpression jjtn000 = new AstCompositeExpression(JJTCOMPOSITEEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- label_1:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LITERAL_EXPRESSION:
- case START_DYNAMIC_EXPRESSION:
- case START_DEFERRED_EXPRESSION:{
- ;
- break;
- }
- default:
- jj_la1[0] = jj_gen;
- break label_1;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_DEFERRED_EXPRESSION:{
- DeferredExpression();
- break;
- }
- case START_DYNAMIC_EXPRESSION:{
- DynamicExpression();
- break;
- }
- case LITERAL_EXPRESSION:{
- LiteralExpression();
- break;
- }
- default:
- jj_la1[1] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(0);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-{if ("" != null) {
- return jjtn000;
-}}
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
- throw new Error("Missing return statement in function");
-}
-/*
- * LiteralExpression
- * Non-EL Expression blocks
- */
- final public void LiteralExpression() throws ParseException {/*@bgen(jjtree) LiteralExpression */
- AstLiteralExpression jjtn000 = new AstLiteralExpression(JJTLITERALEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- t = jj_consume_token(LITERAL_EXPRESSION);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ /*
+ * CompositeExpression
+ * Allow most flexible parsing, restrict by examining
+ * type of returned node
+ */
+ final public AstCompositeExpression CompositeExpression()
+ throws ParseException {/*@bgen(jjtree) CompositeExpression */
+ AstCompositeExpression jjtn000 = new AstCompositeExpression(JJTCOMPOSITEEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ label_1:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LITERAL_EXPRESSION:
+ case START_DYNAMIC_EXPRESSION:
+ case START_DEFERRED_EXPRESSION: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[0] = jj_gen;
+ break label_1;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_DEFERRED_EXPRESSION: {
+ DeferredExpression();
+ break;
+ }
+ case START_DYNAMIC_EXPRESSION: {
+ DynamicExpression();
+ break;
+ }
+ case LITERAL_EXPRESSION: {
+ LiteralExpression();
+ break;
+ }
+ default:
+ jj_la1[1] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ jj_consume_token(0);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ {
+ if ("" != null) {
+ return jjtn000;
+ }
+ }
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ throw new Error("Missing return statement in function");
+ }
+
+
+ /*
+ * LiteralExpression
+ * Non-EL Expression blocks
+ */
+ final public void LiteralExpression() throws ParseException {/*@bgen(jjtree) LiteralExpression */
+ AstLiteralExpression jjtn000 = new AstLiteralExpression(JJTLITERALEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ t = jj_consume_token(LITERAL_EXPRESSION);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * DeferredExpression
+ * #{...} Expressions
+ */
+ final public void DeferredExpression() throws ParseException {/*@bgen(jjtree) DeferredExpression */
+ AstDeferredExpression jjtn000 = new AstDeferredExpression(JJTDEFERREDEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(START_DEFERRED_EXPRESSION);
+ Expression();
+ jj_consume_token(RBRACE);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * DynamicExpression
+ * ${...} Expressions
+ */
+ final public void DynamicExpression() throws ParseException {/*@bgen(jjtree) DynamicExpression */
+ AstDynamicExpression jjtn000 = new AstDynamicExpression(JJTDYNAMICEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(START_DYNAMIC_EXPRESSION);
+ Expression();
+ jj_consume_token(RBRACE);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Expression
+ * EL Expression Language Root
+ */
+ final public void Expression() throws ParseException {
+ Semicolon();
+ }
+
+
+ /*
+ * Semicolon
+ */
+ final public void Semicolon() throws ParseException {
+ Assignment();
+ label_2:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case SEMICOLON: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[2] = jj_gen;
+ break label_2;
+ }
+ jj_consume_token(SEMICOLON);
+ AstSemicolon jjtn001 = new AstSemicolon(JJTSEMICOLON);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Assignment();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ }
+ }
+
+
+ /*
+ * Assignment
+ */
+ final public void Assignment() throws ParseException {
+ if (jj_2_2(4)) {
+ LambdaExpression();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Choice();
+ label_3:
+ while (true) {
+ if (jj_2_1(2)) {
+ ;
+ } else {
+ break label_3;
+ }
+ jj_consume_token(ASSIGN);
+ AstAssign jjtn001 = new AstAssign(JJTASSIGN);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Assignment();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[3] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+
+
+ /*
+ * Lambda expression
+ */
+ final public void LambdaExpression() throws ParseException {/*@bgen(jjtree) LambdaExpression */
+ AstLambdaExpression jjtn000 = new AstLambdaExpression(JJTLAMBDAEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ LambdaParameters();
+ jj_consume_token(ARROW);
+ if (jj_2_3(3)) {
+ LambdaExpression();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Choice();
+ break;
+ }
+ default:
+ jj_la1[4] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Lambda parameters
+ */
+ final public void LambdaParameters() throws ParseException {/*@bgen(jjtree) LambdaParameters */
+ AstLambdaParameters jjtn000 = new AstLambdaParameters(JJTLAMBDAPARAMETERS);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case IDENTIFIER: {
+ Identifier();
+ break;
+ }
+ case LPAREN: {
+ jj_consume_token(LPAREN);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case IDENTIFIER: {
+ Identifier();
+ label_4:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COMMA: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[5] = jj_gen;
+ break label_4;
+ }
+ jj_consume_token(COMMA);
+ Identifier();
+ }
+ break;
+ }
+ default:
+ jj_la1[6] = jj_gen;
+ ;
+ }
+ jj_consume_token(RPAREN);
+ break;
+ }
+ default:
+ jj_la1[7] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Possible invocation of lambda expression. Invocations must be bracketed but
+ * being bracketed does not mean it is an invocation.
+ */
+ final public void LambdaExpressionOrInvocation() throws ParseException {/*@bgen(jjtree) LambdaExpression */
+ AstLambdaExpression jjtn000 = new AstLambdaExpression(JJTLAMBDAEXPRESSION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(LPAREN);
+ LambdaParameters();
+ jj_consume_token(ARROW);
+ if (jj_2_4(3)) {
+ LambdaExpression();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Choice();
+ break;
+ }
+ default:
+ jj_la1[8] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ jj_consume_token(RPAREN);
+ label_5:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LPAREN: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[9] = jj_gen;
+ break label_5;
+ }
+ MethodParameters();
+ }
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Choice
+ * For Choice markup a ? b : c, then Or
+ */
+ final public void Choice() throws ParseException {
+ Or();
+ label_6:
+ while (true) {
+ if (jj_2_5(3)) {
+ ;
+ } else {
+ break label_6;
+ }
+ jj_consume_token(QUESTIONMARK);
+ Choice();
+ jj_consume_token(COLON);
+ AstChoice jjtn001 = new AstChoice(JJTCHOICE);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Choice();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 3);
+ }
+ }
+ }
+ }
+
+
+ /*
+ * Or
+ * For 'or' '||', then And
+ */
+ final public void Or() throws ParseException {
+ And();
+ label_7:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case OR0:
+ case OR1: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[10] = jj_gen;
+ break label_7;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case OR0: {
+ jj_consume_token(OR0);
+ break;
+ }
+ case OR1: {
+ jj_consume_token(OR1);
+ break;
+ }
+ default:
+ jj_la1[11] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstOr jjtn001 = new AstOr(JJTOR);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ And();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ }
+ }
+
+
+ /*
+ * And
+ * For 'and' '&&', then Equality
+ */
+ final public void And() throws ParseException {
+ Equality();
+ label_8:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case AND0:
+ case AND1: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[12] = jj_gen;
+ break label_8;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case AND0: {
+ jj_consume_token(AND0);
+ break;
+ }
+ case AND1: {
+ jj_consume_token(AND1);
+ break;
+ }
+ default:
+ jj_la1[13] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstAnd jjtn001 = new AstAnd(JJTAND);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Equality();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ }
+ }
+
+
+ /*
+ * Equality
+ * For '==' 'eq' '!=' 'ne', then Compare
+ */
+ final public void Equality() throws ParseException {
+ Compare();
+ label_9:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case EQ0:
+ case EQ1:
+ case NE0:
+ case NE1: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[14] = jj_gen;
+ break label_9;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case EQ0:
+ case EQ1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case EQ0: {
+ jj_consume_token(EQ0);
+ break;
+ }
+ case EQ1: {
+ jj_consume_token(EQ1);
+ break;
+ }
+ default:
+ jj_la1[15] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstEqual jjtn001 = new AstEqual(JJTEQUAL);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Compare();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ break;
+ }
+ case NE0:
+ case NE1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case NE0: {
+ jj_consume_token(NE0);
+ break;
+ }
+ case NE1: {
+ jj_consume_token(NE1);
+ break;
+ }
+ default:
+ jj_la1[16] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstNotEqual jjtn002 = new AstNotEqual(JJTNOTEQUAL);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ Compare();
+ } catch (Throwable jjte002) {
+ if (jjtc002) {
+ jjtree.clearNodeScope(jjtn002);
+ jjtc002 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte002 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte002;
+ }
+ }
+ }
+ if (jjte002 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte002;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte002;
+ }
+ }
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, 2);
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[17] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+
+
+ /*
+ * Compare
+ * For a bunch of them, then +=
+ */
+ final public void Compare() throws ParseException {
+ Concatenation();
+ label_10:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case GT0:
+ case GT1:
+ case LT0:
+ case LT1:
+ case GE0:
+ case GE1:
+ case LE0:
+ case LE1: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[18] = jj_gen;
+ break label_10;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LT0:
+ case LT1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LT0: {
+ jj_consume_token(LT0);
+ break;
+ }
+ case LT1: {
+ jj_consume_token(LT1);
+ break;
+ }
+ default:
+ jj_la1[19] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstLessThan jjtn001 = new AstLessThan(JJTLESSTHAN);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Concatenation();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ break;
+ }
+ case GT0:
+ case GT1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case GT0: {
+ jj_consume_token(GT0);
+ break;
+ }
+ case GT1: {
+ jj_consume_token(GT1);
+ break;
+ }
+ default:
+ jj_la1[20] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstGreaterThan jjtn002 = new AstGreaterThan(JJTGREATERTHAN);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ Concatenation();
+ } catch (Throwable jjte002) {
+ if (jjtc002) {
+ jjtree.clearNodeScope(jjtn002);
+ jjtc002 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte002 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte002;
+ }
+ }
+ }
+ if (jjte002 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte002;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte002;
+ }
+ }
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, 2);
+ }
+ }
+ break;
+ }
+ case LE0:
+ case LE1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LE0: {
+ jj_consume_token(LE0);
+ break;
+ }
+ case LE1: {
+ jj_consume_token(LE1);
+ break;
+ }
+ default:
+ jj_la1[21] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstLessThanEqual jjtn003 = new AstLessThanEqual(JJTLESSTHANEQUAL);
+ boolean jjtc003 = true;
+ jjtree.openNodeScope(jjtn003);
+ try {
+ Concatenation();
+ } catch (Throwable jjte003) {
+ if (jjtc003) {
+ jjtree.clearNodeScope(jjtn003);
+ jjtc003 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte003 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte003;
+ }
+ }
+ }
+ if (jjte003 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte003;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte003;
+ }
+ }
+ } finally {
+ if (jjtc003) {
+ jjtree.closeNodeScope(jjtn003, 2);
+ }
+ }
+ break;
+ }
+ case GE0:
+ case GE1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case GE0: {
+ jj_consume_token(GE0);
+ break;
+ }
+ case GE1: {
+ jj_consume_token(GE1);
+ break;
+ }
+ default:
+ jj_la1[22] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstGreaterThanEqual jjtn004 = new AstGreaterThanEqual(JJTGREATERTHANEQUAL);
+ boolean jjtc004 = true;
+ jjtree.openNodeScope(jjtn004);
+ try {
+ Concatenation();
+ } catch (Throwable jjte004) {
+ if (jjtc004) {
+ jjtree.clearNodeScope(jjtn004);
+ jjtc004 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte004 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte004;
+ }
+ }
+ }
+ if (jjte004 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte004;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte004;
+ }
+ }
+ } finally {
+ if (jjtc004) {
+ jjtree.closeNodeScope(jjtn004, 2);
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[23] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+
+
+ /*
+ * Concatenation
+ * For +=, then Math
+ *
+ */
+ final public void Concatenation() throws ParseException {
+ Math();
+ label_11:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case CONCAT: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[24] = jj_gen;
+ break label_11;
+ }
+ jj_consume_token(CONCAT);
+ AstConcatenation jjtn001 = new AstConcatenation(JJTCONCATENATION);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Math();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ }
+ }
+
+
+ /*
+ * Math
+ * For '+' '-', then Multiplication
+ */
+ final public void Math() throws ParseException {
+ Multiplication();
+ label_12:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case PLUS:
+ case MINUS: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[25] = jj_gen;
+ break label_12;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case PLUS: {
+ jj_consume_token(PLUS);
+ AstPlus jjtn001 = new AstPlus(JJTPLUS);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Multiplication();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ break;
+ }
+ case MINUS: {
+ jj_consume_token(MINUS);
+ AstMinus jjtn002 = new AstMinus(JJTMINUS);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ Multiplication();
+ } catch (Throwable jjte002) {
+ if (jjtc002) {
+ jjtree.clearNodeScope(jjtn002);
+ jjtc002 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte002 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte002;
+ }
+ }
+ }
+ if (jjte002 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte002;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte002;
+ }
+ }
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, 2);
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[26] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+
+
+ /*
+ * Multiplication
+ * For a bunch of them, then Unary
+ */
+ final public void Multiplication() throws ParseException {
+ Unary();
+ label_13:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case MULT:
+ case DIV0:
+ case DIV1:
+ case MOD0:
+ case MOD1: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[27] = jj_gen;
+ break label_13;
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case MULT: {
+ jj_consume_token(MULT);
+ AstMult jjtn001 = new AstMult(JJTMULT);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Unary();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, 2);
+ }
+ }
+ break;
+ }
+ case DIV0:
+ case DIV1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case DIV0: {
+ jj_consume_token(DIV0);
+ break;
+ }
+ case DIV1: {
+ jj_consume_token(DIV1);
+ break;
+ }
+ default:
+ jj_la1[28] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstDiv jjtn002 = new AstDiv(JJTDIV);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ Unary();
+ } catch (Throwable jjte002) {
+ if (jjtc002) {
+ jjtree.clearNodeScope(jjtn002);
+ jjtc002 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte002 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte002;
+ }
+ }
+ }
+ if (jjte002 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte002;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte002;
+ }
+ }
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, 2);
+ }
+ }
+ break;
+ }
+ case MOD0:
+ case MOD1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case MOD0: {
+ jj_consume_token(MOD0);
+ break;
+ }
+ case MOD1: {
+ jj_consume_token(MOD1);
+ break;
+ }
+ default:
+ jj_la1[29] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstMod jjtn003 = new AstMod(JJTMOD);
+ boolean jjtc003 = true;
+ jjtree.openNodeScope(jjtn003);
+ try {
+ Unary();
+ } catch (Throwable jjte003) {
+ if (jjtc003) {
+ jjtree.clearNodeScope(jjtn003);
+ jjtc003 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte003 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte003;
+ }
+ }
+ }
+ if (jjte003 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte003;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte003;
+ }
+ }
+ } finally {
+ if (jjtc003) {
+ jjtree.closeNodeScope(jjtn003, 2);
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[30] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+
+
+ /*
+ * Unary
+ * For '-' '!' 'not' 'empty', then Value
+ */
+ final public void Unary() throws ParseException {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case MINUS: {
+ jj_consume_token(MINUS);
+ AstNegative jjtn001 = new AstNegative(JJTNEGATIVE);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ Unary();
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, true);
+ }
+ }
+ break;
+ }
+ case NOT0:
+ case NOT1: {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case NOT0: {
+ jj_consume_token(NOT0);
+ break;
+ }
+ case NOT1: {
+ jj_consume_token(NOT1);
+ break;
+ }
+ default:
+ jj_la1[31] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ AstNot jjtn002 = new AstNot(JJTNOT);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ Unary();
+ } catch (Throwable jjte002) {
+ if (jjtc002) {
+ jjtree.clearNodeScope(jjtn002);
+ jjtc002 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte002 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte002;
+ }
+ }
+ }
+ if (jjte002 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte002;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte002;
+ }
+ }
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, true);
+ }
+ }
+ break;
+ }
+ case EMPTY: {
+ jj_consume_token(EMPTY);
+ AstEmpty jjtn003 = new AstEmpty(JJTEMPTY);
+ boolean jjtc003 = true;
+ jjtree.openNodeScope(jjtn003);
+ try {
+ Unary();
+ } catch (Throwable jjte003) {
+ if (jjtc003) {
+ jjtree.clearNodeScope(jjtn003);
+ jjtc003 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte003 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte003;
+ }
+ }
+ }
+ if (jjte003 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte003;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte003;
+ }
+ }
+ } finally {
+ if (jjtc003) {
+ jjtree.closeNodeScope(jjtn003, true);
+ }
+ }
+ break;
+ }
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case IDENTIFIER: {
+ Value();
+ break;
+ }
+ default:
+ jj_la1[32] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+
+
+ /*
+ * Value
+ * Defines Prefix plus zero or more Suffixes
+ */
+ final public void Value() throws ParseException {
+ AstValue jjtn001 = new AstValue(JJTVALUE);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ ValuePrefix();
+ label_14:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case DOT:
+ case LBRACK: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[33] = jj_gen;
+ break label_14;
+ }
+ ValueSuffix();
+ }
+ } catch (Throwable jjte001) {
+ if (jjtc001) {
+ jjtree.clearNodeScope(jjtn001);
+ jjtc001 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte001 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte001;
+ }
+ }
+ }
+ if (jjte001 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte001;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte001;
+ }
+ }
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, jjtree.nodeArity() > 1);
+ }
+ }
+ }
+
+
+ /*
+ * ValuePrefix
+ * For Literals, Variables, and Functions
+ */
+ final public void ValuePrefix() throws ParseException {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL: {
+ Literal();
+ break;
+ }
+ case START_SET_OR_MAP:
+ case LPAREN:
+ case LBRACK:
+ case IDENTIFIER: {
+ NonLiteral();
+ break;
+ }
+ default:
+ jj_la1[34] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+
+
+ /*
+ * ValueSuffix
+ * Either dot or bracket notation
+ */
+ final public void ValueSuffix() throws ParseException {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case DOT: {
+ DotSuffix();
+ break;
+ }
+ case LBRACK: {
+ BracketSuffix();
+ break;
+ }
+ default:
+ jj_la1[35] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LPAREN: {
+ MethodParameters();
+ break;
+ }
+ default:
+ jj_la1[36] = jj_gen;
+ ;
+ }
+ }
+
+
+ /*
+ * DotSuffix
+ * Dot Property
+ */
+ final public void DotSuffix() throws ParseException {/*@bgen(jjtree) DotSuffix */
+ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ jj_consume_token(DOT);
+ t = jj_consume_token(IDENTIFIER);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * BracketSuffix
+ * Sub Expression Suffix
+ */
+ final public void BracketSuffix() throws ParseException {/*@bgen(jjtree) BracketSuffix */
+ AstBracketSuffix jjtn000 = new AstBracketSuffix(JJTBRACKETSUFFIX);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(LBRACK);
+ Expression();
+ jj_consume_token(RBRACK);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * MethodParameters
+ */
+ final public void MethodParameters() throws ParseException {/*@bgen(jjtree) MethodParameters */
+ AstMethodParameters jjtn000 = new AstMethodParameters(JJTMETHODPARAMETERS);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(LPAREN);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Expression();
+ label_15:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COMMA: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[37] = jj_gen;
+ break label_15;
+ }
+ jj_consume_token(COMMA);
+ Expression();
+ }
+ break;
+ }
+ default:
+ jj_la1[38] = jj_gen;
+ ;
+ }
+ jj_consume_token(RPAREN);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * NonLiteral
+ * For Grouped Operations, Identifiers, and Functions
+ */
+ final public void NonLiteral() throws ParseException {
+ if (jj_2_6(5)) {
+ LambdaExpressionOrInvocation();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LPAREN: {
+ jj_consume_token(LPAREN);
+ Expression();
+ jj_consume_token(RPAREN);
+ break;
+ }
+ default:
+ jj_la1[39] = jj_gen;
+ if (jj_2_7(2147483647)) {
+ Function();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case IDENTIFIER: {
+ Identifier();
+ break;
+ }
+ default:
+ jj_la1[40] = jj_gen;
+ if (jj_2_8(5)) {
+ SetData();
+ } else {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LBRACK: {
+ ListData();
+ break;
+ }
+ case START_SET_OR_MAP: {
+ MapData();
+ break;
+ }
+ default:
+ jj_la1[41] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ /*
+ * Note that both an empty Set and an empty Map are represented by {}. The
+ * parser will always parse {} as an empty Set and special handling is required
+ * to convert it to an empty Map when appropriate.
+ */
+ final public void SetData() throws ParseException {/*@bgen(jjtree) SetData */
+ AstSetData jjtn000 = new AstSetData(JJTSETDATA);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(START_SET_OR_MAP);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Expression();
+ label_16:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COMMA: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[42] = jj_gen;
+ break label_16;
+ }
+ jj_consume_token(COMMA);
+ Expression();
+ }
+ break;
+ }
+ default:
+ jj_la1[43] = jj_gen;
+ ;
+ }
+ jj_consume_token(RBRACE);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ final public void ListData() throws ParseException {/*@bgen(jjtree) ListData */
+ AstListData jjtn000 = new AstListData(JJTLISTDATA);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(LBRACK);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ Expression();
+ label_17:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COMMA: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[44] = jj_gen;
+ break label_17;
+ }
+ jj_consume_token(COMMA);
+ Expression();
+ }
+ break;
+ }
+ default:
+ jj_la1[45] = jj_gen;
+ ;
+ }
+ jj_consume_token(RBRACK);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Note that both an empty Set and an empty Map are represented by {}. The
+ * parser will always parse {} as an empty Set and special handling is required
+ * to convert it to an empty Map when appropriate.
+ */
+ final public void MapData() throws ParseException {/*@bgen(jjtree) MapData */
+ AstMapData jjtn000 = new AstMapData(JJTMAPDATA);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(START_SET_OR_MAP);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case START_SET_OR_MAP:
+ case INTEGER_LITERAL:
+ case FLOATING_POINT_LITERAL:
+ case STRING_LITERAL:
+ case TRUE:
+ case FALSE:
+ case NULL:
+ case LPAREN:
+ case LBRACK:
+ case NOT0:
+ case NOT1:
+ case EMPTY:
+ case MINUS:
+ case IDENTIFIER: {
+ MapEntry();
+ label_18:
+ while (true) {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COMMA: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[46] = jj_gen;
+ break label_18;
+ }
+ jj_consume_token(COMMA);
+ MapEntry();
+ }
+ break;
+ }
+ default:
+ jj_la1[47] = jj_gen;
+ ;
+ }
+ jj_consume_token(RBRACE);
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ final public void MapEntry() throws ParseException {/*@bgen(jjtree) MapEntry */
+ AstMapEntry jjtn000 = new AstMapEntry(JJTMAPENTRY);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ Expression();
+ jj_consume_token(COLON);
+ Expression();
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Identifier
+ * Java Language Identifier
+ */
+ final public void Identifier() throws ParseException {/*@bgen(jjtree) Identifier */
+ AstIdentifier jjtn000 = new AstIdentifier(JJTIDENTIFIER);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ t = jj_consume_token(IDENTIFIER);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Function
+ * Namespace:Name(a,b,c)
+ */
+ final public void Function() throws ParseException {/*@bgen(jjtree) Function */
+ AstFunction jjtn000 = new AstFunction(JJTFUNCTION);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t0 = null;
+ Token t1 = null;
+ try {
+ t0 = jj_consume_token(IDENTIFIER);
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case COLON: {
+ jj_consume_token(COLON);
+ t1 = jj_consume_token(IDENTIFIER);
+ break;
+ }
+ default:
+ jj_la1[48] = jj_gen;
+ ;
+ }
+ if (t1 != null) {
+ jjtn000.setPrefix(t0.image);
+ jjtn000.setLocalName(t1.image);
+ } else {
+ jjtn000.setLocalName(t0.image);
+ }
+ label_19:
+ while (true) {
+ MethodParameters();
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case LPAREN: {
+ ;
+ break;
+ }
+ default:
+ jj_la1[49] = jj_gen;
+ break label_19;
+ }
+ }
+ } catch (Throwable jjte000) {
+ if (jjtc000) {
+ jjtree.clearNodeScope(jjtn000);
+ jjtc000 = false;
+ } else {
+ jjtree.popNode();
+ }
+ if (jjte000 instanceof RuntimeException) {
+ {
+ if (true) {
+ throw (RuntimeException) jjte000;
+ }
+ }
+ }
+ if (jjte000 instanceof ParseException) {
+ {
+ if (true) {
+ throw (ParseException) jjte000;
+ }
+ }
+ }
+ {
+ if (true) {
+ throw (Error) jjte000;
+ }
+ }
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Literal
+ * Reserved Keywords
+ */
+ final public void Literal() throws ParseException {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case TRUE:
+ case FALSE: {
+ Boolean();
+ break;
+ }
+ case FLOATING_POINT_LITERAL: {
+ FloatingPoint();
+ break;
+ }
+ case INTEGER_LITERAL: {
+ Integer();
+ break;
+ }
+ case STRING_LITERAL: {
+ String();
+ break;
+ }
+ case NULL: {
+ Null();
+ break;
+ }
+ default:
+ jj_la1[50] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+
+
+ /*
+ * Boolean
+ * For 'true' 'false'
+ */
+ final public void Boolean() throws ParseException {
+ switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+ case TRUE: {
+ AstTrue jjtn001 = new AstTrue(JJTTRUE);
+ boolean jjtc001 = true;
+ jjtree.openNodeScope(jjtn001);
+ try {
+ jj_consume_token(TRUE);
+ } finally {
+ if (jjtc001) {
+ jjtree.closeNodeScope(jjtn001, true);
+ }
+ }
+ break;
+ }
+ case FALSE: {
+ AstFalse jjtn002 = new AstFalse(JJTFALSE);
+ boolean jjtc002 = true;
+ jjtree.openNodeScope(jjtn002);
+ try {
+ jj_consume_token(FALSE);
+ } finally {
+ if (jjtc002) {
+ jjtree.closeNodeScope(jjtn002, true);
+ }
+ }
+ break;
+ }
+ default:
+ jj_la1[51] = jj_gen;
+ jj_consume_token(-1);
+ throw new ParseException();
+ }
+ }
+
+
+ /*
+ * FloatingPoint
+ * For Decimal and Floating Point Literals
+ */
+ final public void FloatingPoint() throws ParseException {/*@bgen(jjtree) FloatingPoint */
+ AstFloatingPoint jjtn000 = new AstFloatingPoint(JJTFLOATINGPOINT);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ t = jj_consume_token(FLOATING_POINT_LITERAL);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Integer
+ * For Simple Numeric Literals
+ */
+ final public void Integer() throws ParseException {/*@bgen(jjtree) Integer */
+ AstInteger jjtn000 = new AstInteger(JJTINTEGER);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ t = jj_consume_token(INTEGER_LITERAL);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * String
+ * For Quoted Literals
+ */
+ final public void String() throws ParseException {/*@bgen(jjtree) String */
+ AstString jjtn000 = new AstString(JJTSTRING);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ Token t = null;
+ try {
+ t = jj_consume_token(STRING_LITERAL);
+ jjtree.closeNodeScope(jjtn000, true);
+ jjtc000 = false;
+ jjtn000.setImage(t.image);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ /*
+ * Null
+ * For 'null'
+ */
+ final public void Null() throws ParseException {/*@bgen(jjtree) Null */
+ AstNull jjtn000 = new AstNull(JJTNULL);
+ boolean jjtc000 = true;
+ jjtree.openNodeScope(jjtn000);
+ try {
+ jj_consume_token(NULL);
+ } finally {
+ if (jjtc000) {
+ jjtree.closeNodeScope(jjtn000, true);
+ }
+ }
+ }
+
+
+ private boolean jj_2_1(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_1());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(0, xla);
+ }
+ }
+
+
+ private boolean jj_2_2(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_2());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(1, xla);
+ }
+ }
+
+
+ private boolean jj_2_3(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_3());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(2, xla);
+ }
+ }
+
+
+ private boolean jj_2_4(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_4());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(3, xla);
+ }
+ }
+
+
+ private boolean jj_2_5(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_5());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(4, xla);
+ }
+ }
+
+
+ private boolean jj_2_6(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_6());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(5, xla);
+ }
+ }
+
+
+ private boolean jj_2_7(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_7());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(6, xla);
+ }
+ }
+
+
+ private boolean jj_2_8(int xla) {
+ jj_la = xla;
+ jj_lastpos = jj_scanpos = token;
+ try {
+ return (!jj_3_8());
+ } catch (LookaheadSuccess ls) {
+ return true;
+ } finally {
+ jj_save(7, xla);
+ }
+ }
+
+
+ private boolean jj_3R_And_173_17_41() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(39)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(40)) {
+ return true;
+ }
+ }
+ if (jj_3R_Equality_182_5_40()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaExpressionOrInvocation_144_45_30() {
+ if (jj_3R_Choice_155_5_22()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Equality_182_5_40() {
+ if (jj_3R_Compare_196_5_44()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Equality_184_9_45()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ListData_350_26_109() {
+ if (jj_scan_token(COMMA)) {
+ return true;
+ }
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MapEntry_368_5_107() {
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ if (jj_scan_token(COLON)) {
+ return true;
+ }
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MapData_362_11_105() {
+ if (jj_3R_MapEntry_368_5_107()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaParameters_132_46_43() {
+ if (jj_scan_token(COMMA)) {
+ return true;
+ }
+ if (jj_3R_Identifier_377_5_38()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_And_173_5_34() {
+ if (jj_3R_Equality_182_5_40()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_And_173_17_41()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_SetData_343_26_37() {
+ if (jj_scan_token(COMMA)) {
+ return true;
+ }
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Or_164_12_35() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(41)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(42)) {
+ return true;
+ }
+ }
+ if (jj_3R_And_173_5_34()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MapData_361_5_99() {
+ if (jj_scan_token(START_SET_OR_MAP)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_MapData_362_11_105()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(RBRACE)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ListData_350_11_104() {
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_ListData_350_26_109()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Or_164_5_29() {
+ if (jj_3R_And_173_5_34()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Or_164_12_35()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_5() {
+ if (jj_scan_token(QUESTIONMARK)) {
+ return true;
+ }
+ if (jj_3R_Choice_155_5_22()) {
+ return true;
+ }
+ if (jj_scan_token(COLON)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ListData_349_5_98() {
+ if (jj_scan_token(LBRACK)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_ListData_350_11_104()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(RBRACK)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaParameters_132_31_39() {
+ if (jj_3R_Identifier_377_5_38()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_LambdaParameters_132_46_43()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_SetData_343_11_31() {
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_SetData_343_26_37()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Choice_155_5_22() {
+ if (jj_3R_Or_164_5_29()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3_5()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_3() {
+ if (jj_3R_LambdaExpression_124_5_21()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MethodParameters_317_31_111() {
+ if (jj_scan_token(COMMA)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_SetData_342_5_25() {
+ if (jj_scan_token(START_SET_OR_MAP)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_SetData_343_11_31()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(RBRACE)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_4() {
+ if (jj_3R_LambdaExpression_124_5_21()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_null_328_18_24() {
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
+ }
+ if (jj_scan_token(COLON)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_7() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_null_328_18_24()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
+ }
+ if (jj_scan_token(LPAREN)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaParameters_132_20_33() {
+ if (jj_scan_token(LPAREN)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_LambdaParameters_132_31_39()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(RPAREN)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_332_7_89() {
+ if (jj_3R_MapData_361_5_99()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_331_7_88() {
+ if (jj_3R_ListData_349_5_98()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaExpressionOrInvocation_141_5_23() {
+ if (jj_scan_token(LPAREN)) {
+ return true;
+ }
+ if (jj_3R_LambdaParameters_132_5_27()) {
+ return true;
+ }
+ if (jj_scan_token(ARROW)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3_4()) {
+ jj_scanpos = xsp;
+ if (jj_3R_LambdaExpressionOrInvocation_144_45_30()) {
+ return true;
+ }
+ }
+ if (jj_scan_token(RPAREN)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_8() {
+ if (jj_3R_SetData_342_5_25()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_329_7_87() {
+ if (jj_3R_Identifier_377_5_38()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_328_7_86() {
+ if (jj_3R_Function_390_5_97()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_327_7_85() {
+ if (jj_scan_token(LPAREN)) {
+ return true;
+ }
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ if (jj_scan_token(RPAREN)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MethodParameters_317_16_110() {
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_MethodParameters_317_31_111()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValueSuffix_291_41_108() {
+ if (jj_3R_MethodParameters_317_5_106()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_NonLiteral_326_5_77() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3_6()) {
+ jj_scanpos = xsp;
+ if (jj_3R_NonLiteral_327_7_85()) {
+ jj_scanpos = xsp;
+ if (jj_3R_NonLiteral_328_7_86()) {
+ jj_scanpos = xsp;
+ if (jj_3R_NonLiteral_329_7_87()) {
+ jj_scanpos = xsp;
+ if (jj_3_8()) {
+ jj_scanpos = xsp;
+ if (jj_3R_NonLiteral_331_7_88()) {
+ jj_scanpos = xsp;
+ if (jj_3R_NonLiteral_332_7_89()) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_6() {
+ if (jj_3R_LambdaExpressionOrInvocation_141_5_23()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaParameters_132_5_32() {
+ if (jj_3R_Identifier_377_5_38()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaParameters_132_5_27() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_LambdaParameters_132_5_32()) {
+ jj_scanpos = xsp;
+ if (jj_3R_LambdaParameters_132_20_33()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_1() {
+ if (jj_scan_token(ASSIGN)) {
+ return true;
+ }
+ if (jj_3R_Assignment_115_5_20()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_MethodParameters_317_5_106() {
+ if (jj_scan_token(LPAREN)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_MethodParameters_317_16_110()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_scan_token(RPAREN)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_LambdaExpression_124_5_21() {
+ if (jj_3R_LambdaParameters_132_5_27()) {
+ return true;
+ }
+ if (jj_scan_token(ARROW)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3_3()) {
+ jj_scanpos = xsp;
+ if (jj_3R_LambdaExpression_124_68_28()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Semicolon_107_20_46() {
+ if (jj_scan_token(SEMICOLON)) {
+ return true;
+ }
+ if (jj_3R_Assignment_115_5_20()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_BracketSuffix_309_5_91() {
+ if (jj_scan_token(LBRACK)) {
+ return true;
+ }
+ if (jj_3R_Expression_99_5_36()) {
+ return true;
+ }
+ if (jj_scan_token(RBRACK)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValueSuffix_291_21_79() {
+ if (jj_3R_BracketSuffix_309_5_91()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Assignment_116_5_26() {
+ if (jj_3R_Choice_155_5_22()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3_1()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3_2() {
+ if (jj_3R_LambdaExpression_124_5_21()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Assignment_115_5_20() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3_2()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Assignment_116_5_26()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_DotSuffix_300_5_90() {
+ if (jj_scan_token(DOT)) {
+ return true;
+ }
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Semicolon_107_5_42() {
+ if (jj_3R_Assignment_115_5_20()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Semicolon_107_20_46()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValueSuffix_291_7_78() {
+ if (jj_3R_DotSuffix_300_5_90()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValueSuffix_291_5_75() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_ValueSuffix_291_7_78()) {
+ jj_scanpos = xsp;
+ if (jj_3R_ValueSuffix_291_21_79()) {
+ return true;
+ }
+ }
+ xsp = jj_scanpos;
+ if (jj_3R_ValueSuffix_291_41_108()) {
+ jj_scanpos = xsp;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Expression_99_5_36() {
+ if (jj_3R_Semicolon_107_5_42()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Value_272_21_72() {
+ if (jj_3R_ValueSuffix_291_5_75()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValuePrefix_282_7_74() {
+ if (jj_3R_NonLiteral_326_5_77()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValuePrefix_281_5_71() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_ValuePrefix_281_5_73()) {
+ jj_scanpos = xsp;
+ if (jj_3R_ValuePrefix_282_7_74()) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_ValuePrefix_281_5_73() {
+ if (jj_3R_Literal_408_5_76()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Value_272_5_70() {
+ if (jj_3R_ValuePrefix_281_5_71()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Value_272_21_72()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Null_458_5_96() {
+ if (jj_scan_token(NULL)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Unary_263_9_66() {
+ if (jj_3R_Value_272_5_70()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * DeferredExpression
- * #{...} Expressions
- */
- final public void DeferredExpression() throws ParseException {/*@bgen(jjtree) DeferredExpression */
- AstDeferredExpression jjtn000 = new AstDeferredExpression(JJTDEFERREDEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(START_DEFERRED_EXPRESSION);
- Expression();
- jj_consume_token(RBRACE);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Unary_261_9_65() {
+ if (jj_scan_token(EMPTY)) {
+ return true;
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * DynamicExpression
- * ${...} Expressions
- */
- final public void DynamicExpression() throws ParseException {/*@bgen(jjtree) DynamicExpression */
- AstDynamicExpression jjtn000 = new AstDynamicExpression(JJTDYNAMICEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(START_DYNAMIC_EXPRESSION);
- Expression();
- jj_consume_token(RBRACE);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Unary_259_9_64() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(37)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(38)) {
+ return true;
+ }
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Expression
- * EL Expression Language Root
- */
- final public void Expression() throws ParseException {
- Semicolon();
-}
-/*
- * Semicolon
- */
- final public void Semicolon() throws ParseException {
- Assignment();
- label_2:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case SEMICOLON:{
- ;
- break;
- }
- default:
- jj_la1[2] = jj_gen;
- break label_2;
- }
- jj_consume_token(SEMICOLON);
-AstSemicolon jjtn001 = new AstSemicolon(JJTSEMICOLON);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Assignment();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
+ private boolean jj_3R_Unary_257_9_59() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Unary_257_9_63()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Unary_259_9_64()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Unary_261_9_65()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Unary_263_9_66()) {
+ return true;
+ }
+ }
+ }
+ }
+ return false;
}
-}
-/*
- * Assignment
- */
- final public void Assignment() throws ParseException {
- if (jj_2_2(4)) {
- LambdaExpression();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Choice();
- label_3:
- while (true) {
- if (jj_2_1(2)) {
- ;
- } else {
- break label_3;
- }
- jj_consume_token(ASSIGN);
-AstAssign jjtn001 = new AstAssign(JJTASSIGN);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Assignment();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
- }
- break;
- }
- default:
- jj_la1[3] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
+
+ private boolean jj_3R_Unary_257_9_63() {
+ if (jj_scan_token(MINUS)) {
+ return true;
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Lambda expression
- */
- final public void LambdaExpression() throws ParseException {/*@bgen(jjtree) LambdaExpression */
- AstLambdaExpression jjtn000 = new AstLambdaExpression(JJTLAMBDAEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- LambdaParameters();
- jj_consume_token(ARROW);
- if (jj_2_3(3)) {
- LambdaExpression();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Choice();
- break;
- }
- default:
- jj_la1[4] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_String_449_5_95() {
+ if (jj_scan_token(STRING_LITERAL)) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Lambda parameters
- */
- final public void LambdaParameters() throws ParseException {/*@bgen(jjtree) LambdaParameters */
- AstLambdaParameters jjtn000 = new AstLambdaParameters(JJTLAMBDAPARAMETERS);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case IDENTIFIER:{
- Identifier();
- break;
- }
- case LPAREN:{
- jj_consume_token(LPAREN);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case IDENTIFIER:{
- Identifier();
- label_4:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COMMA:{
- ;
- break;
- }
- default:
- jj_la1[5] = jj_gen;
- break label_4;
- }
- jj_consume_token(COMMA);
- Identifier();
- }
- break;
- }
- default:
- jj_la1[6] = jj_gen;
- ;
- }
- jj_consume_token(RPAREN);
- break;
- }
- default:
- jj_la1[7] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Multiplication_247_9_69() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(51)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(52)) {
+ return true;
+ }
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Possible invocation of lambda expression. Invocations must be bracketed but
- * being bracketed does not mean it is an invocation.
- */
- final public void LambdaExpressionOrInvocation() throws ParseException {/*@bgen(jjtree) LambdaExpression */
- AstLambdaExpression jjtn000 = new AstLambdaExpression(JJTLAMBDAEXPRESSION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(LPAREN);
- LambdaParameters();
- jj_consume_token(ARROW);
- if (jj_2_4(3)) {
- LambdaExpression();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Choice();
- break;
- }
- default:
- jj_la1[8] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RPAREN);
- label_5:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LPAREN:{
- ;
- break;
- }
- default:
- jj_la1[9] = jj_gen;
- break label_5;
- }
- MethodParameters();
- }
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Integer_440_5_94() {
+ if (jj_scan_token(INTEGER_LITERAL)) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Choice
- * For Choice markup a ? b : c, then Or
- */
- final public void Choice() throws ParseException {
- Or();
- label_6:
- while (true) {
- if (jj_2_5(3)) {
- ;
- } else {
- break label_6;
- }
- jj_consume_token(QUESTIONMARK);
- Choice();
- jj_consume_token(COLON);
-AstChoice jjtn001 = new AstChoice(JJTCHOICE);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Choice();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 3);
- }
- }
+
+ private boolean jj_3R_Multiplication_245_9_68() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(49)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(50)) {
+ return true;
+ }
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Or
- * For 'or' '||', then And
- */
- final public void Or() throws ParseException {
- And();
- label_7:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case OR0:
- case OR1:{
- ;
- break;
- }
- default:
- jj_la1[10] = jj_gen;
- break label_7;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case OR0:{
- jj_consume_token(OR0);
- break;
- }
- case OR1:{
- jj_consume_token(OR1);
- break;
- }
- default:
- jj_la1[11] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
-AstOr jjtn001 = new AstOr(JJTOR);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- And();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
+
+ private boolean jj_3R_Multiplication_243_9_60() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Multiplication_243_9_67()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Multiplication_245_9_68()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Multiplication_247_9_69()) {
+ return true;
+ }
+ }
+ }
+ return false;
}
-}
-/*
- * And
- * For 'and' '&&', then Equality
- */
- final public void And() throws ParseException {
- Equality();
- label_8:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case AND0:
- case AND1:{
- ;
- break;
- }
- default:
- jj_la1[12] = jj_gen;
- break label_8;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case AND0:{
- jj_consume_token(AND0);
- break;
- }
- case AND1:{
- jj_consume_token(AND1);
- break;
- }
- default:
- jj_la1[13] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
-AstAnd jjtn001 = new AstAnd(JJTAND);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Equality();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
+
+ private boolean jj_3R_Multiplication_243_9_67() {
+ if (jj_scan_token(MULT)) {
+ return true;
+ }
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Equality
- * For '==' 'eq' '!=' 'ne', then Compare
- */
- final public void Equality() throws ParseException {
- Compare();
- label_9:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case EQ0:
- case EQ1:
- case NE0:
- case NE1:{
- ;
- break;
- }
- default:
- jj_la1[14] = jj_gen;
- break label_9;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case EQ0:
- case EQ1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case EQ0:{
- jj_consume_token(EQ0);
- break;
- }
- case EQ1:{
- jj_consume_token(EQ1);
- break;
- }
- default:
- jj_la1[15] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+
+ private boolean jj_3R_Multiplication_241_5_57() {
+ if (jj_3R_Unary_257_9_59()) {
+ return true;
}
-AstEqual jjtn001 = new AstEqual(JJTEQUAL);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Compare();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
- break;
- }
- case NE0:
- case NE1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case NE0:{
- jj_consume_token(NE0);
- break;
- }
- case NE1:{
- jj_consume_token(NE1);
- break;
- }
- default:
- jj_la1[16] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Multiplication_243_9_60()) {
+ jj_scanpos = xsp;
+ break;
+ }
}
-AstNotEqual jjtn002 = new AstNotEqual(JJTNOTEQUAL);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- Compare();
- } catch (Throwable jjte002) {
-if (jjtc002) {
- jjtree.clearNodeScope(jjtn002);
- jjtc002 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte002 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte002;
- }}
- }
- if (jjte002 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte002;
- }}
- }
- {if (true) {
- throw (Error)jjte002;
- }}
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, 2);
- }
+ return false;
+ }
+
+
+ private boolean jj_3R_FloatingPoint_431_5_93() {
+ if (jj_scan_token(FLOATING_POINT_LITERAL)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Math_231_9_62() {
+ if (jj_scan_token(MINUS)) {
+ return true;
}
- break;
+ if (jj_3R_Multiplication_241_5_57()) {
+ return true;
}
- default:
- jj_la1[17] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
+ return false;
}
-}
-/*
- * Compare
- * For a bunch of them, then +=
- */
- final public void Compare() throws ParseException {
- Concatenation();
- label_10:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case GT0:
- case GT1:
- case LT0:
- case LT1:
- case GE0:
- case GE1:
- case LE0:
- case LE1:{
- ;
- break;
- }
- default:
- jj_la1[18] = jj_gen;
- break label_10;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LT0:
- case LT1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LT0:{
- jj_consume_token(LT0);
- break;
- }
- case LT1:{
- jj_consume_token(LT1);
- break;
- }
- default:
- jj_la1[19] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+
+ private boolean jj_3R_Boolean_423_7_101() {
+ if (jj_scan_token(FALSE)) {
+ return true;
}
-AstLessThan jjtn001 = new AstLessThan(JJTLESSTHAN);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Concatenation();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
- break;
- }
- case GT0:
- case GT1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case GT0:{
- jj_consume_token(GT0);
- break;
- }
- case GT1:{
- jj_consume_token(GT1);
- break;
- }
- default:
- jj_la1[20] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ return false;
+ }
+
+
+ private boolean jj_3R_Math_229_9_58() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Math_229_9_61()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Math_231_9_62()) {
+ return true;
+ }
}
-AstGreaterThan jjtn002 = new AstGreaterThan(JJTGREATERTHAN);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- Concatenation();
- } catch (Throwable jjte002) {
-if (jjtc002) {
- jjtree.clearNodeScope(jjtn002);
- jjtc002 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte002 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte002;
- }}
- }
- if (jjte002 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte002;
- }}
- }
- {if (true) {
- throw (Error)jjte002;
- }}
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, 2);
- }
- }
- break;
- }
- case LE0:
- case LE1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LE0:{
- jj_consume_token(LE0);
- break;
- }
- case LE1:{
- jj_consume_token(LE1);
- break;
- }
- default:
- jj_la1[21] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ return false;
+ }
+
+
+ private boolean jj_3R_Math_229_9_61() {
+ if (jj_scan_token(PLUS)) {
+ return true;
}
-AstLessThanEqual jjtn003 = new AstLessThanEqual(JJTLESSTHANEQUAL);
- boolean jjtc003 = true;
- jjtree.openNodeScope(jjtn003);
- try {
- Concatenation();
- } catch (Throwable jjte003) {
-if (jjtc003) {
- jjtree.clearNodeScope(jjtn003);
- jjtc003 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte003 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte003;
- }}
- }
- if (jjte003 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte003;
- }}
- }
- {if (true) {
- throw (Error)jjte003;
- }}
- } finally {
-if (jjtc003) {
- jjtree.closeNodeScope(jjtn003, 2);
- }
- }
- break;
- }
- case GE0:
- case GE1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case GE0:{
- jj_consume_token(GE0);
- break;
- }
- case GE1:{
- jj_consume_token(GE1);
- break;
- }
- default:
- jj_la1[22] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ if (jj_3R_Multiplication_241_5_57()) {
+ return true;
}
-AstGreaterThanEqual jjtn004 = new AstGreaterThanEqual(JJTGREATERTHANEQUAL);
- boolean jjtc004 = true;
- jjtree.openNodeScope(jjtn004);
- try {
- Concatenation();
- } catch (Throwable jjte004) {
-if (jjtc004) {
- jjtree.clearNodeScope(jjtn004);
- jjtc004 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte004 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte004;
- }}
- }
- if (jjte004 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte004;
- }}
- }
- {if (true) {
- throw (Error)jjte004;
- }}
- } finally {
-if (jjtc004) {
- jjtree.closeNodeScope(jjtn004, 2);
- }
+ return false;
+ }
+
+
+ private boolean jj_3R_Boolean_421_5_100() {
+ if (jj_scan_token(TRUE)) {
+ return true;
}
- break;
+ return false;
+ }
+
+
+ private boolean jj_3R_Boolean_421_5_92() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Boolean_421_5_100()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Boolean_423_7_101()) {
+ return true;
+ }
}
- default:
- jj_la1[23] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
+ return false;
}
-}
-/*
- * Concatenation
- * For +=, then Math
- *
- */
- final public void Concatenation() throws ParseException {
- Math();
- label_11:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case CONCAT:{
- ;
- break;
- }
- default:
- jj_la1[24] = jj_gen;
- break label_11;
- }
- jj_consume_token(CONCAT);
-AstConcatenation jjtn001 = new AstConcatenation(JJTCONCATENATION);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Math();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
+
+ private boolean jj_3R_Math_227_5_51() {
+ if (jj_3R_Multiplication_241_5_57()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Math_229_9_58()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
}
-}
-/*
- * Math
- * For '+' '-', then Multiplication
- */
- final public void Math() throws ParseException {
- Multiplication();
- label_12:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case PLUS:
- case MINUS:{
- ;
- break;
- }
- default:
- jj_la1[25] = jj_gen;
- break label_12;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case PLUS:{
- jj_consume_token(PLUS);
-AstPlus jjtn001 = new AstPlus(JJTPLUS);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Multiplication();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
+
+ private boolean jj_3R_Literal_412_7_84() {
+ if (jj_3R_Null_458_5_96()) {
+ return true;
}
- break;
+ return false;
+ }
+
+
+ private boolean jj_3R_Literal_411_7_83() {
+ if (jj_3R_String_449_5_95()) {
+ return true;
}
- case MINUS:{
- jj_consume_token(MINUS);
-AstMinus jjtn002 = new AstMinus(JJTMINUS);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- Multiplication();
- } catch (Throwable jjte002) {
-if (jjtc002) {
- jjtree.clearNodeScope(jjtn002);
- jjtc002 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte002 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte002;
- }}
- }
- if (jjte002 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte002;
- }}
- }
- {if (true) {
- throw (Error)jjte002;
- }}
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, 2);
- }
+ return false;
+ }
+
+
+ private boolean jj_3R_Concatenation_217_10_52() {
+ if (jj_scan_token(CONCAT)) {
+ return true;
}
- break;
+ if (jj_3R_Math_227_5_51()) {
+ return true;
}
- default:
- jj_la1[26] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
+ return false;
}
-}
-/*
- * Multiplication
- * For a bunch of them, then Unary
- */
- final public void Multiplication() throws ParseException {
- Unary();
- label_13:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case MULT:
- case DIV0:
- case DIV1:
- case MOD0:
- case MOD1:{
- ;
- break;
- }
- default:
- jj_la1[27] = jj_gen;
- break label_13;
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case MULT:{
- jj_consume_token(MULT);
-AstMult jjtn001 = new AstMult(JJTMULT);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Unary();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, 2);
- }
- }
- break;
- }
- case DIV0:
- case DIV1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case DIV0:{
- jj_consume_token(DIV0);
- break;
- }
- case DIV1:{
- jj_consume_token(DIV1);
- break;
- }
- default:
- jj_la1[28] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+
+ private boolean jj_3R_Literal_410_7_82() {
+ if (jj_3R_Integer_440_5_94()) {
+ return true;
}
-AstDiv jjtn002 = new AstDiv(JJTDIV);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- Unary();
- } catch (Throwable jjte002) {
-if (jjtc002) {
- jjtree.clearNodeScope(jjtn002);
- jjtc002 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte002 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte002;
- }}
- }
- if (jjte002 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte002;
- }}
- }
- {if (true) {
- throw (Error)jjte002;
- }}
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, 2);
- }
- }
- break;
- }
- case MOD0:
- case MOD1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case MOD0:{
- jj_consume_token(MOD0);
- break;
- }
- case MOD1:{
- jj_consume_token(MOD1);
- break;
- }
- default:
- jj_la1[29] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ return false;
+ }
+
+
+ private boolean jj_3R_Literal_409_7_81() {
+ if (jj_3R_FloatingPoint_431_5_93()) {
+ return true;
}
-AstMod jjtn003 = new AstMod(JJTMOD);
- boolean jjtc003 = true;
- jjtree.openNodeScope(jjtn003);
- try {
- Unary();
- } catch (Throwable jjte003) {
-if (jjtc003) {
- jjtree.clearNodeScope(jjtn003);
- jjtc003 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte003 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte003;
- }}
- }
- if (jjte003 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte003;
- }}
- }
- {if (true) {
- throw (Error)jjte003;
- }}
- } finally {
-if (jjtc003) {
- jjtree.closeNodeScope(jjtn003, 2);
- }
+ return false;
+ }
+
+
+ private boolean jj_3R_Function_390_24_102() {
+ if (jj_scan_token(COLON)) {
+ return true;
}
- break;
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
}
- default:
- jj_la1[30] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
+ return false;
}
-}
-/*
- * Unary
- * For '-' '!' 'not' 'empty', then Value
- */
- final public void Unary() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case MINUS:{
- jj_consume_token(MINUS);
-AstNegative jjtn001 = new AstNegative(JJTNEGATIVE);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- Unary();
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, true);
- }
- }
- break;
- }
- case NOT0:
- case NOT1:{
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case NOT0:{
- jj_consume_token(NOT0);
- break;
- }
- case NOT1:{
- jj_consume_token(NOT1);
- break;
- }
- default:
- jj_la1[31] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
-AstNot jjtn002 = new AstNot(JJTNOT);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- Unary();
- } catch (Throwable jjte002) {
-if (jjtc002) {
- jjtree.clearNodeScope(jjtn002);
- jjtc002 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte002 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte002;
- }}
- }
- if (jjte002 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte002;
- }}
- }
- {if (true) {
- throw (Error)jjte002;
- }}
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, true);
- }
- }
- break;
- }
- case EMPTY:{
- jj_consume_token(EMPTY);
-AstEmpty jjtn003 = new AstEmpty(JJTEMPTY);
- boolean jjtc003 = true;
- jjtree.openNodeScope(jjtn003);
- try {
- Unary();
- } catch (Throwable jjte003) {
-if (jjtc003) {
- jjtree.clearNodeScope(jjtn003);
- jjtc003 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte003 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte003;
- }}
- }
- if (jjte003 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte003;
- }}
- }
- {if (true) {
- throw (Error)jjte003;
- }}
- } finally {
-if (jjtc003) {
- jjtree.closeNodeScope(jjtn003, true);
- }
- }
- break;
- }
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case IDENTIFIER:{
- Value();
- break;
- }
- default:
- jj_la1[32] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+
+ private boolean jj_3R_Literal_408_5_80() {
+ if (jj_3R_Boolean_421_5_92()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Literal_408_5_76() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Literal_408_5_80()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Literal_409_7_81()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Literal_410_7_82()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Literal_411_7_83()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Literal_412_7_84()) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
}
-}
-/*
- * Value
- * Defines Prefix plus zero or more Suffixes
- */
- final public void Value() throws ParseException {
-AstValue jjtn001 = new AstValue(JJTVALUE);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- ValuePrefix();
- label_14:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case DOT:
- case LBRACK:{
- ;
- break;
- }
- default:
- jj_la1[33] = jj_gen;
- break label_14;
- }
- ValueSuffix();
- }
- } catch (Throwable jjte001) {
-if (jjtc001) {
- jjtree.clearNodeScope(jjtn001);
- jjtc001 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte001 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte001;
- }}
- }
- if (jjte001 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte001;
- }}
- }
- {if (true) {
- throw (Error)jjte001;
- }}
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, jjtree.nodeArity() > 1);
- }
+
+ private boolean jj_3R_Concatenation_215_6_47() {
+ if (jj_3R_Math_227_5_51()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Concatenation_217_10_52()) {
+ jj_scanpos = xsp;
+ break;
+ }
+ }
+ return false;
}
-}
-/*
- * ValuePrefix
- * For Literals, Variables, and Functions
- */
- final public void ValuePrefix() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:{
- Literal();
- break;
- }
- case START_SET_OR_MAP:
- case LPAREN:
- case LBRACK:
- case IDENTIFIER:{
- NonLiteral();
- break;
- }
- default:
- jj_la1[34] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+
+ private boolean jj_3R_Function_399_7_103() {
+ if (jj_3R_MethodParameters_317_5_106()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * ValueSuffix
- * Either dot or bracket notation
- */
- final public void ValueSuffix() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case DOT:{
- DotSuffix();
- break;
- }
- case LBRACK:{
- BracketSuffix();
- break;
- }
- default:
- jj_la1[35] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LPAREN:{
- MethodParameters();
- break;
- }
- default:
- jj_la1[36] = jj_gen;
- ;
+
+ private boolean jj_3R_Compare_204_9_56() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(29)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(30)) {
+ return true;
+ }
+ }
+ if (jj_3R_Concatenation_215_6_47()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * DotSuffix
- * Dot Property
- */
- final public void DotSuffix() throws ParseException {/*@bgen(jjtree) DotSuffix */
- AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- jj_consume_token(DOT);
- t = jj_consume_token(IDENTIFIER);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Compare_202_9_55() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(31)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(32)) {
+ return true;
+ }
+ }
+ if (jj_3R_Concatenation_215_6_47()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * BracketSuffix
- * Sub Expression Suffix
- */
- final public void BracketSuffix() throws ParseException {/*@bgen(jjtree) BracketSuffix */
- AstBracketSuffix jjtn000 = new AstBracketSuffix(JJTBRACKETSUFFIX);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(LBRACK);
- Expression();
- jj_consume_token(RBRACK);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+
+ private boolean jj_3R_Compare_200_9_54() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(25)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(26)) {
+ return true;
+ }
+ }
+ if (jj_3R_Concatenation_215_6_47()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * MethodParameters
- */
- final public void MethodParameters() throws ParseException {/*@bgen(jjtree) MethodParameters */
- AstMethodParameters jjtn000 = new AstMethodParameters(JJTMETHODPARAMETERS);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(LPAREN);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Expression();
- label_15:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COMMA:{
- ;
- break;
+
+ private boolean jj_3R_Compare_198_9_48() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Compare_198_9_53()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Compare_200_9_54()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Compare_202_9_55()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Compare_204_9_56()) {
+ return true;
+ }
+ }
}
- default:
- jj_la1[37] = jj_gen;
- break label_15;
- }
- jj_consume_token(COMMA);
- Expression();
- }
- break;
- }
- default:
- jj_la1[38] = jj_gen;
- ;
- }
- jj_consume_token(RPAREN);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ }
+ return false;
}
-}
-/*
- * NonLiteral
- * For Grouped Operations, Identifiers, and Functions
- */
- final public void NonLiteral() throws ParseException {
- if (jj_2_6(5)) {
- LambdaExpressionOrInvocation();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LPAREN:{
- jj_consume_token(LPAREN);
- Expression();
- jj_consume_token(RPAREN);
- break;
- }
- default:
- jj_la1[39] = jj_gen;
- if (jj_2_7(2147483647)) {
- Function();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case IDENTIFIER:{
- Identifier();
- break;
+
+ private boolean jj_3R_Compare_198_9_53() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(27)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(28)) {
+ return true;
}
- default:
- jj_la1[40] = jj_gen;
- if (jj_2_8(5)) {
- SetData();
- } else {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LBRACK:{
- ListData();
+ }
+ if (jj_3R_Concatenation_215_6_47()) {
+ return true;
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Function_390_5_97() {
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
+ }
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Function_390_24_102()) {
+ jj_scanpos = xsp;
+ }
+ if (jj_3R_Function_399_7_103()) {
+ return true;
+ }
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Function_399_7_103()) {
+ jj_scanpos = xsp;
break;
- }
- case START_SET_OR_MAP:{
- MapData();
+ }
+ }
+ return false;
+ }
+
+
+ private boolean jj_3R_Compare_196_5_44() {
+ if (jj_3R_Concatenation_215_6_47()) {
+ return true;
+ }
+ Token xsp;
+ while (true) {
+ xsp = jj_scanpos;
+ if (jj_3R_Compare_198_9_48()) {
+ jj_scanpos = xsp;
break;
- }
- default:
- jj_la1[41] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
}
- }
}
- }
+ return false;
}
-}
-/*
- * Note that both an empty Set and an empty Map are represented by {}. The
- * parser will always parse {} as an empty Set and special handling is required
- * to convert it to an empty Map when appropriate.
- */
- final public void SetData() throws ParseException {/*@bgen(jjtree) SetData */
- AstSetData jjtn000 = new AstSetData(JJTSETDATA);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(START_SET_OR_MAP);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Expression();
- label_16:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COMMA:{
- ;
- break;
+
+ private boolean jj_3R_Equality_186_9_50() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(35)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(36)) {
+ return true;
}
- default:
- jj_la1[42] = jj_gen;
- break label_16;
- }
- jj_consume_token(COMMA);
- Expression();
- }
- break;
- }
- default:
- jj_la1[43] = jj_gen;
- ;
- }
- jj_consume_token(RBRACE);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ }
+ if (jj_3R_Compare_196_5_44()) {
+ return true;
+ }
+ return false;
}
-}
- final public void ListData() throws ParseException {/*@bgen(jjtree) ListData */
- AstListData jjtn000 = new AstListData(JJTLISTDATA);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(LBRACK);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- Expression();
- label_17:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COMMA:{
- ;
- break;
+
+ private boolean jj_3R_Equality_184_9_45() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_Equality_184_9_49()) {
+ jj_scanpos = xsp;
+ if (jj_3R_Equality_186_9_50()) {
+ return true;
}
- default:
- jj_la1[44] = jj_gen;
- break label_17;
- }
- jj_consume_token(COMMA);
- Expression();
- }
- break;
- }
- default:
- jj_la1[45] = jj_gen;
- ;
- }
- jj_consume_token(RBRACK);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ }
+ return false;
}
-}
-/*
- * Note that both an empty Set and an empty Map are represented by {}. The
- * parser will always parse {} as an empty Set and special handling is required
- * to convert it to an empty Map when appropriate.
- */
- final public void MapData() throws ParseException {/*@bgen(jjtree) MapData */
- AstMapData jjtn000 = new AstMapData(JJTMAPDATA);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(START_SET_OR_MAP);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case START_SET_OR_MAP:
- case INTEGER_LITERAL:
- case FLOATING_POINT_LITERAL:
- case STRING_LITERAL:
- case TRUE:
- case FALSE:
- case NULL:
- case LPAREN:
- case LBRACK:
- case NOT0:
- case NOT1:
- case EMPTY:
- case MINUS:
- case IDENTIFIER:{
- MapEntry();
- label_18:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COMMA:{
- ;
- break;
+
+ private boolean jj_3R_Equality_184_9_49() {
+ Token xsp;
+ xsp = jj_scanpos;
+ if (jj_scan_token(33)) {
+ jj_scanpos = xsp;
+ if (jj_scan_token(34)) {
+ return true;
}
- default:
- jj_la1[46] = jj_gen;
- break label_18;
- }
- jj_consume_token(COMMA);
- MapEntry();
- }
- break;
- }
- default:
- jj_la1[47] = jj_gen;
- ;
- }
- jj_consume_token(RBRACE);
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ }
+ if (jj_3R_Compare_196_5_44()) {
+ return true;
+ }
+ return false;
}
-}
- final public void MapEntry() throws ParseException {/*@bgen(jjtree) MapEntry */
- AstMapEntry jjtn000 = new AstMapEntry(JJTMAPENTRY);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- Expression();
- jj_consume_token(COLON);
- Expression();
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
-/*
- * Identifier
- * Java Language Identifier
- */
- final public void Identifier() throws ParseException {/*@bgen(jjtree) Identifier */
- AstIdentifier jjtn000 = new AstIdentifier(JJTIDENTIFIER);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- t = jj_consume_token(IDENTIFIER);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
+ private boolean jj_3R_LambdaExpression_124_68_28() {
+ if (jj_3R_Choice_155_5_22()) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Function
- * Namespace:Name(a,b,c)
- */
- final public void Function() throws ParseException {/*@bgen(jjtree) Function */
- AstFunction jjtn000 = new AstFunction(JJTFUNCTION);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t0 = null;
- Token t1 = null;
- try {
- t0 = jj_consume_token(IDENTIFIER);
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case COLON:{
- jj_consume_token(COLON);
- t1 = jj_consume_token(IDENTIFIER);
- break;
- }
- default:
- jj_la1[48] = jj_gen;
- ;
- }
-if (t1 != null) {
- jjtn000.setPrefix(t0.image);
- jjtn000.setLocalName(t1.image);
- } else {
- jjtn000.setLocalName(t0.image);
- }
- label_19:
- while (true) {
- MethodParameters();
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case LPAREN:{
- ;
- break;
- }
- default:
- jj_la1[49] = jj_gen;
- break label_19;
- }
- }
- } catch (Throwable jjte000) {
-if (jjtc000) {
- jjtree.clearNodeScope(jjtn000);
- jjtc000 = false;
- } else {
- jjtree.popNode();
- }
- if (jjte000 instanceof RuntimeException) {
- {if (true) {
- throw (RuntimeException)jjte000;
- }}
- }
- if (jjte000 instanceof ParseException) {
- {if (true) {
- throw (ParseException)jjte000;
- }}
- }
- {if (true) {
- throw (Error)jjte000;
- }}
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
-/*
- * Literal
- * Reserved Keywords
- */
- final public void Literal() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case TRUE:
- case FALSE:{
- Boolean();
- break;
- }
- case FLOATING_POINT_LITERAL:{
- FloatingPoint();
- break;
- }
- case INTEGER_LITERAL:{
- Integer();
- break;
- }
- case STRING_LITERAL:{
- String();
- break;
- }
- case NULL:{
- Null();
- break;
- }
- default:
- jj_la1[50] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
+ private boolean jj_3R_Identifier_377_5_38() {
+ if (jj_scan_token(IDENTIFIER)) {
+ return true;
+ }
+ return false;
}
-}
-/*
- * Boolean
- * For 'true' 'false'
- */
- final public void Boolean() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
- case TRUE:{
-AstTrue jjtn001 = new AstTrue(JJTTRUE);
- boolean jjtc001 = true;
- jjtree.openNodeScope(jjtn001);
- try {
- jj_consume_token(TRUE);
- } finally {
-if (jjtc001) {
- jjtree.closeNodeScope(jjtn001, true);
- }
- }
- break;
- }
- case FALSE:{
-AstFalse jjtn002 = new AstFalse(JJTFALSE);
- boolean jjtc002 = true;
- jjtree.openNodeScope(jjtn002);
- try {
- jj_consume_token(FALSE);
- } finally {
-if (jjtc002) {
- jjtree.closeNodeScope(jjtn002, true);
- }
- }
- break;
- }
- default:
- jj_la1[51] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
-}
-/*
- * FloatingPoint
- * For Decimal and Floating Point Literals
- */
- final public void FloatingPoint() throws ParseException {/*@bgen(jjtree) FloatingPoint */
- AstFloatingPoint jjtn000 = new AstFloatingPoint(JJTFLOATINGPOINT);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- t = jj_consume_token(FLOATING_POINT_LITERAL);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
+ /** Generated Token Manager. */
+ public ELParserTokenManager token_source;
-/*
- * Integer
- * For Simple Numeric Literals
- */
- final public void Integer() throws ParseException {/*@bgen(jjtree) Integer */
- AstInteger jjtn000 = new AstInteger(JJTINTEGER);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- t = jj_consume_token(INTEGER_LITERAL);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
+ SimpleCharStream jj_input_stream;
-/*
- * String
- * For Quoted Literals
- */
- final public void String() throws ParseException {/*@bgen(jjtree) String */
- AstString jjtn000 = new AstString(JJTSTRING);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);Token t = null;
- try {
- t = jj_consume_token(STRING_LITERAL);
-jjtree.closeNodeScope(jjtn000, true);
- jjtc000 = false;
-jjtn000.setImage(t.image);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
+ /** Current token. */
+ public Token token;
-/*
- * Null
- * For 'null'
- */
- final public void Null() throws ParseException {/*@bgen(jjtree) Null */
- AstNull jjtn000 = new AstNull(JJTNULL);
- boolean jjtc000 = true;
- jjtree.openNodeScope(jjtn000);
- try {
- jj_consume_token(NULL);
- } finally {
-if (jjtc000) {
- jjtree.closeNodeScope(jjtn000, true);
- }
- }
-}
+ /** Next token. */
+ public Token jj_nt;
- private boolean jj_2_1(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_1()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(0, xla); }
- }
-
- private boolean jj_2_2(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_2()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(1, xla); }
- }
-
- private boolean jj_2_3(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_3()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(2, xla); }
- }
-
- private boolean jj_2_4(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_4()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(3, xla); }
- }
-
- private boolean jj_2_5(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_5()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(4, xla); }
- }
-
- private boolean jj_2_6(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_6()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(5, xla); }
- }
-
- private boolean jj_2_7(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_7()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(6, xla); }
- }
-
- private boolean jj_2_8(int xla)
- {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return (!jj_3_8()); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(7, xla); }
- }
-
- private boolean jj_3R_And_173_17_41()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(39)) {
- jj_scanpos = xsp;
- if (jj_scan_token(40)) {
- return true;
- }
- }
- if (jj_3R_Equality_182_5_40()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_LambdaExpressionOrInvocation_144_45_30()
- {
- if (jj_3R_Choice_155_5_22()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Equality_182_5_40()
- {
- if (jj_3R_Compare_196_5_44()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Equality_184_9_45()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_ListData_350_26_109()
- {
- if (jj_scan_token(COMMA)) {
- return true;
- }
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_MapEntry_368_5_107()
- {
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- if (jj_scan_token(COLON)) {
- return true;
- }
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_MapData_362_11_105()
- {
- if (jj_3R_MapEntry_368_5_107()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_LambdaParameters_132_46_43()
- {
- if (jj_scan_token(COMMA)) {
- return true;
- }
- if (jj_3R_Identifier_377_5_38()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_And_173_5_34()
- {
- if (jj_3R_Equality_182_5_40()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_And_173_17_41()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
+ private int jj_ntk;
- private boolean jj_3R_SetData_343_26_37()
- {
- if (jj_scan_token(COMMA)) {
- return true;
- }
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- return false;
- }
+ private Token jj_scanpos, jj_lastpos;
- private boolean jj_3R_Or_164_12_35()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(41)) {
- jj_scanpos = xsp;
- if (jj_scan_token(42)) {
- return true;
- }
- }
- if (jj_3R_And_173_5_34()) {
- return true;
- }
- return false;
- }
+ private int jj_la;
- private boolean jj_3R_MapData_361_5_99()
- {
- if (jj_scan_token(START_SET_OR_MAP)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_MapData_362_11_105()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(RBRACE)) {
- return true;
- }
- return false;
- }
+ private int jj_gen;
- private boolean jj_3R_ListData_350_11_104()
- {
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_ListData_350_26_109()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
+ final private int[] jj_la1 = new int[52];
- private boolean jj_3R_Or_164_5_29()
- {
- if (jj_3R_And_173_5_34()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Or_164_12_35()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3_5()
- {
- if (jj_scan_token(QUESTIONMARK)) {
- return true;
- }
- if (jj_3R_Choice_155_5_22()) {
- return true;
- }
- if (jj_scan_token(COLON)) {
- return true;
- }
- return false;
- }
+ static private int[] jj_la1_0;
- private boolean jj_3R_ListData_349_5_98()
- {
- if (jj_scan_token(LBRACK)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_ListData_350_11_104()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(RBRACK)) {
- return true;
+ static private int[] jj_la1_1;
+ static {
+ jj_la1_init_0();
+ jj_la1_init_1();
}
- return false;
- }
- private boolean jj_3R_LambdaParameters_132_31_39()
- {
- if (jj_3R_Identifier_377_5_38()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_LambdaParameters_132_46_43()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_SetData_343_11_31()
- {
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_SetData_343_26_37()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_Choice_155_5_22()
- {
- if (jj_3R_Or_164_5_29()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_5()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
- private boolean jj_3_3()
- {
- if (jj_3R_LambdaExpression_124_5_21()) {
- return true;
+ private static void jj_la1_init_0() {
+ jj_la1_0 = new int[] { 0xe, 0xe, 0x800000, 0x15ed00, 0x15ed00, 0x1000000, 0x0, 0x40000, 0x15ed00, 0x40000, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe000000, 0x18000000, 0x6000000, 0x80000000, 0x60000000,
+ 0xfe000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15ed00, 0x120000, 0x15ed00, 0x120000, 0x40000,
+ 0x1000000, 0x15ed00, 0x40000, 0x0, 0x100100, 0x1000000, 0x15ed00, 0x1000000, 0x15ed00, 0x1000000,
+ 0x15ed00, 0x400000, 0x40000, 0x1ec00, 0xc000, };
}
- return false;
- }
- private boolean jj_3R_MethodParameters_317_31_111()
- {
- if (jj_scan_token(COMMA)) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_SetData_342_5_25()
- {
- if (jj_scan_token(START_SET_OR_MAP)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_SetData_343_11_31()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(RBRACE)) {
- return true;
- }
- return false;
- }
- private boolean jj_3_4()
- {
- if (jj_3R_LambdaExpression_124_5_21()) {
- return true;
+ private static void jj_la1_init_1() {
+ jj_la1_1 = new int[] { 0x0, 0x0, 0x0, 0x1008860, 0x1008860, 0x0, 0x1000000, 0x1000000, 0x1008860, 0x0, 0x600,
+ 0x600, 0x180, 0x180, 0x1e, 0x6, 0x18, 0x1e, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x200000, 0xc000, 0xc000,
+ 0x1e2000, 0x60000, 0x180000, 0x1e2000, 0x60, 0x1008860, 0x0, 0x1000000, 0x0, 0x0, 0x0, 0x1008860, 0x0,
+ 0x1000000, 0x0, 0x0, 0x1008860, 0x0, 0x1008860, 0x0, 0x1008860, 0x0, 0x0, 0x0, 0x0, };
}
- return false;
- }
- private boolean jj_3R_null_328_18_24()
- {
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- if (jj_scan_token(COLON)) {
- return true;
- }
- return false;
- }
- private boolean jj_3_7()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_null_328_18_24()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- if (jj_scan_token(LPAREN)) {
- return true;
- }
- return false;
- }
+ final private JJCalls[] jj_2_rtns = new JJCalls[8];
- private boolean jj_3R_LambdaParameters_132_20_33()
- {
- if (jj_scan_token(LPAREN)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_LambdaParameters_132_31_39()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(RPAREN)) {
- return true;
- }
- return false;
- }
+ private boolean jj_rescan = false;
- private boolean jj_3R_NonLiteral_332_7_89()
- {
- if (jj_3R_MapData_361_5_99()) {
- return true;
- }
- return false;
- }
+ private int jj_gc = 0;
- private boolean jj_3R_NonLiteral_331_7_88()
- {
- if (jj_3R_ListData_349_5_98()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_LambdaExpressionOrInvocation_141_5_23()
- {
- if (jj_scan_token(LPAREN)) {
- return true;
- }
- if (jj_3R_LambdaParameters_132_5_27()) {
- return true;
- }
- if (jj_scan_token(ARROW)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_4()) {
- jj_scanpos = xsp;
- if (jj_3R_LambdaExpressionOrInvocation_144_45_30()) {
- return true;
- }
- }
- if (jj_scan_token(RPAREN)) {
- return true;
- }
- return false;
- }
- private boolean jj_3_8()
- {
- if (jj_3R_SetData_342_5_25()) {
- return true;
+ /** Constructor with InputStream. */
+ public ELParser(java.io.InputStream stream) {
+ this(stream, null);
}
- return false;
- }
- private boolean jj_3R_NonLiteral_329_7_87()
- {
- if (jj_3R_Identifier_377_5_38()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_NonLiteral_328_7_86()
- {
- if (jj_3R_Function_390_5_97()) {
- return true;
+ /** Constructor with InputStream and supplied encoding */
+ public ELParser(java.io.InputStream stream, String encoding) {
+ try {
+ jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1);
+ } catch (java.io.UnsupportedEncodingException e) {
+ throw new RuntimeException(e);
+ }
+ token_source = new ELParserTokenManager(jj_input_stream);
+ token = new Token();
+ jj_ntk = -1;
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3R_NonLiteral_327_7_85()
- {
- if (jj_scan_token(LPAREN)) {
- return true;
- }
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- if (jj_scan_token(RPAREN)) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_MethodParameters_317_16_110()
- {
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_MethodParameters_317_31_111()) { jj_scanpos = xsp; break; }
+ /** Reinitialise. */
+ public void ReInit(java.io.InputStream stream) {
+ ReInit(stream, null);
}
- return false;
- }
- private boolean jj_3R_ValueSuffix_291_41_108()
- {
- if (jj_3R_MethodParameters_317_5_106()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_NonLiteral_326_5_77()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_6()) {
- jj_scanpos = xsp;
- if (jj_3R_NonLiteral_327_7_85()) {
- jj_scanpos = xsp;
- if (jj_3R_NonLiteral_328_7_86()) {
- jj_scanpos = xsp;
- if (jj_3R_NonLiteral_329_7_87()) {
- jj_scanpos = xsp;
- if (jj_3_8()) {
- jj_scanpos = xsp;
- if (jj_3R_NonLiteral_331_7_88()) {
- jj_scanpos = xsp;
- if (jj_3R_NonLiteral_332_7_89()) {
- return true;
- }
- }
- }
- }
- }
- }
+ /** Reinitialise. */
+ public void ReInit(java.io.InputStream stream, String encoding) {
+ try {
+ jj_input_stream.ReInit(stream, encoding, 1, 1);
+ } catch (java.io.UnsupportedEncodingException e) {
+ throw new RuntimeException(e);
+ }
+ token_source.ReInit(jj_input_stream);
+ token = new Token();
+ jj_ntk = -1;
+ jjtree.reset();
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3_6()
- {
- if (jj_3R_LambdaExpressionOrInvocation_141_5_23()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_LambdaParameters_132_5_32()
- {
- if (jj_3R_Identifier_377_5_38()) {
- return true;
+ /** Constructor. */
+ public ELParser(java.io.Reader stream) {
+ jj_input_stream = new SimpleCharStream(stream, 1, 1);
+ token_source = new ELParserTokenManager(jj_input_stream);
+ token = new Token();
+ jj_ntk = -1;
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3R_LambdaParameters_132_5_27()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_LambdaParameters_132_5_32()) {
- jj_scanpos = xsp;
- if (jj_3R_LambdaParameters_132_20_33()) {
- return true;
- }
- }
- return false;
- }
- private boolean jj_3_1()
- {
- if (jj_scan_token(ASSIGN)) {
- return true;
- }
- if (jj_3R_Assignment_115_5_20()) {
- return true;
- }
- return false;
- }
+ /** Reinitialise. */
+ public void ReInit(java.io.Reader stream) {
+ if (jj_input_stream == null) {
+ jj_input_stream = new SimpleCharStream(stream, 1, 1);
+ } else {
+ jj_input_stream.ReInit(stream, 1, 1);
+ }
+ if (token_source == null) {
+ token_source = new ELParserTokenManager(jj_input_stream);
+ }
- private boolean jj_3R_MethodParameters_317_5_106()
- {
- if (jj_scan_token(LPAREN)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_MethodParameters_317_16_110()) {
- jj_scanpos = xsp;
- }
- if (jj_scan_token(RPAREN)) {
- return true;
+ token_source.ReInit(jj_input_stream);
+ token = new Token();
+ jj_ntk = -1;
+ jjtree.reset();
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3R_LambdaExpression_124_5_21()
- {
- if (jj_3R_LambdaParameters_132_5_27()) {
- return true;
- }
- if (jj_scan_token(ARROW)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_3()) {
- jj_scanpos = xsp;
- if (jj_3R_LambdaExpression_124_68_28()) {
- return true;
- }
- }
- return false;
- }
- private boolean jj_3R_Semicolon_107_20_46()
- {
- if (jj_scan_token(SEMICOLON)) {
- return true;
- }
- if (jj_3R_Assignment_115_5_20()) {
- return true;
+ /** Constructor with generated Token Manager. */
+ public ELParser(ELParserTokenManager tm) {
+ token_source = tm;
+ token = new Token();
+ jj_ntk = -1;
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3R_BracketSuffix_309_5_91()
- {
- if (jj_scan_token(LBRACK)) {
- return true;
- }
- if (jj_3R_Expression_99_5_36()) {
- return true;
- }
- if (jj_scan_token(RBRACK)) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_ValueSuffix_291_21_79()
- {
- if (jj_3R_BracketSuffix_309_5_91()) {
- return true;
+ /** Reinitialise. */
+ public void ReInit(ELParserTokenManager tm) {
+ token_source = tm;
+ token = new Token();
+ jj_ntk = -1;
+ jjtree.reset();
+ jj_gen = 0;
+ for (int i = 0; i < 52; i++) {
+ jj_la1[i] = -1;
+ }
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ jj_2_rtns[i] = new JJCalls();
+ }
}
- return false;
- }
- private boolean jj_3R_Assignment_116_5_26()
- {
- if (jj_3R_Choice_155_5_22()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_1()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
- private boolean jj_3_2()
- {
- if (jj_3R_LambdaExpression_124_5_21()) {
- return true;
+ private Token jj_consume_token(int kind) throws ParseException {
+ Token oldToken;
+ if ((oldToken = token).next != null) {
+ token = token.next;
+ } else {
+ token = token.next = token_source.getNextToken();
+ }
+ jj_ntk = -1;
+ if (token.kind == kind) {
+ jj_gen++;
+ if (++jj_gc > 100) {
+ jj_gc = 0;
+ for (int i = 0; i < jj_2_rtns.length; i++) {
+ JJCalls c = jj_2_rtns[i];
+ while (c != null) {
+ if (c.gen < jj_gen) {
+ c.first = null;
+ }
+ c = c.next;
+ }
+ }
+ }
+ return token;
+ }
+ token = oldToken;
+ jj_kind = kind;
+ throw generateParseException();
}
- return false;
- }
- private boolean jj_3R_Assignment_115_5_20()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_2()) {
- jj_scanpos = xsp;
- if (jj_3R_Assignment_116_5_26()) {
- return true;
- }
- }
- return false;
- }
- private boolean jj_3R_DotSuffix_300_5_90()
- {
- if (jj_scan_token(DOT)) {
- return true;
- }
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- return false;
- }
+ @SuppressWarnings("serial")
+ static private final class LookaheadSuccess extends java.lang.Error {
- private boolean jj_3R_Semicolon_107_5_42()
- {
- if (jj_3R_Assignment_115_5_20()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Semicolon_107_20_46()) { jj_scanpos = xsp; break; }
+ @Override
+ public Throwable fillInStackTrace() {
+ return this;
+ }
}
- return false;
- }
- private boolean jj_3R_ValueSuffix_291_7_78()
- {
- if (jj_3R_DotSuffix_300_5_90()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_ValueSuffix_291_5_75()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_ValueSuffix_291_7_78()) {
- jj_scanpos = xsp;
- if (jj_3R_ValueSuffix_291_21_79()) {
- return true;
- }
- }
- xsp = jj_scanpos;
- if (jj_3R_ValueSuffix_291_41_108()) {
- jj_scanpos = xsp;
- }
- return false;
- }
+ static private final LookaheadSuccess jj_ls = new LookaheadSuccess();
- private boolean jj_3R_Expression_99_5_36()
- {
- if (jj_3R_Semicolon_107_5_42()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Value_272_21_72()
- {
- if (jj_3R_ValueSuffix_291_5_75()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_ValuePrefix_282_7_74()
- {
- if (jj_3R_NonLiteral_326_5_77()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_ValuePrefix_281_5_71()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_ValuePrefix_281_5_73()) {
- jj_scanpos = xsp;
- if (jj_3R_ValuePrefix_282_7_74()) {
- return true;
- }
- }
- return false;
- }
- private boolean jj_3R_ValuePrefix_281_5_73()
- {
- if (jj_3R_Literal_408_5_76()) {
- return true;
+ private boolean jj_scan_token(int kind) {
+ if (jj_scanpos == jj_lastpos) {
+ jj_la--;
+ if (jj_scanpos.next == null) {
+ jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
+ } else {
+ jj_lastpos = jj_scanpos = jj_scanpos.next;
+ }
+ } else {
+ jj_scanpos = jj_scanpos.next;
+ }
+ if (jj_rescan) {
+ int i = 0;
+ Token tok = token;
+ while (tok != null && tok != jj_scanpos) {
+ i++;
+ tok = tok.next;
+ }
+ if (tok != null) {
+ jj_add_error_token(kind, i);
+ }
+ }
+ if (jj_scanpos.kind != kind) {
+ return true;
+ }
+ if (jj_la == 0 && jj_scanpos == jj_lastpos) {
+ throw jj_ls;
+ }
+ return false;
}
- return false;
- }
- private boolean jj_3R_Value_272_5_70()
- {
- if (jj_3R_ValuePrefix_281_5_71()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Value_272_21_72()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
- private boolean jj_3R_Null_458_5_96()
- {
- if (jj_scan_token(NULL)) {
- return true;
+ /** Get the next Token. */
+ final public Token getNextToken() {
+ if (token.next != null) {
+ token = token.next;
+ } else {
+ token = token.next = token_source.getNextToken();
+ }
+ jj_ntk = -1;
+ jj_gen++;
+ return token;
}
- return false;
- }
- private boolean jj_3R_Unary_263_9_66()
- {
- if (jj_3R_Value_272_5_70()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Unary_261_9_65()
- {
- if (jj_scan_token(EMPTY)) {
- return true;
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Unary_259_9_64()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(37)) {
- jj_scanpos = xsp;
- if (jj_scan_token(38)) {
- return true;
- }
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
+ /** Get the specific Token. */
+ final public Token getToken(int index) {
+ Token t = token;
+ for (int i = 0; i < index; i++) {
+ if (t.next != null) {
+ t = t.next;
+ } else {
+ t = t.next = token_source.getNextToken();
+ }
+ }
+ return t;
}
- return false;
- }
- private boolean jj_3R_Unary_257_9_59()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Unary_257_9_63()) {
- jj_scanpos = xsp;
- if (jj_3R_Unary_259_9_64()) {
- jj_scanpos = xsp;
- if (jj_3R_Unary_261_9_65()) {
- jj_scanpos = xsp;
- if (jj_3R_Unary_263_9_66()) {
- return true;
- }
- }
- }
- }
- return false;
- }
- private boolean jj_3R_Unary_257_9_63()
- {
- if (jj_scan_token(MINUS)) {
- return true;
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
+ private int jj_ntk_f() {
+ if ((jj_nt = token.next) == null) {
+ return (jj_ntk = (token.next = token_source.getNextToken()).kind);
+ } else {
+ return (jj_ntk = jj_nt.kind);
+ }
}
- return false;
- }
- private boolean jj_3R_String_449_5_95()
- {
- if (jj_scan_token(STRING_LITERAL)) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Multiplication_247_9_69()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(51)) {
- jj_scanpos = xsp;
- if (jj_scan_token(52)) {
- return true;
- }
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
- }
- return false;
- }
+ private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
- private boolean jj_3R_Integer_440_5_94()
- {
- if (jj_scan_token(INTEGER_LITERAL)) {
- return true;
- }
- return false;
- }
+ private int[] jj_expentry;
- private boolean jj_3R_Multiplication_245_9_68()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(49)) {
- jj_scanpos = xsp;
- if (jj_scan_token(50)) {
- return true;
- }
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
- }
- return false;
- }
+ private int jj_kind = -1;
- private boolean jj_3R_Multiplication_243_9_60()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Multiplication_243_9_67()) {
- jj_scanpos = xsp;
- if (jj_3R_Multiplication_245_9_68()) {
- jj_scanpos = xsp;
- if (jj_3R_Multiplication_247_9_69()) {
- return true;
- }
- }
- }
- return false;
- }
+ private int[] jj_lasttokens = new int[100];
- private boolean jj_3R_Multiplication_243_9_67()
- {
- if (jj_scan_token(MULT)) {
- return true;
- }
- if (jj_3R_Unary_257_9_59()) {
- return true;
- }
- return false;
- }
+ private int jj_endpos;
- private boolean jj_3R_Multiplication_241_5_57()
- {
- if (jj_3R_Unary_257_9_59()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Multiplication_243_9_60()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
- private boolean jj_3R_FloatingPoint_431_5_93()
- {
- if (jj_scan_token(FLOATING_POINT_LITERAL)) {
- return true;
- }
- return false;
- }
+ private void jj_add_error_token(int kind, int pos) {
+ if (pos >= 100) {
+ return;
+ }
- private boolean jj_3R_Math_231_9_62()
- {
- if (jj_scan_token(MINUS)) {
- return true;
- }
- if (jj_3R_Multiplication_241_5_57()) {
- return true;
- }
- return false;
- }
+ if (pos == jj_endpos + 1) {
+ jj_lasttokens[jj_endpos++] = kind;
+ } else if (jj_endpos != 0) {
+ jj_expentry = new int[jj_endpos];
- private boolean jj_3R_Boolean_423_7_101()
- {
- if (jj_scan_token(FALSE)) {
- return true;
- }
- return false;
- }
+ for (int i = 0; i < jj_endpos; i++) {
+ jj_expentry[i] = jj_lasttokens[i];
+ }
- private boolean jj_3R_Math_229_9_58()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Math_229_9_61()) {
- jj_scanpos = xsp;
- if (jj_3R_Math_231_9_62()) {
- return true;
- }
- }
- return false;
- }
+ for (int[] oldentry : jj_expentries) {
+ if (oldentry.length == jj_expentry.length) {
+ boolean isMatched = true;
- private boolean jj_3R_Math_229_9_61()
- {
- if (jj_scan_token(PLUS)) {
- return true;
- }
- if (jj_3R_Multiplication_241_5_57()) {
- return true;
- }
- return false;
- }
+ for (int i = 0; i < jj_expentry.length; i++) {
+ if (oldentry[i] != jj_expentry[i]) {
+ isMatched = false;
+ break;
+ }
- private boolean jj_3R_Boolean_421_5_100()
- {
- if (jj_scan_token(TRUE)) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Boolean_421_5_92()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Boolean_421_5_100()) {
- jj_scanpos = xsp;
- if (jj_3R_Boolean_423_7_101()) {
- return true;
- }
- }
- return false;
- }
+ }
+ if (isMatched) {
+ jj_expentries.add(jj_expentry);
+ break;
+ }
+ }
+ }
- private boolean jj_3R_Math_227_5_51()
- {
- if (jj_3R_Multiplication_241_5_57()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Math_229_9_58()) { jj_scanpos = xsp; break; }
+ if (pos != 0) {
+ jj_lasttokens[(jj_endpos = pos) - 1] = kind;
+ }
+ }
}
- return false;
- }
- private boolean jj_3R_Literal_412_7_84()
- {
- if (jj_3R_Null_458_5_96()) {
- return true;
+
+ /** Generate ParseException. */
+ public ParseException generateParseException() {
+ jj_expentries.clear();
+ boolean[] la1tokens = new boolean[62];
+ if (jj_kind >= 0) {
+ la1tokens[jj_kind] = true;
+ jj_kind = -1;
+ }
+ for (int i = 0; i < 52; i++) {
+ if (jj_la1[i] == jj_gen) {
+ for (int j = 0; j < 32; j++) {
+ if ((jj_la1_0[i] & (1 << j)) != 0) {
+ la1tokens[j] = true;
+ }
+ if ((jj_la1_1[i] & (1 << j)) != 0) {
+ la1tokens[32 + j] = true;
+ }
+ }
+ }
+ }
+ for (int i = 0; i < 62; i++) {
+ if (la1tokens[i]) {
+ jj_expentry = new int[1];
+ jj_expentry[0] = i;
+ jj_expentries.add(jj_expentry);
+ }
+ }
+ jj_endpos = 0;
+ jj_rescan_token();
+ jj_add_error_token(0, 0);
+ int[][] exptokseq = new int[jj_expentries.size()][];
+ for (int i = 0; i < jj_expentries.size(); i++) {
+ exptokseq[i] = jj_expentries.get(i);
+ }
+ return new ParseException(token, exptokseq, tokenImage);
}
- return false;
- }
- private boolean jj_3R_Literal_411_7_83()
- {
- if (jj_3R_String_449_5_95()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Concatenation_217_10_52()
- {
- if (jj_scan_token(CONCAT)) {
- return true;
- }
- if (jj_3R_Math_227_5_51()) {
- return true;
- }
- return false;
- }
+ private boolean trace_enabled;
- private boolean jj_3R_Literal_410_7_82()
- {
- if (jj_3R_Integer_440_5_94()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Literal_409_7_81()
- {
- if (jj_3R_FloatingPoint_431_5_93()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Function_390_24_102()
- {
- if (jj_scan_token(COLON)) {
- return true;
+ /** Trace enabled. */
+ final public boolean trace_enabled() {
+ return trace_enabled;
}
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Literal_408_5_80()
- {
- if (jj_3R_Boolean_421_5_92()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Literal_408_5_76()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Literal_408_5_80()) {
- jj_scanpos = xsp;
- if (jj_3R_Literal_409_7_81()) {
- jj_scanpos = xsp;
- if (jj_3R_Literal_410_7_82()) {
- jj_scanpos = xsp;
- if (jj_3R_Literal_411_7_83()) {
- jj_scanpos = xsp;
- if (jj_3R_Literal_412_7_84()) {
- return true;
- }
- }
- }
- }
- }
- return false;
- }
- private boolean jj_3R_Concatenation_215_6_47()
- {
- if (jj_3R_Math_227_5_51()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Concatenation_217_10_52()) { jj_scanpos = xsp; break; }
+ /** Enable tracing. */
+ final public void enable_tracing() {
}
- return false;
- }
- private boolean jj_3R_Function_399_7_103()
- {
- if (jj_3R_MethodParameters_317_5_106()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Compare_204_9_56()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(29)) {
- jj_scanpos = xsp;
- if (jj_scan_token(30)) {
- return true;
- }
+ /** Disable tracing. */
+ final public void disable_tracing() {
}
- if (jj_3R_Concatenation_215_6_47()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Compare_202_9_55()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(31)) {
- jj_scanpos = xsp;
- if (jj_scan_token(32)) {
- return true;
- }
- }
- if (jj_3R_Concatenation_215_6_47()) {
- return true;
- }
- return false;
- }
- private boolean jj_3R_Compare_200_9_54()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(25)) {
- jj_scanpos = xsp;
- if (jj_scan_token(26)) {
- return true;
- }
- }
- if (jj_3R_Concatenation_215_6_47()) {
- return true;
- }
- return false;
- }
+ private void jj_rescan_token() {
+ jj_rescan = true;
+ for (int i = 0; i < 8; i++) {
+ try {
+ JJCalls p = jj_2_rtns[i];
- private boolean jj_3R_Compare_198_9_48()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Compare_198_9_53()) {
- jj_scanpos = xsp;
- if (jj_3R_Compare_200_9_54()) {
- jj_scanpos = xsp;
- if (jj_3R_Compare_202_9_55()) {
- jj_scanpos = xsp;
- if (jj_3R_Compare_204_9_56()) {
- return true;
- }
- }
- }
- }
- return false;
- }
+ do {
+ if (p.gen > jj_gen) {
+ jj_la = p.arg;
+ jj_lastpos = jj_scanpos = p.first;
+ switch (i) {
+ case 0:
+ jj_3_1();
+ break;
+ case 1:
+ jj_3_2();
+ break;
+ case 2:
+ jj_3_3();
+ break;
+ case 3:
+ jj_3_4();
+ break;
+ case 4:
+ jj_3_5();
+ break;
+ case 5:
+ jj_3_6();
+ break;
+ case 6:
+ jj_3_7();
+ break;
+ case 7:
+ jj_3_8();
+ break;
+ }
+ }
+ p = p.next;
+ } while (p != null);
- private boolean jj_3R_Compare_198_9_53()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(27)) {
- jj_scanpos = xsp;
- if (jj_scan_token(28)) {
- return true;
+ } catch (LookaheadSuccess ls) {
+ }
+ }
+ jj_rescan = false;
}
+
+
+ private void jj_save(int index, int xla) {
+ JJCalls p = jj_2_rtns[index];
+ while (p.gen > jj_gen) {
+ if (p.next == null) {
+ p = p.next = new JJCalls();
+ break;
+ }
+ p = p.next;
+ }
+
+ p.gen = jj_gen + xla - jj_la;
+ p.first = token;
+ p.arg = xla;
}
- if (jj_3R_Concatenation_215_6_47()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Function_390_5_97()
- {
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Function_390_24_102()) {
- jj_scanpos = xsp;
- }
- if (jj_3R_Function_399_7_103()) {
- return true;
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Function_399_7_103()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_Compare_196_5_44()
- {
- if (jj_3R_Concatenation_215_6_47()) {
- return true;
- }
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_Compare_198_9_48()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_Equality_186_9_50()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(35)) {
- jj_scanpos = xsp;
- if (jj_scan_token(36)) {
- return true;
- }
- }
- if (jj_3R_Compare_196_5_44()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Equality_184_9_45()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_Equality_184_9_49()) {
- jj_scanpos = xsp;
- if (jj_3R_Equality_186_9_50()) {
- return true;
- }
- }
- return false;
- }
-
- private boolean jj_3R_Equality_184_9_49()
- {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(33)) {
- jj_scanpos = xsp;
- if (jj_scan_token(34)) {
- return true;
- }
- }
- if (jj_3R_Compare_196_5_44()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_LambdaExpression_124_68_28()
- {
- if (jj_3R_Choice_155_5_22()) {
- return true;
- }
- return false;
- }
-
- private boolean jj_3R_Identifier_377_5_38()
- {
- if (jj_scan_token(IDENTIFIER)) {
- return true;
- }
- return false;
- }
-
- /** Generated Token Manager. */
- public ELParserTokenManager token_source;
- SimpleCharStream jj_input_stream;
- /** Current token. */
- public Token token;
- /** Next token. */
- public Token jj_nt;
- private int jj_ntk;
- private Token jj_scanpos, jj_lastpos;
- private int jj_la;
- private int jj_gen;
- final private int[] jj_la1 = new int[52];
- static private int[] jj_la1_0;
- static private int[] jj_la1_1;
- static {
- jj_la1_init_0();
- jj_la1_init_1();
- }
- private static void jj_la1_init_0() {
- jj_la1_0 = new int[] {0xe,0xe,0x800000,0x15ed00,0x15ed00,0x1000000,0x0,0x40000,0x15ed00,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfe000000,0x18000000,0x6000000,0x80000000,0x60000000,0xfe000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x15ed00,0x120000,0x15ed00,0x120000,0x40000,0x1000000,0x15ed00,0x40000,0x0,0x100100,0x1000000,0x15ed00,0x1000000,0x15ed00,0x1000000,0x15ed00,0x400000,0x40000,0x1ec00,0xc000,};
- }
- private static void jj_la1_init_1() {
- jj_la1_1 = new int[] {0x0,0x0,0x0,0x1008860,0x1008860,0x0,0x1000000,0x1000000,0x1008860,0x0,0x600,0x600,0x180,0x180,0x1e,0x6,0x18,0x1e,0x1,0x0,0x0,0x1,0x0,0x1,0x200000,0xc000,0xc000,0x1e2000,0x60000,0x180000,0x1e2000,0x60,0x1008860,0x0,0x1000000,0x0,0x0,0x0,0x1008860,0x0,0x1000000,0x0,0x0,0x1008860,0x0,0x1008860,0x0,0x1008860,0x0,0x0,0x0,0x0,};
- }
- final private JJCalls[] jj_2_rtns = new JJCalls[8];
- private boolean jj_rescan = false;
- private int jj_gc = 0;
-
- /** Constructor with InputStream. */
- public ELParser(java.io.InputStream stream) {
- this(stream, null);
- }
- /** Constructor with InputStream and supplied encoding */
- public ELParser(java.io.InputStream stream, String encoding) {
- try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
- token_source = new ELParserTokenManager(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- /** Reinitialise. */
- public void ReInit(java.io.InputStream stream) {
- ReInit(stream, null);
- }
- /** Reinitialise. */
- public void ReInit(java.io.InputStream stream, String encoding) {
- try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
- token_source.ReInit(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jjtree.reset();
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- /** Constructor. */
- public ELParser(java.io.Reader stream) {
- jj_input_stream = new SimpleCharStream(stream, 1, 1);
- token_source = new ELParserTokenManager(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- /** Reinitialise. */
- public void ReInit(java.io.Reader stream) {
- if (jj_input_stream == null) {
- jj_input_stream = new SimpleCharStream(stream, 1, 1);
- } else {
- jj_input_stream.ReInit(stream, 1, 1);
- }
- if (token_source == null) {
- token_source = new ELParserTokenManager(jj_input_stream);
- }
-
- token_source.ReInit(jj_input_stream);
- token = new Token();
- jj_ntk = -1;
- jjtree.reset();
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- /** Constructor with generated Token Manager. */
- public ELParser(ELParserTokenManager tm) {
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- /** Reinitialise. */
- public void ReInit(ELParserTokenManager tm) {
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jjtree.reset();
- jj_gen = 0;
- for (int i = 0; i < 52; i++) {
- jj_la1[i] = -1;
- }
- for (int i = 0; i < jj_2_rtns.length; i++) {
- jj_2_rtns[i] = new JJCalls();
- }
- }
-
- private Token jj_consume_token(int kind) throws ParseException {
- Token oldToken;
- if ((oldToken = token).next != null) {
- token = token.next;
- } else {
- token = token.next = token_source.getNextToken();
- }
- jj_ntk = -1;
- if (token.kind == kind) {
- jj_gen++;
- if (++jj_gc > 100) {
- jj_gc = 0;
- for (int i = 0; i < jj_2_rtns.length; i++) {
- JJCalls c = jj_2_rtns[i];
- while (c != null) {
- if (c.gen < jj_gen) {
- c.first = null;
- }
- c = c.next;
- }
- }
- }
- return token;
- }
- token = oldToken;
- jj_kind = kind;
- throw generateParseException();
- }
-
- @SuppressWarnings("serial")
- static private final class LookaheadSuccess extends java.lang.Error {
- @Override
- public Throwable fillInStackTrace() {
- return this;
- }
- }
- static private final LookaheadSuccess jj_ls = new LookaheadSuccess();
- private boolean jj_scan_token(int kind) {
- if (jj_scanpos == jj_lastpos) {
- jj_la--;
- if (jj_scanpos.next == null) {
- jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
- } else {
- jj_lastpos = jj_scanpos = jj_scanpos.next;
- }
- } else {
- jj_scanpos = jj_scanpos.next;
- }
- if (jj_rescan) {
- int i = 0; Token tok = token;
- while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
- if (tok != null) {
- jj_add_error_token(kind, i);
- }
- }
- if (jj_scanpos.kind != kind) {
- return true;
- }
- if (jj_la == 0 && jj_scanpos == jj_lastpos) {
- throw jj_ls;
- }
- return false;
- }
-
-
-/** Get the next Token. */
- final public Token getNextToken() {
- if (token.next != null) {
- token = token.next;
- } else {
- token = token.next = token_source.getNextToken();
- }
- jj_ntk = -1;
- jj_gen++;
- return token;
- }
-
-/** Get the specific Token. */
- final public Token getToken(int index) {
- Token t = token;
- for (int i = 0; i < index; i++) {
- if (t.next != null) {
- t = t.next;
- } else {
- t = t.next = token_source.getNextToken();
- }
- }
- return t;
- }
-
- private int jj_ntk_f() {
- if ((jj_nt=token.next) == null) {
- return (jj_ntk = (token.next=token_source.getNextToken()).kind);
- } else {
- return (jj_ntk = jj_nt.kind);
- }
- }
-
- private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
- private int[] jj_expentry;
- private int jj_kind = -1;
- private int[] jj_lasttokens = new int[100];
- private int jj_endpos;
-
- private void jj_add_error_token(int kind, int pos) {
- if (pos >= 100) {
- return;
- }
-
- if (pos == jj_endpos + 1) {
- jj_lasttokens[jj_endpos++] = kind;
- } else if (jj_endpos != 0) {
- jj_expentry = new int[jj_endpos];
-
- for (int i = 0; i < jj_endpos; i++) {
- jj_expentry[i] = jj_lasttokens[i];
- }
-
- for (int[] oldentry : jj_expentries) {
- if (oldentry.length == jj_expentry.length) {
- boolean isMatched = true;
-
- for (int i = 0; i < jj_expentry.length; i++) {
- if (oldentry[i] != jj_expentry[i]) {
- isMatched = false;
- break;
- }
-
- }
- if (isMatched) {
- jj_expentries.add(jj_expentry);
- break;
- }
- }
- }
-
- if (pos != 0) {
- jj_lasttokens[(jj_endpos = pos) - 1] = kind;
- }
- }
- }
-
- /** Generate ParseException. */
- public ParseException generateParseException() {
- jj_expentries.clear();
- boolean[] la1tokens = new boolean[62];
- if (jj_kind >= 0) {
- la1tokens[jj_kind] = true;
- jj_kind = -1;
- }
- for (int i = 0; i < 52; i++) {
- if (jj_la1[i] == jj_gen) {
- for (int j = 0; j < 32; j++) {
- if ((jj_la1_0[i] & (1<<j)) != 0) {
- la1tokens[j] = true;
- }
- if ((jj_la1_1[i] & (1<<j)) != 0) {
- la1tokens[32+j] = true;
- }
- }
- }
- }
- for (int i = 0; i < 62; i++) {
- if (la1tokens[i]) {
- jj_expentry = new int[1];
- jj_expentry[0] = i;
- jj_expentries.add(jj_expentry);
- }
- }
- jj_endpos = 0;
- jj_rescan_token();
- jj_add_error_token(0, 0);
- int[][] exptokseq = new int[jj_expentries.size()][];
- for (int i = 0; i < jj_expentries.size(); i++) {
- exptokseq[i] = jj_expentries.get(i);
- }
- return new ParseException(token, exptokseq, tokenImage);
- }
-
- private boolean trace_enabled;
-
-/** Trace enabled. */
- final public boolean trace_enabled() {
- return trace_enabled;
- }
-
- /** Enable tracing. */
- final public void enable_tracing() {
- }
-
- /** Disable tracing. */
- final public void disable_tracing() {
- }
-
- private void jj_rescan_token() {
- jj_rescan = true;
- for (int i = 0; i < 8; i++) {
- try {
- JJCalls p = jj_2_rtns[i];
-
- do {
- if (p.gen > jj_gen) {
- jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
- switch (i) {
- case 0: jj_3_1(); break;
- case 1: jj_3_2(); break;
- case 2: jj_3_3(); break;
- case 3: jj_3_4(); break;
- case 4: jj_3_5(); break;
- case 5: jj_3_6(); break;
- case 6: jj_3_7(); break;
- case 7: jj_3_8(); break;
- }
- }
- p = p.next;
- } while (p != null);
-
- } catch(LookaheadSuccess ls) { }
- }
- jj_rescan = false;
- }
-
- private void jj_save(int index, int xla) {
- JJCalls p = jj_2_rtns[index];
- while (p.gen > jj_gen) {
- if (p.next == null) { p = p.next = new JJCalls(); break; }
- p = p.next;
- }
-
- p.gen = jj_gen + xla - jj_la;
- p.first = token;
- p.arg = xla;
- }
-
- static final class JJCalls {
- int gen;
- Token first;
- int arg;
- JJCalls next;
- }
+
+ static final class JJCalls {
+
+ int gen;
+
+ Token first;
+
+ int arg;
+
+ JJCalls next;
+ }
}
diff --git a/java/org/apache/el/parser/ELParserConstants.java b/java/org/apache/el/parser/ELParserConstants.java
index 906d150d1c..330fde9aca 100644
--- a/java/org/apache/el/parser/ELParserConstants.java
+++ b/java/org/apache/el/parser/ELParserConstants.java
@@ -1,201 +1,202 @@
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParserConstants.java */
package org.apache.el.parser;
-
/**
* Token literal values and constants.
* Generated by org.javacc.parser.OtherFilesGen#start()
*/
public interface ELParserConstants {
- /** End of File. */
- int EOF = 0;
- /** RegularExpression Id. */
- int LITERAL_EXPRESSION = 1;
- /** RegularExpression Id. */
- int START_DYNAMIC_EXPRESSION = 2;
- /** RegularExpression Id. */
- int START_DEFERRED_EXPRESSION = 3;
- /** RegularExpression Id. */
- int START_SET_OR_MAP = 8;
- /** RegularExpression Id. */
- int RBRACE = 9;
- /** RegularExpression Id. */
- int INTEGER_LITERAL = 10;
- /** RegularExpression Id. */
- int FLOATING_POINT_LITERAL = 11;
- /** RegularExpression Id. */
- int EXPONENT = 12;
- /** RegularExpression Id. */
- int STRING_LITERAL = 13;
- /** RegularExpression Id. */
- int TRUE = 14;
- /** RegularExpression Id. */
- int FALSE = 15;
- /** RegularExpression Id. */
- int NULL = 16;
- /** RegularExpression Id. */
- int DOT = 17;
- /** RegularExpression Id. */
- int LPAREN = 18;
- /** RegularExpression Id. */
- int RPAREN = 19;
- /** RegularExpression Id. */
- int LBRACK = 20;
- /** RegularExpression Id. */
- int RBRACK = 21;
- /** RegularExpression Id. */
- int COLON = 22;
- /** RegularExpression Id. */
- int SEMICOLON = 23;
- /** RegularExpression Id. */
- int COMMA = 24;
- /** RegularExpression Id. */
- int GT0 = 25;
- /** RegularExpression Id. */
- int GT1 = 26;
- /** RegularExpression Id. */
- int LT0 = 27;
- /** RegularExpression Id. */
- int LT1 = 28;
- /** RegularExpression Id. */
- int GE0 = 29;
- /** RegularExpression Id. */
- int GE1 = 30;
- /** RegularExpression Id. */
- int LE0 = 31;
- /** RegularExpression Id. */
- int LE1 = 32;
- /** RegularExpression Id. */
- int EQ0 = 33;
- /** RegularExpression Id. */
- int EQ1 = 34;
- /** RegularExpression Id. */
- int NE0 = 35;
- /** RegularExpression Id. */
- int NE1 = 36;
- /** RegularExpression Id. */
- int NOT0 = 37;
- /** RegularExpression Id. */
- int NOT1 = 38;
- /** RegularExpression Id. */
- int AND0 = 39;
- /** RegularExpression Id. */
- int AND1 = 40;
- /** RegularExpression Id. */
- int OR0 = 41;
- /** RegularExpression Id. */
- int OR1 = 42;
- /** RegularExpression Id. */
- int EMPTY = 43;
- /** RegularExpression Id. */
- int INSTANCEOF = 44;
- /** RegularExpression Id. */
- int MULT = 45;
- /** RegularExpression Id. */
- int PLUS = 46;
- /** RegularExpression Id. */
- int MINUS = 47;
- /** RegularExpression Id. */
- int QUESTIONMARK = 48;
- /** RegularExpression Id. */
- int DIV0 = 49;
- /** RegularExpression Id. */
- int DIV1 = 50;
- /** RegularExpression Id. */
- int MOD0 = 51;
- /** RegularExpression Id. */
- int MOD1 = 52;
- /** RegularExpression Id. */
- int CONCAT = 53;
- /** RegularExpression Id. */
- int ASSIGN = 54;
- /** RegularExpression Id. */
- int ARROW = 55;
- /** RegularExpression Id. */
- int IDENTIFIER = 56;
- /** RegularExpression Id. */
- int FUNCTIONSUFFIX = 57;
- /** RegularExpression Id. */
- int IMPL_OBJ_START = 58;
- /** RegularExpression Id. */
- int LETTER = 59;
- /** RegularExpression Id. */
- int DIGIT = 60;
- /** RegularExpression Id. */
- int ILLEGAL_CHARACTER = 61;
-
- /** Lexical state. */
- int DEFAULT = 0;
- /** Lexical state. */
- int IN_EXPRESSION = 1;
- /** Lexical state. */
- int IN_SET_OR_MAP = 2;
-
- /** Literal token values. */
- String[] tokenImage = {
- "<EOF>",
- "<LITERAL_EXPRESSION>",
- "\"${\"",
- "\"#{\"",
- "\" \"",
- "\"\\t\"",
- "\"\\n\"",
- "\"\\r\"",
- "\"{\"",
- "\"}\"",
- "<INTEGER_LITERAL>",
- "<FLOATING_POINT_LITERAL>",
- "<EXPONENT>",
- "<STRING_LITERAL>",
- "\"true\"",
- "\"false\"",
- "\"null\"",
- "\".\"",
- "\"(\"",
- "\")\"",
- "\"[\"",
- "\"]\"",
- "\":\"",
- "\";\"",
- "\",\"",
- "\">\"",
- "\"gt\"",
- "\"<\"",
- "\"lt\"",
- "\">=\"",
- "\"ge\"",
- "\"<=\"",
- "\"le\"",
- "\"==\"",
- "\"eq\"",
- "\"!=\"",
- "\"ne\"",
- "\"!\"",
- "\"not\"",
- "\"&&\"",
- "\"and\"",
- "\"||\"",
- "\"or\"",
- "\"empty\"",
- "\"instanceof\"",
- "\"*\"",
- "\"+\"",
- "\"-\"",
- "\"?\"",
- "\"/\"",
- "\"div\"",
- "\"%\"",
- "\"mod\"",
- "\"+=\"",
- "\"=\"",
- "\"->\"",
- "<IDENTIFIER>",
- "<FUNCTIONSUFFIX>",
- "\"#\"",
- "<LETTER>",
- "<DIGIT>",
- "<ILLEGAL_CHARACTER>",
- };
+ /** End of File. */
+ int EOF = 0;
+
+ /** RegularExpression Id. */
+ int LITERAL_EXPRESSION = 1;
+
+ /** RegularExpression Id. */
+ int START_DYNAMIC_EXPRESSION = 2;
+
+ /** RegularExpression Id. */
+ int START_DEFERRED_EXPRESSION = 3;
+
+ /** RegularExpression Id. */
+ int START_SET_OR_MAP = 8;
+
+ /** RegularExpression Id. */
+ int RBRACE = 9;
+
+ /** RegularExpression Id. */
+ int INTEGER_LITERAL = 10;
+
+ /** RegularExpression Id. */
+ int FLOATING_POINT_LITERAL = 11;
+
+ /** RegularExpression Id. */
+ int EXPONENT = 12;
+
+ /** RegularExpression Id. */
+ int STRING_LITERAL = 13;
+
+ /** RegularExpression Id. */
+ int TRUE = 14;
+
+ /** RegularExpression Id. */
+ int FALSE = 15;
+
+ /** RegularExpression Id. */
+ int NULL = 16;
+
+ /** RegularExpression Id. */
+ int DOT = 17;
+
+ /** RegularExpression Id. */
+ int LPAREN = 18;
+
+ /** RegularExpression Id. */
+ int RPAREN = 19;
+
+ /** RegularExpression Id. */
+ int LBRACK = 20;
+
+ /** RegularExpression Id. */
+ int RBRACK = 21;
+
+ /** RegularExpression Id. */
+ int COLON = 22;
+
+ /** RegularExpression Id. */
+ int SEMICOLON = 23;
+
+ /** RegularExpression Id. */
+ int COMMA = 24;
+
+ /** RegularExpression Id. */
+ int GT0 = 25;
+
+ /** RegularExpression Id. */
+ int GT1 = 26;
+
+ /** RegularExpression Id. */
+ int LT0 = 27;
+
+ /** RegularExpression Id. */
+ int LT1 = 28;
+
+ /** RegularExpression Id. */
+ int GE0 = 29;
+
+ /** RegularExpression Id. */
+ int GE1 = 30;
+
+ /** RegularExpression Id. */
+ int LE0 = 31;
+
+ /** RegularExpression Id. */
+ int LE1 = 32;
+
+ /** RegularExpression Id. */
+ int EQ0 = 33;
+
+ /** RegularExpression Id. */
+ int EQ1 = 34;
+
+ /** RegularExpression Id. */
+ int NE0 = 35;
+
+ /** RegularExpression Id. */
+ int NE1 = 36;
+
+ /** RegularExpression Id. */
+ int NOT0 = 37;
+
+ /** RegularExpression Id. */
+ int NOT1 = 38;
+
+ /** RegularExpression Id. */
+ int AND0 = 39;
+
+ /** RegularExpression Id. */
+ int AND1 = 40;
+
+ /** RegularExpression Id. */
+ int OR0 = 41;
+
+ /** RegularExpression Id. */
+ int OR1 = 42;
+
+ /** RegularExpression Id. */
+ int EMPTY = 43;
+
+ /** RegularExpression Id. */
+ int INSTANCEOF = 44;
+
+ /** RegularExpression Id. */
+ int MULT = 45;
+
+ /** RegularExpression Id. */
+ int PLUS = 46;
+
+ /** RegularExpression Id. */
+ int MINUS = 47;
+
+ /** RegularExpression Id. */
+ int QUESTIONMARK = 48;
+
+ /** RegularExpression Id. */
+ int DIV0 = 49;
+
+ /** RegularExpression Id. */
+ int DIV1 = 50;
+
+ /** RegularExpression Id. */
+ int MOD0 = 51;
+
+ /** RegularExpression Id. */
+ int MOD1 = 52;
+
+ /** RegularExpression Id. */
+ int CONCAT = 53;
+
+ /** RegularExpression Id. */
+ int ASSIGN = 54;
+
+ /** RegularExpression Id. */
+ int ARROW = 55;
+
+ /** RegularExpression Id. */
+ int IDENTIFIER = 56;
+
+ /** RegularExpression Id. */
+ int FUNCTIONSUFFIX = 57;
+
+ /** RegularExpression Id. */
+ int IMPL_OBJ_START = 58;
+
+ /** RegularExpression Id. */
+ int LETTER = 59;
+
+ /** RegularExpression Id. */
+ int DIGIT = 60;
+
+ /** RegularExpression Id. */
+ int ILLEGAL_CHARACTER = 61;
+
+ /** Lexical state. */
+ int DEFAULT = 0;
+
+ /** Lexical state. */
+ int IN_EXPRESSION = 1;
+
+ /** Lexical state. */
+ int IN_SET_OR_MAP = 2;
+ /** Literal token values. */
+ String[] tokenImage = { "<EOF>", "<LITERAL_EXPRESSION>", "\"${\"", "\"#{\"", "\" \"", "\"\\t\"", "\"\\n\"",
+ "\"\\r\"", "\"{\"", "\"}\"", "<INTEGER_LITERAL>", "<FLOATING_POINT_LITERAL>", "<EXPONENT>",
+ "<STRING_LITERAL>", "\"true\"", "\"false\"", "\"null\"", "\".\"", "\"(\"", "\")\"", "\"[\"", "\"]\"",
+ "\":\"", "\";\"", "\",\"", "\">\"", "\"gt\"", "\"<\"", "\"lt\"", "\">=\"", "\"ge\"", "\"<=\"", "\"le\"",
+ "\"==\"", "\"eq\"", "\"!=\"", "\"ne\"", "\"!\"", "\"not\"", "\"&&\"", "\"and\"", "\"||\"", "\"or\"",
+ "\"empty\"", "\"instanceof\"", "\"*\"", "\"+\"", "\"-\"", "\"?\"", "\"/\"", "\"div\"", "\"%\"", "\"mod\"",
+ "\"+=\"", "\"=\"", "\"->\"", "<IDENTIFIER>", "<FUNCTIONSUFFIX>", "\"#\"", "<LETTER>", "<DIGIT>",
+ "<ILLEGAL_CHARACTER>", };
}
diff --git a/java/org/apache/el/parser/ELParserTokenManager.java b/java/org/apache/el/parser/ELParserTokenManager.java
index 4c4279dec1..d005e40453 100644
--- a/java/org/apache/el/parser/ELParserTokenManager.java
+++ b/java/org/apache/el/parser/ELParserTokenManager.java
@@ -5,2335 +5,2466 @@ package org.apache.el.parser;
/** Token Manager. */
@SuppressWarnings("all") // Ignore warnings in generated code
public class ELParserTokenManager implements ELParserConstants {
-java.util.Deque<Integer> deque = new java.util.ArrayDeque<Integer>();
-
- /** Debug output. */
- public java.io.PrintStream debugStream = System.out;
- /** Set debug output. */
- public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-private final int jjStopStringLiteralDfa_0(int pos, long active0){
- switch (pos)
- {
- case 0:
- if ((active0 & 0xcL) != 0L)
- {
- jjmatchedKind = 1;
+
+ java.util.Deque<Integer> deque = new java.util.ArrayDeque<Integer>();
+
+ /** Debug output. */
+ public java.io.PrintStream debugStream = System.out;
+
+
+ /** Set debug output. */
+ public void setDebugStream(java.io.PrintStream ds) {
+ debugStream = ds;
+ }
+
+
+ private final int jjStopStringLiteralDfa_0(int pos, long active0) {
+ switch (pos) {
+ case 0:
+ if ((active0 & 0xcL) != 0L) {
+ jjmatchedKind = 1;
+ return 5;
+ }
+ return -1;
+ default:
+ return -1;
+ }
+ }
+
+
+ private final int jjStartNfa_0(int pos, long active0) {
+ return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
+ }
+
+
+ private int jjStopAtPos(int pos, int kind) {
+ jjmatchedKind = kind;
+ jjmatchedPos = pos;
+ return pos + 1;
+ }
+
+
+ private int jjMoveStringLiteralDfa0_0() {
+ switch (curChar) {
+ case 35:
+ return jjMoveStringLiteralDfa1_0(0x8L);
+ case 36:
+ return jjMoveStringLiteralDfa1_0(0x4L);
+ default:
+ return jjMoveNfa_0(7, 0);
+ }
+ }
+
+
+ private int jjMoveStringLiteralDfa1_0(long active0) {
+ try {
+ curChar = input_stream.readChar();
+ } catch (java.io.IOException e) {
+ jjStopStringLiteralDfa_0(0, active0);
+ return 1;
+ }
+ switch (curChar) {
+ case 123:
+ if ((active0 & 0x4L) != 0L) {
+ return jjStopAtPos(1, 2);
+ } else if ((active0 & 0x8L) != 0L) {
+ return jjStopAtPos(1, 3);
+ }
+ break;
+ default:
+ break;
+ }
+ return jjStartNfa_0(0, active0);
+ }
+
+
+ static final long[] jjbitVec0 =
+ { 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL };
+
+ static final long[] jjbitVec2 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL };
+
+
+ private int jjMoveNfa_0(int startState, int curPos) {
+ int startsAt = 0;
+ jjnewStateCnt = 8;
+ int i = 1;
+ jjstateSet[0] = startState;
+ int kind = 0x7fffffff;
+ for (;;) {
+ if (++jjround == 0x7fffffff) {
+ ReInitRounds();
+ }
+ if (curChar < 64) {
+ long l = 1L << curChar;
+ do {
+ switch (jjstateSet[--i]) {
+ case 7:
+ if ((0xffffffe7ffffffffL & l) != 0L) {
+ if (kind > 1) {
+ kind = 1;
+ }
+ {
+ jjCheckNAddStates(0, 4);
+ }
+ } else if ((0x1800000000L & l) != 0L) {
+ if (kind > 1) {
+ kind = 1;
+ }
+ {
+ jjCheckNAdd(5);
+ }
+ }
+ if ((0xffffffe7ffffffffL & l) != 0L) {
+ jjCheckNAddTwoStates(0, 1);
+ }
+ break;
+ case 0:
+ if ((0xffffffe7ffffffffL & l) != 0L) {
+ jjCheckNAddTwoStates(0, 1);
+ }
+ break;
+ case 2:
+ if ((0xffffffe7ffffffffL & l) == 0L) {
+ break;
+ }
+ if (kind > 1) {
+ kind = 1;
+ } {
+ jjCheckNAddStates(0, 4);
+ }
+ break;
+ case 3:
+ if ((0xffffffe7ffffffffL & l) != 0L) {
+ jjCheckNAddTwoStates(3, 4);
+ }
+ break;
+ case 4:
+ if ((0x1800000000L & l) != 0L) {
+ jjCheckNAdd(5);
+ }
+ break;
+ case 5:
+ if ((0xffffffe7ffffffffL & l) == 0L) {
+ break;
+ }
+ if (kind > 1) {
+ kind = 1;
+ } {
+ jjCheckNAddStates(5, 8);
+ }
+ break;
+ case 6:
+ if ((0x1800000000L & l) == 0L) {
+ break;
+ }
+ if (kind > 1) {
+ kind = 1;
+ } {
+ jjCheckNAddStates(9, 13);
+ }
+ break;
+ default:
+ break;
+ }
+ } while (i != startsAt);
+ } else if (curChar < 128) {
+ long l = 1L << (curChar & 077);
+ do {
+ switch (jjstateSet[--i]) {
+ case 7:
+ if (kind > 1) {
+ kind = 1;
+ } {
+ jjCheckNAddStates(0, 4);
+ }
+ if ((0xffffffffefffffffL & l) != 0L) {
+ jjCheckNAddTwoStates(0, 1);
+ } else if (curChar == 92) {
+ if (kind > 1) {
+ kind = 1;
+ }
+ {
+ jjCheckNAddStates(14, 17);
+ }
+ }
+ break;
+ case 0:
+ if ((0xffffffffefffffffL & l) != 0L) {
+ jjCheckNAddTwoStates(0, 1);
+ }
+ break;
+ case 1:
+ if (curChar != 92) {
+ break;
+ }
+ if (kind > 1) {
+ kind = 1;
+ } {
+ jjCheckNAddStates(14, 17);
+ }
... 7092 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org