diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtext b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtext
index a63ff314e..39abc3200 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtext
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtext
@@ -17,6 +17,7 @@ ProblemSpec:
metamodel=MetaModelSpec
model=ModelPathSpec
modelInitialiser=ModelInitialiserSpec?
+ problemParts=ProblemPartSpecifier?
"}"
;
@@ -83,6 +84,10 @@ ModelInitialiserSpec:
"initialise" "models" "using" initialiser=URL
;
+ProblemPartSpecifier:
+ "define" "problem" "part" "using" problemPartSpecifier=URL
+;
+
RulegenSpec:
"mutate" "{" (nodeSpec=RulegenNode | edgeSpec=RulegenEdge) "}"
;
@@ -126,7 +131,7 @@ ParameterFunction:
;
enum EvolverType:
- MUTATE='mutate' | BREED='breed';
+ MUTATE='mutate' | BREED='breed' | REPAIR='repair';
SignedInteger returns ecore::EIntegerObject:
'-'? INT;
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/validation/algorithm/InvalidConfigurationException.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/validation/algorithm/InvalidConfigurationException.java
new file mode 100644
index 000000000..003b490d0
--- /dev/null
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/java/uk/ac/kcl/inf/mdeoptimiser/languages/validation/algorithm/InvalidConfigurationException.java
@@ -0,0 +1,9 @@
+package uk.ac.kcl.inf.mdeoptimiser.languages.validation.algorithm;
+
+@SuppressWarnings("serial")
+public class InvalidConfigurationException extends RuntimeException {
+
+ public InvalidConfigurationException(String msg) {
+ super(msg);
+ }
+}
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtextbin b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtextbin
index add092a80..7a95b60cc 100644
Binary files a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtextbin and b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/Mopt.xtextbin differ
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/EvolverType.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/EvolverType.java
index 7c70f48ea..f6fb14cc8 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/EvolverType.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/EvolverType.java
@@ -38,7 +38,17 @@ public enum EvolverType implements Enumerator
* @generated
* @ordered
*/
- BREED(1, "BREED", "breed");
+ BREED(1, "BREED", "breed"),
+
+ /**
+ * The 'REPAIR' literal object.
+ *
+ *
+ * @see #REPAIR_VALUE
+ * @generated
+ * @ordered
+ */
+ REPAIR(2, "REPAIR", "repair");
/**
* The 'MUTATE' literal value.
@@ -70,6 +80,21 @@ public enum EvolverType implements Enumerator
*/
public static final int BREED_VALUE = 1;
+ /**
+ * The 'REPAIR' literal value.
+ *
+ *
+ * If the meaning of 'REPAIR' literal object isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @see #REPAIR
+ * @model literal="repair"
+ * @generated
+ * @ordered
+ */
+ public static final int REPAIR_VALUE = 2;
+
/**
* An array of all the 'Evolver Type' enumerators.
*
@@ -81,6 +106,7 @@ public enum EvolverType implements Enumerator
{
MUTATE,
BREED,
+ REPAIR,
};
/**
@@ -147,6 +173,7 @@ public static EvolverType get(int value)
{
case MUTATE_VALUE: return MUTATE;
case BREED_VALUE: return BREED;
+ case REPAIR_VALUE: return REPAIR;
}
return null;
}
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptFactory.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptFactory.java
index ea3045d6f..9ce99c091 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptFactory.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptFactory.java
@@ -122,6 +122,15 @@ public interface MoptFactory extends EFactory
*/
ModelInitialiserSpec createModelInitialiserSpec();
+ /**
+ * Returns a new object of class 'Problem Part Specifier'.
+ *
+ *
+ * @return a new object of class 'Problem Part Specifier'.
+ * @generated
+ */
+ ProblemPartSpecifier createProblemPartSpecifier();
+
/**
* Returns a new object of class 'Rulegen Spec'.
*
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptPackage.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptPackage.java
index 980bc7cf2..8861521db 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptPackage.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/MoptPackage.java
@@ -159,6 +159,15 @@ public interface MoptPackage extends EPackage
*/
int PROBLEM_SPEC__MODEL_INITIALISER = 3;
+ /**
+ * The feature id for the 'Problem Parts' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int PROBLEM_SPEC__PROBLEM_PARTS = 4;
+
/**
* The number of structural features of the 'Problem Spec' class.
*
@@ -166,7 +175,7 @@ public interface MoptPackage extends EPackage
* @generated
* @ordered
*/
- int PROBLEM_SPEC_FEATURE_COUNT = 4;
+ int PROBLEM_SPEC_FEATURE_COUNT = 5;
/**
* The meta object id for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.GoalSpecImpl Goal Spec}' class.
@@ -546,6 +555,34 @@ public interface MoptPackage extends EPackage
*/
int MODEL_INITIALISER_SPEC_FEATURE_COUNT = 1;
+ /**
+ * The meta object id for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemPartSpecifierImpl Problem Part Specifier}' class.
+ *
+ *
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemPartSpecifierImpl
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getProblemPartSpecifier()
+ * @generated
+ */
+ int PROBLEM_PART_SPECIFIER = 11;
+
+ /**
+ * The feature id for the 'Problem Part Specifier' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER = 0;
+
+ /**
+ * The number of structural features of the 'Problem Part Specifier' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int PROBLEM_PART_SPECIFIER_FEATURE_COUNT = 1;
+
/**
* The meta object id for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.RulegenSpecImpl Rulegen Spec}' class.
*
@@ -554,7 +591,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getRulegenSpec()
* @generated
*/
- int RULEGEN_SPEC = 11;
+ int RULEGEN_SPEC = 12;
/**
* The feature id for the 'Node Spec' containment reference.
@@ -591,7 +628,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getRulegenNode()
* @generated
*/
- int RULEGEN_NODE = 12;
+ int RULEGEN_NODE = 13;
/**
* The feature id for the 'Node' attribute.
@@ -628,7 +665,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getRulegenEdge()
* @generated
*/
- int RULEGEN_EDGE = 13;
+ int RULEGEN_EDGE = 14;
/**
* The feature id for the 'Node' attribute.
@@ -674,7 +711,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getReportInterpreterSpec()
* @generated
*/
- int REPORT_INTERPRETER_SPEC = 14;
+ int REPORT_INTERPRETER_SPEC = 15;
/**
* The feature id for the 'Report Name' attribute.
@@ -711,7 +748,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getEvolverSpec()
* @generated
*/
- int EVOLVER_SPEC = 15;
+ int EVOLVER_SPEC = 16;
/**
* The feature id for the 'Evolver Type' attribute.
@@ -766,7 +803,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getMultiplicityRefinementSpec()
* @generated
*/
- int MULTIPLICITY_REFINEMENT_SPEC = 16;
+ int MULTIPLICITY_REFINEMENT_SPEC = 17;
/**
* The feature id for the 'Node' attribute.
@@ -821,7 +858,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getEvolverParameter()
* @generated
*/
- int EVOLVER_PARAMETER = 17;
+ int EVOLVER_PARAMETER = 18;
/**
* The feature id for the 'Name' attribute.
@@ -867,7 +904,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getParameterFunction()
* @generated
*/
- int PARAMETER_FUNCTION = 18;
+ int PARAMETER_FUNCTION = 19;
/**
* The feature id for the 'Name' attribute.
@@ -904,7 +941,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getAlgorithmSpec()
* @generated
*/
- int ALGORITHM_SPEC = 19;
+ int ALGORITHM_SPEC = 20;
/**
* The feature id for the 'Name' attribute.
@@ -941,7 +978,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getTerminationConditionSpec()
* @generated
*/
- int TERMINATION_CONDITION_SPEC = 20;
+ int TERMINATION_CONDITION_SPEC = 21;
/**
* The feature id for the 'Parameters' containment reference list.
@@ -969,7 +1006,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getParameterSearchSpec()
* @generated
*/
- int PARAMETER_SEARCH_SPEC = 21;
+ int PARAMETER_SEARCH_SPEC = 22;
/**
* The feature id for the 'Parameters' containment reference list.
@@ -997,7 +1034,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getParameter()
* @generated
*/
- int PARAMETER = 22;
+ int PARAMETER = 23;
/**
* The feature id for the 'Name' attribute.
@@ -1034,7 +1071,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getParameterValue()
* @generated
*/
- int PARAMETER_VALUE = 23;
+ int PARAMETER_VALUE = 24;
/**
* The feature id for the 'Numeric' attribute.
@@ -1089,7 +1126,7 @@ public interface MoptPackage extends EPackage
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getEvolverType()
* @generated
*/
- int EVOLVER_TYPE = 24;
+ int EVOLVER_TYPE = 25;
/**
@@ -1200,6 +1237,17 @@ public interface MoptPackage extends EPackage
*/
EReference getProblemSpec_ModelInitialiser();
+ /**
+ * Returns the meta object for the containment reference '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getProblemParts Problem Parts}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Problem Parts'.
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getProblemParts()
+ * @see #getProblemSpec()
+ * @generated
+ */
+ EReference getProblemSpec_ProblemParts();
+
/**
* Returns the meta object for class '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.GoalSpec Goal Spec}'.
*
@@ -1543,6 +1591,27 @@ public interface MoptPackage extends EPackage
*/
EAttribute getModelInitialiserSpec_Initialiser();
+ /**
+ * Returns the meta object for class '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier Problem Part Specifier}'.
+ *
+ *
+ * @return the meta object for class 'Problem Part Specifier'.
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier
+ * @generated
+ */
+ EClass getProblemPartSpecifier();
+
+ /**
+ * Returns the meta object for the attribute '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier#getProblemPartSpecifier Problem Part Specifier}'.
+ *
+ *
+ * @return the meta object for the attribute 'Problem Part Specifier'.
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier#getProblemPartSpecifier()
+ * @see #getProblemPartSpecifier()
+ * @generated
+ */
+ EAttribute getProblemPartSpecifier_ProblemPartSpecifier();
+
/**
* Returns the meta object for class '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.RulegenSpec Rulegen Spec}'.
*
@@ -2142,6 +2211,14 @@ interface Literals
*/
EReference PROBLEM_SPEC__MODEL_INITIALISER = eINSTANCE.getProblemSpec_ModelInitialiser();
+ /**
+ * The meta object literal for the 'Problem Parts' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference PROBLEM_SPEC__PROBLEM_PARTS = eINSTANCE.getProblemSpec_ProblemParts();
+
/**
* The meta object literal for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.GoalSpecImpl Goal Spec}' class.
*
@@ -2416,6 +2493,24 @@ interface Literals
*/
EAttribute MODEL_INITIALISER_SPEC__INITIALISER = eINSTANCE.getModelInitialiserSpec_Initialiser();
+ /**
+ * The meta object literal for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemPartSpecifierImpl Problem Part Specifier}' class.
+ *
+ *
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemPartSpecifierImpl
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.MoptPackageImpl#getProblemPartSpecifier()
+ * @generated
+ */
+ EClass PROBLEM_PART_SPECIFIER = eINSTANCE.getProblemPartSpecifier();
+
+ /**
+ * The meta object literal for the 'Problem Part Specifier' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER = eINSTANCE.getProblemPartSpecifier_ProblemPartSpecifier();
+
/**
* The meta object literal for the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.RulegenSpecImpl Rulegen Spec}' class.
*
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemPartSpecifier.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemPartSpecifier.java
new file mode 100644
index 000000000..66a0f7095
--- /dev/null
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemPartSpecifier.java
@@ -0,0 +1,52 @@
+/**
+ * generated by Xtext 2.17.0
+ */
+package uk.ac.kcl.inf.mdeoptimiser.languages.mopt;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'Problem Part Specifier'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier#getProblemPartSpecifier Problem Part Specifier}
+ *
+ *
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage#getProblemPartSpecifier()
+ * @model
+ * @generated
+ */
+public interface ProblemPartSpecifier extends EObject
+{
+ /**
+ * Returns the value of the 'Problem Part Specifier' attribute.
+ *
+ *
+ * If the meaning of the 'Problem Part Specifier' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Problem Part Specifier' attribute.
+ * @see #setProblemPartSpecifier(String)
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage#getProblemPartSpecifier_ProblemPartSpecifier()
+ * @model
+ * @generated
+ */
+ String getProblemPartSpecifier();
+
+ /**
+ * Sets the value of the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier#getProblemPartSpecifier Problem Part Specifier}' attribute.
+ *
+ *
+ * @param value the new value of the 'Problem Part Specifier' attribute.
+ * @see #getProblemPartSpecifier()
+ * @generated
+ */
+ void setProblemPartSpecifier(String value);
+
+} // ProblemPartSpecifier
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemSpec.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemSpec.java
index db7b0e7ef..d3f6b4476 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemSpec.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/ProblemSpec.java
@@ -18,6 +18,7 @@
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getMetamodel Metamodel}
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getModel Model}
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getModelInitialiser Model Initialiser}
+ * {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getProblemParts Problem Parts}
*
*
* @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage#getProblemSpec()
@@ -130,4 +131,30 @@ public interface ProblemSpec extends EObject
*/
void setModelInitialiser(ModelInitialiserSpec value);
+ /**
+ * Returns the value of the 'Problem Parts' containment reference.
+ *
+ *
+ * If the meaning of the 'Problem Parts' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Problem Parts' containment reference.
+ * @see #setProblemParts(ProblemPartSpecifier)
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage#getProblemSpec_ProblemParts()
+ * @model containment="true"
+ * @generated
+ */
+ ProblemPartSpecifier getProblemParts();
+
+ /**
+ * Sets the value of the '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec#getProblemParts Problem Parts}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Problem Parts' containment reference.
+ * @see #getProblemParts()
+ * @generated
+ */
+ void setProblemParts(ProblemPartSpecifier value);
+
} // ProblemSpec
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptFactoryImpl.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptFactoryImpl.java
index e9769a905..784fa1f30 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptFactoryImpl.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptFactoryImpl.java
@@ -77,6 +77,7 @@ public EObject create(EClass eClass)
case MoptPackage.OBJECTIVE_INTERPRETER_SPEC: return createObjectiveInterpreterSpec();
case MoptPackage.CONSTRAINT_INTERPRETER_SPEC: return createConstraintInterpreterSpec();
case MoptPackage.MODEL_INITIALISER_SPEC: return createModelInitialiserSpec();
+ case MoptPackage.PROBLEM_PART_SPECIFIER: return createProblemPartSpecifier();
case MoptPackage.RULEGEN_SPEC: return createRulegenSpec();
case MoptPackage.RULEGEN_NODE: return createRulegenNode();
case MoptPackage.RULEGEN_EDGE: return createRulegenEdge();
@@ -250,6 +251,17 @@ public ModelInitialiserSpec createModelInitialiserSpec()
return modelInitialiserSpec;
}
+ /**
+ *
+ *
+ * @generated
+ */
+ public ProblemPartSpecifier createProblemPartSpecifier()
+ {
+ ProblemPartSpecifierImpl problemPartSpecifier = new ProblemPartSpecifierImpl();
+ return problemPartSpecifier;
+ }
+
/**
*
*
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptPackageImpl.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptPackageImpl.java
index fdaad524e..c0f4c6573 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptPackageImpl.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/MoptPackageImpl.java
@@ -32,6 +32,7 @@
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterFunction;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterSearchSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterValue;
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ReportInterpreterSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.RulegenEdge;
@@ -126,6 +127,13 @@ public class MoptPackageImpl extends EPackageImpl implements MoptPackage
*/
private EClass modelInitialiserSpecEClass = null;
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass problemPartSpecifierEClass = null;
+
/**
*
*
@@ -390,6 +398,16 @@ public EReference getProblemSpec_ModelInitialiser()
return (EReference)problemSpecEClass.getEStructuralFeatures().get(3);
}
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getProblemSpec_ProblemParts()
+ {
+ return (EReference)problemSpecEClass.getEStructuralFeatures().get(4);
+ }
+
/**
*
*
@@ -710,6 +728,26 @@ public EAttribute getModelInitialiserSpec_Initialiser()
return (EAttribute)modelInitialiserSpecEClass.getEStructuralFeatures().get(0);
}
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getProblemPartSpecifier()
+ {
+ return problemPartSpecifierEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getProblemPartSpecifier_ProblemPartSpecifier()
+ {
+ return (EAttribute)problemPartSpecifierEClass.getEStructuralFeatures().get(0);
+ }
+
/**
*
*
@@ -1211,6 +1249,7 @@ public void createPackageContents()
createEReference(problemSpecEClass, PROBLEM_SPEC__METAMODEL);
createEReference(problemSpecEClass, PROBLEM_SPEC__MODEL);
createEReference(problemSpecEClass, PROBLEM_SPEC__MODEL_INITIALISER);
+ createEReference(problemSpecEClass, PROBLEM_SPEC__PROBLEM_PARTS);
goalSpecEClass = createEClass(GOAL_SPEC);
createEReference(goalSpecEClass, GOAL_SPEC__REFINEMENTS);
@@ -1253,6 +1292,9 @@ public void createPackageContents()
modelInitialiserSpecEClass = createEClass(MODEL_INITIALISER_SPEC);
createEAttribute(modelInitialiserSpecEClass, MODEL_INITIALISER_SPEC__INITIALISER);
+ problemPartSpecifierEClass = createEClass(PROBLEM_PART_SPECIFIER);
+ createEAttribute(problemPartSpecifierEClass, PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER);
+
rulegenSpecEClass = createEClass(RULEGEN_SPEC);
createEReference(rulegenSpecEClass, RULEGEN_SPEC__NODE_SPEC);
createEReference(rulegenSpecEClass, RULEGEN_SPEC__EDGE_SPEC);
@@ -1360,6 +1402,7 @@ public void initializePackageContents()
initEReference(getProblemSpec_Metamodel(), this.getMetaModelSpec(), null, "metamodel", null, 0, 1, ProblemSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProblemSpec_Model(), this.getModelPathSpec(), null, "model", null, 0, 1, ProblemSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getProblemSpec_ModelInitialiser(), this.getModelInitialiserSpec(), null, "modelInitialiser", null, 0, 1, ProblemSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProblemSpec_ProblemParts(), this.getProblemPartSpecifier(), null, "problemParts", null, 0, 1, ProblemSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(goalSpecEClass, GoalSpec.class, "GoalSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getGoalSpec_Refinements(), this.getMultiplicityRefinementSpec(), null, "refinements", null, 0, -1, GoalSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1402,6 +1445,9 @@ public void initializePackageContents()
initEClass(modelInitialiserSpecEClass, ModelInitialiserSpec.class, "ModelInitialiserSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getModelInitialiserSpec_Initialiser(), ecorePackage.getEString(), "initialiser", null, 0, 1, ModelInitialiserSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(problemPartSpecifierEClass, ProblemPartSpecifier.class, "ProblemPartSpecifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getProblemPartSpecifier_ProblemPartSpecifier(), ecorePackage.getEString(), "problemPartSpecifier", null, 0, 1, ProblemPartSpecifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(rulegenSpecEClass, RulegenSpec.class, "RulegenSpec", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRulegenSpec_NodeSpec(), this.getRulegenNode(), null, "nodeSpec", null, 0, 1, RulegenSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRulegenSpec_EdgeSpec(), this.getRulegenEdge(), null, "edgeSpec", null, 0, 1, RulegenSpec.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1464,6 +1510,7 @@ public void initializePackageContents()
initEEnum(evolverTypeEEnum, EvolverType.class, "EvolverType");
addEEnumLiteral(evolverTypeEEnum, EvolverType.MUTATE);
addEEnumLiteral(evolverTypeEEnum, EvolverType.BREED);
+ addEEnumLiteral(evolverTypeEEnum, EvolverType.REPAIR);
// Create resource
createResource(eNS_URI);
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemPartSpecifierImpl.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemPartSpecifierImpl.java
new file mode 100644
index 000000000..d17009784
--- /dev/null
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemPartSpecifierImpl.java
@@ -0,0 +1,178 @@
+/**
+ * generated by Xtext 2.17.0
+ */
+package uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage;
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier;
+
+/**
+ *
+ * An implementation of the model object 'Problem Part Specifier'.
+ *
+ *
+ * The following features are implemented:
+ *
+ *
+ * - {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemPartSpecifierImpl#getProblemPartSpecifier Problem Part Specifier}
+ *
+ *
+ * @generated
+ */
+public class ProblemPartSpecifierImpl extends MinimalEObjectImpl.Container implements ProblemPartSpecifier
+{
+ /**
+ * The default value of the '{@link #getProblemPartSpecifier() Problem Part Specifier}' attribute.
+ *
+ *
+ * @see #getProblemPartSpecifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROBLEM_PART_SPECIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProblemPartSpecifier() Problem Part Specifier}' attribute.
+ *
+ *
+ * @see #getProblemPartSpecifier()
+ * @generated
+ * @ordered
+ */
+ protected String problemPartSpecifier = PROBLEM_PART_SPECIFIER_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ProblemPartSpecifierImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return MoptPackage.Literals.PROBLEM_PART_SPECIFIER;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getProblemPartSpecifier()
+ {
+ return problemPartSpecifier;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setProblemPartSpecifier(String newProblemPartSpecifier)
+ {
+ String oldProblemPartSpecifier = problemPartSpecifier;
+ problemPartSpecifier = newProblemPartSpecifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MoptPackage.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER, oldProblemPartSpecifier, problemPartSpecifier));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case MoptPackage.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER:
+ return getProblemPartSpecifier();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case MoptPackage.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER:
+ setProblemPartSpecifier((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case MoptPackage.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER:
+ setProblemPartSpecifier(PROBLEM_PART_SPECIFIER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case MoptPackage.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER:
+ return PROBLEM_PART_SPECIFIER_EDEFAULT == null ? problemPartSpecifier != null : !PROBLEM_PART_SPECIFIER_EDEFAULT.equals(problemPartSpecifier);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (problemPartSpecifier: ");
+ result.append(problemPartSpecifier);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ProblemPartSpecifierImpl
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemSpecImpl.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemSpecImpl.java
index c8d7efafe..75e17e9ff 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemSpecImpl.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/impl/ProblemSpecImpl.java
@@ -17,6 +17,7 @@
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ModelInitialiserSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ModelPathSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MoptPackage;
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec;
/**
@@ -31,6 +32,7 @@
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemSpecImpl#getMetamodel Metamodel}
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemSpecImpl#getModel Model}
* {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemSpecImpl#getModelInitialiser Model Initialiser}
+ * {@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.impl.ProblemSpecImpl#getProblemParts Problem Parts}
*
*
* @generated
@@ -77,6 +79,16 @@ public class ProblemSpecImpl extends MinimalEObjectImpl.Container implements Pro
*/
protected ModelInitialiserSpec modelInitialiser;
+ /**
+ * The cached value of the '{@link #getProblemParts() Problem Parts}' containment reference.
+ *
+ *
+ * @see #getProblemParts()
+ * @generated
+ * @ordered
+ */
+ protected ProblemPartSpecifier problemParts;
+
/**
*
*
@@ -290,6 +302,54 @@ else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER, newModelInitialiser, newModelInitialiser));
}
+ /**
+ *
+ *
+ * @generated
+ */
+ public ProblemPartSpecifier getProblemParts()
+ {
+ return problemParts;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetProblemParts(ProblemPartSpecifier newProblemParts, NotificationChain msgs)
+ {
+ ProblemPartSpecifier oldProblemParts = problemParts;
+ problemParts = newProblemParts;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS, oldProblemParts, newProblemParts);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setProblemParts(ProblemPartSpecifier newProblemParts)
+ {
+ if (newProblemParts != problemParts)
+ {
+ NotificationChain msgs = null;
+ if (problemParts != null)
+ msgs = ((InternalEObject)problemParts).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS, null, msgs);
+ if (newProblemParts != null)
+ msgs = ((InternalEObject)newProblemParts).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS, null, msgs);
+ msgs = basicSetProblemParts(newProblemParts, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS, newProblemParts, newProblemParts));
+ }
+
/**
*
*
@@ -308,6 +368,8 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID,
return basicSetModel(null, msgs);
case MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER:
return basicSetModelInitialiser(null, msgs);
+ case MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS:
+ return basicSetProblemParts(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -330,6 +392,8 @@ public Object eGet(int featureID, boolean resolve, boolean coreType)
return getModel();
case MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER:
return getModelInitialiser();
+ case MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS:
+ return getProblemParts();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -356,6 +420,9 @@ public void eSet(int featureID, Object newValue)
case MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER:
setModelInitialiser((ModelInitialiserSpec)newValue);
return;
+ case MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS:
+ setProblemParts((ProblemPartSpecifier)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -382,6 +449,9 @@ public void eUnset(int featureID)
case MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER:
setModelInitialiser((ModelInitialiserSpec)null);
return;
+ case MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS:
+ setProblemParts((ProblemPartSpecifier)null);
+ return;
}
super.eUnset(featureID);
}
@@ -404,6 +474,8 @@ public boolean eIsSet(int featureID)
return model != null;
case MoptPackage.PROBLEM_SPEC__MODEL_INITIALISER:
return modelInitialiser != null;
+ case MoptPackage.PROBLEM_SPEC__PROBLEM_PARTS:
+ return problemParts != null;
}
return super.eIsSet(featureID);
}
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptAdapterFactory.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptAdapterFactory.java
index 7aa7d3266..6dec9a318 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptAdapterFactory.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptAdapterFactory.java
@@ -131,6 +131,11 @@ public Adapter caseModelInitialiserSpec(ModelInitialiserSpec object)
return createModelInitialiserSpecAdapter();
}
@Override
+ public Adapter caseProblemPartSpecifier(ProblemPartSpecifier object)
+ {
+ return createProblemPartSpecifierAdapter();
+ }
+ @Override
public Adapter caseRulegenSpec(RulegenSpec object)
{
return createRulegenSpecAdapter();
@@ -382,6 +387,21 @@ public Adapter createModelInitialiserSpecAdapter()
return null;
}
+ /**
+ * Creates a new adapter for an object of class '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier Problem Part Specifier}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier
+ * @generated
+ */
+ public Adapter createProblemPartSpecifierAdapter()
+ {
+ return null;
+ }
+
/**
* Creates a new adapter for an object of class '{@link uk.ac.kcl.inf.mdeoptimiser.languages.mopt.RulegenSpec Rulegen Spec}'.
*
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptSwitch.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptSwitch.java
index f65588acb..ed0912cbc 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptSwitch.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/mopt/util/MoptSwitch.java
@@ -150,6 +150,13 @@ protected T doSwitch(int classifierID, EObject theEObject)
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case MoptPackage.PROBLEM_PART_SPECIFIER:
+ {
+ ProblemPartSpecifier problemPartSpecifier = (ProblemPartSpecifier)theEObject;
+ T result = caseProblemPartSpecifier(problemPartSpecifier);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case MoptPackage.RULEGEN_SPEC:
{
RulegenSpec rulegenSpec = (RulegenSpec)theEObject;
@@ -421,6 +428,22 @@ public T caseModelInitialiserSpec(ModelInitialiserSpec object)
return null;
}
+ /**
+ * Returns the result of interpreting the object as an instance of 'Problem Part Specifier'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Problem Part Specifier'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseProblemPartSpecifier(ProblemPartSpecifier object)
+ {
+ return null;
+ }
+
/**
* Returns the result of interpreting the object as an instance of 'Rulegen Spec'.
*
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.g b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.g
index 0cfbecfe6..75a66a1c7 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.g
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.g
@@ -256,9 +256,28 @@ ruleProblemSpec returns [EObject current=null]
}
)
)?
- otherlv_6='}'
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getProblemSpecAccess().getProblemPartsProblemPartSpecifierParserRuleCall_6_0());
+ }
+ lv_problemParts_6_0=ruleProblemPartSpecifier
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getProblemSpecRule());
+ }
+ set(
+ $current,
+ "problemParts",
+ lv_problemParts_6_0,
+ "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.ProblemPartSpecifier");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ otherlv_7='}'
{
- newLeafNode(otherlv_6, grammarAccess.getProblemSpecAccess().getRightCurlyBracketKeyword_6());
+ newLeafNode(otherlv_7, grammarAccess.getProblemSpecAccess().getRightCurlyBracketKeyword_7());
}
)
;
@@ -981,6 +1000,59 @@ ruleModelInitialiserSpec returns [EObject current=null]
)
;
+// Entry rule entryRuleProblemPartSpecifier
+entryRuleProblemPartSpecifier returns [EObject current=null]:
+ { newCompositeNode(grammarAccess.getProblemPartSpecifierRule()); }
+ iv_ruleProblemPartSpecifier=ruleProblemPartSpecifier
+ { $current=$iv_ruleProblemPartSpecifier.current; }
+ EOF;
+
+// Rule ProblemPartSpecifier
+ruleProblemPartSpecifier returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='define'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getProblemPartSpecifierAccess().getDefineKeyword_0());
+ }
+ otherlv_1='problem'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getProblemPartSpecifierAccess().getProblemKeyword_1());
+ }
+ otherlv_2='part'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getProblemPartSpecifierAccess().getPartKeyword_2());
+ }
+ otherlv_3='using'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getProblemPartSpecifierAccess().getUsingKeyword_3());
+ }
+ (
+ (
+ lv_problemPartSpecifier_4_0=RULE_URL
+ {
+ newLeafNode(lv_problemPartSpecifier_4_0, grammarAccess.getProblemPartSpecifierAccess().getProblemPartSpecifierURLTerminalRuleCall_4_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getProblemPartSpecifierRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "problemPartSpecifier",
+ lv_problemPartSpecifier_4_0,
+ "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.URL");
+ }
+ )
+ )
+ )
+;
+
// Entry rule entryRuleRulegenSpec
entryRuleRulegenSpec returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getRulegenSpecRule()); }
@@ -8447,6 +8519,14 @@ ruleEvolverType returns [Enumerator current=null]
newLeafNode(enumLiteral_1, grammarAccess.getEvolverTypeAccess().getBREEDEnumLiteralDeclaration_1());
}
)
+ |
+ (
+ enumLiteral_2='repair'
+ {
+ $current = grammarAccess.getEvolverTypeAccess().getREPAIREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getEvolverTypeAccess().getREPAIREnumLiteralDeclaration_2());
+ }
+ )
)
;
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.tokens b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.tokens
index 75d78ef6f..50b1cfe29 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.tokens
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMopt.tokens
@@ -1,101 +1,104 @@
-'!'=81
-'!='=67
-'!=='=69
-'#'=88
-'%'=80
-'%='=60
-'&&'=65
-'&'=120
-'('=51
-')'=52
-'*'=77
-'**'=78
-'*='=58
-'+'=76
-'++'=83
-'+='=56
-','=45
-'-'=53
-'--'=84
-'-='=57
-'->'=71
-'.'=85
-'..'=73
-'..<'=72
-'/'=79
-'/='=59
-':'=54
-'::'=86
-';'=92
-'<'=61
-'<>'=74
-'='=55
-'=='=66
-'==='=68
-'=>'=50
-'>'=62
-'>='=63
-'?'=119
-'?.'=87
-'?:'=75
-'['=89
-']'=90
+'!'=83
+'!='=69
+'!=='=71
+'#'=90
+'%'=82
+'%='=62
+'&&'=67
+'&'=122
+'('=53
+')'=54
+'*'=79
+'**'=80
+'*='=60
+'+'=78
+'++'=85
+'+='=58
+','=47
+'-'=55
+'--'=86
+'-='=59
+'->'=73
+'.'=87
+'..'=75
+'..<'=74
+'/'=81
+'/='=61
+':'=56
+'::'=88
+';'=94
+'<'=63
+'<>'=76
+'='=57
+'=='=68
+'==='=70
+'=>'=52
+'>'=64
+'>='=65
+'?'=121
+'?.'=89
+'?:'=77
+'['=91
+']'=92
'algorithm'=32
-'as'=82
+'as'=84
'basepath'=36
'batches'=35
-'breed'=121
-'case'=97
-'catch'=118
+'breed'=123
+'case'=99
+'catch'=120
'constraint'=40
-'default'=96
-'do'=100
-'else'=94
+'default'=98
+'define'=44
+'do'=102
+'else'=96
'engine'=29
-'extends'=103
-'extension'=106
-'false'=109
-'finally'=116
-'for'=98
+'extends'=105
+'extension'=108
+'false'=111
+'finally'=118
+'for'=100
'goal'=26
-'if'=93
-'import'=105
+'if'=95
+'import'=107
'initialise'=41
-'instanceof'=70
+'instanceof'=72
'metamodel'=37
'model'=38
'models'=42
-'mutate'=44
-'new'=108
-'null'=111
+'mutate'=46
+'new'=110
+'null'=113
'objective'=39
'optimisation'=30
'parameter'=34
-'parameters'=48
+'parameters'=50
+'part'=45
'problem'=23
'provider'=31
-'refine'=49
-'report'=46
-'return'=114
+'refine'=51
+'repair'=124
+'report'=48
+'return'=116
'search'=27
'solver'=28
-'static'=104
-'super'=107
-'switch'=95
-'synchronized'=117
+'static'=106
+'super'=109
+'switch'=97
+'synchronized'=119
'termination'=33
-'throw'=113
-'true'=110
-'try'=115
-'typeof'=112
-'unit'=47
+'throw'=115
+'true'=112
+'try'=117
+'typeof'=114
+'unit'=49
'using'=43
-'val'=102
-'var'=101
-'while'=99
+'val'=104
+'var'=103
+'while'=101
'{'=24
-'|'=91
-'||'=64
+'|'=93
+'||'=66
'}'=25
RULE_ADD_EDGE=13
RULE_ALGORITHM_FACTORY=5
@@ -138,6 +141,9 @@ T__118=118
T__119=119
T__120=120
T__121=121
+T__122=122
+T__123=123
+T__124=124
T__23=23
T__24=24
T__25=25
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptLexer.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptLexer.java
index 6aefed958..93c0bcd99 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptLexer.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptLexer.java
@@ -84,10 +84,13 @@ public class InternalMoptLexer extends Lexer {
public static final int T__23=23;
public static final int T__24=24;
public static final int T__25=25;
+ public static final int T__122=122;
public static final int T__70=70;
public static final int T__121=121;
public static final int T__71=71;
+ public static final int T__124=124;
public static final int T__72=72;
+ public static final int T__123=123;
public static final int T__120=120;
public static final int RULE_STRING=10;
public static final int RULE_SL_COMMENT=20;
@@ -589,10 +592,10 @@ public final void mT__44() throws RecognitionException {
try {
int _type = T__44;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:32:7: ( 'mutate' )
- // InternalMopt.g:32:9: 'mutate'
+ // InternalMopt.g:32:7: ( 'define' )
+ // InternalMopt.g:32:9: 'define'
{
- match("mutate");
+ match("define");
}
@@ -610,10 +613,11 @@ public final void mT__45() throws RecognitionException {
try {
int _type = T__45;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:33:7: ( ',' )
- // InternalMopt.g:33:9: ','
+ // InternalMopt.g:33:7: ( 'part' )
+ // InternalMopt.g:33:9: 'part'
{
- match(',');
+ match("part");
+
}
@@ -630,10 +634,10 @@ public final void mT__46() throws RecognitionException {
try {
int _type = T__46;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:34:7: ( 'report' )
- // InternalMopt.g:34:9: 'report'
+ // InternalMopt.g:34:7: ( 'mutate' )
+ // InternalMopt.g:34:9: 'mutate'
{
- match("report");
+ match("mutate");
}
@@ -651,11 +655,10 @@ public final void mT__47() throws RecognitionException {
try {
int _type = T__47;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:35:7: ( 'unit' )
- // InternalMopt.g:35:9: 'unit'
+ // InternalMopt.g:35:7: ( ',' )
+ // InternalMopt.g:35:9: ','
{
- match("unit");
-
+ match(',');
}
@@ -672,10 +675,10 @@ public final void mT__48() throws RecognitionException {
try {
int _type = T__48;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:36:7: ( 'parameters' )
- // InternalMopt.g:36:9: 'parameters'
+ // InternalMopt.g:36:7: ( 'report' )
+ // InternalMopt.g:36:9: 'report'
{
- match("parameters");
+ match("report");
}
@@ -693,10 +696,10 @@ public final void mT__49() throws RecognitionException {
try {
int _type = T__49;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:37:7: ( 'refine' )
- // InternalMopt.g:37:9: 'refine'
+ // InternalMopt.g:37:7: ( 'unit' )
+ // InternalMopt.g:37:9: 'unit'
{
- match("refine");
+ match("unit");
}
@@ -714,10 +717,10 @@ public final void mT__50() throws RecognitionException {
try {
int _type = T__50;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:38:7: ( '=>' )
- // InternalMopt.g:38:9: '=>'
+ // InternalMopt.g:38:7: ( 'parameters' )
+ // InternalMopt.g:38:9: 'parameters'
{
- match("=>");
+ match("parameters");
}
@@ -735,10 +738,11 @@ public final void mT__51() throws RecognitionException {
try {
int _type = T__51;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:39:7: ( '(' )
- // InternalMopt.g:39:9: '('
+ // InternalMopt.g:39:7: ( 'refine' )
+ // InternalMopt.g:39:9: 'refine'
{
- match('(');
+ match("refine");
+
}
@@ -755,10 +759,11 @@ public final void mT__52() throws RecognitionException {
try {
int _type = T__52;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:40:7: ( ')' )
- // InternalMopt.g:40:9: ')'
+ // InternalMopt.g:40:7: ( '=>' )
+ // InternalMopt.g:40:9: '=>'
{
- match(')');
+ match("=>");
+
}
@@ -775,10 +780,10 @@ public final void mT__53() throws RecognitionException {
try {
int _type = T__53;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:41:7: ( '-' )
- // InternalMopt.g:41:9: '-'
+ // InternalMopt.g:41:7: ( '(' )
+ // InternalMopt.g:41:9: '('
{
- match('-');
+ match('(');
}
@@ -795,10 +800,10 @@ public final void mT__54() throws RecognitionException {
try {
int _type = T__54;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:42:7: ( ':' )
- // InternalMopt.g:42:9: ':'
+ // InternalMopt.g:42:7: ( ')' )
+ // InternalMopt.g:42:9: ')'
{
- match(':');
+ match(')');
}
@@ -815,10 +820,10 @@ public final void mT__55() throws RecognitionException {
try {
int _type = T__55;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:43:7: ( '=' )
- // InternalMopt.g:43:9: '='
+ // InternalMopt.g:43:7: ( '-' )
+ // InternalMopt.g:43:9: '-'
{
- match('=');
+ match('-');
}
@@ -835,11 +840,10 @@ public final void mT__56() throws RecognitionException {
try {
int _type = T__56;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:44:7: ( '+=' )
- // InternalMopt.g:44:9: '+='
+ // InternalMopt.g:44:7: ( ':' )
+ // InternalMopt.g:44:9: ':'
{
- match("+=");
-
+ match(':');
}
@@ -856,11 +860,10 @@ public final void mT__57() throws RecognitionException {
try {
int _type = T__57;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:45:7: ( '-=' )
- // InternalMopt.g:45:9: '-='
+ // InternalMopt.g:45:7: ( '=' )
+ // InternalMopt.g:45:9: '='
{
- match("-=");
-
+ match('=');
}
@@ -877,10 +880,10 @@ public final void mT__58() throws RecognitionException {
try {
int _type = T__58;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:46:7: ( '*=' )
- // InternalMopt.g:46:9: '*='
+ // InternalMopt.g:46:7: ( '+=' )
+ // InternalMopt.g:46:9: '+='
{
- match("*=");
+ match("+=");
}
@@ -898,10 +901,10 @@ public final void mT__59() throws RecognitionException {
try {
int _type = T__59;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:47:7: ( '/=' )
- // InternalMopt.g:47:9: '/='
+ // InternalMopt.g:47:7: ( '-=' )
+ // InternalMopt.g:47:9: '-='
{
- match("/=");
+ match("-=");
}
@@ -919,10 +922,10 @@ public final void mT__60() throws RecognitionException {
try {
int _type = T__60;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:48:7: ( '%=' )
- // InternalMopt.g:48:9: '%='
+ // InternalMopt.g:48:7: ( '*=' )
+ // InternalMopt.g:48:9: '*='
{
- match("%=");
+ match("*=");
}
@@ -940,10 +943,11 @@ public final void mT__61() throws RecognitionException {
try {
int _type = T__61;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:49:7: ( '<' )
- // InternalMopt.g:49:9: '<'
+ // InternalMopt.g:49:7: ( '/=' )
+ // InternalMopt.g:49:9: '/='
{
- match('<');
+ match("/=");
+
}
@@ -960,10 +964,11 @@ public final void mT__62() throws RecognitionException {
try {
int _type = T__62;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:50:7: ( '>' )
- // InternalMopt.g:50:9: '>'
+ // InternalMopt.g:50:7: ( '%=' )
+ // InternalMopt.g:50:9: '%='
{
- match('>');
+ match("%=");
+
}
@@ -980,11 +985,10 @@ public final void mT__63() throws RecognitionException {
try {
int _type = T__63;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:51:7: ( '>=' )
- // InternalMopt.g:51:9: '>='
+ // InternalMopt.g:51:7: ( '<' )
+ // InternalMopt.g:51:9: '<'
{
- match(">=");
-
+ match('<');
}
@@ -1001,11 +1005,10 @@ public final void mT__64() throws RecognitionException {
try {
int _type = T__64;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:52:7: ( '||' )
- // InternalMopt.g:52:9: '||'
+ // InternalMopt.g:52:7: ( '>' )
+ // InternalMopt.g:52:9: '>'
{
- match("||");
-
+ match('>');
}
@@ -1022,10 +1025,10 @@ public final void mT__65() throws RecognitionException {
try {
int _type = T__65;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:53:7: ( '&&' )
- // InternalMopt.g:53:9: '&&'
+ // InternalMopt.g:53:7: ( '>=' )
+ // InternalMopt.g:53:9: '>='
{
- match("&&");
+ match(">=");
}
@@ -1043,10 +1046,10 @@ public final void mT__66() throws RecognitionException {
try {
int _type = T__66;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:54:7: ( '==' )
- // InternalMopt.g:54:9: '=='
+ // InternalMopt.g:54:7: ( '||' )
+ // InternalMopt.g:54:9: '||'
{
- match("==");
+ match("||");
}
@@ -1064,10 +1067,10 @@ public final void mT__67() throws RecognitionException {
try {
int _type = T__67;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:55:7: ( '!=' )
- // InternalMopt.g:55:9: '!='
+ // InternalMopt.g:55:7: ( '&&' )
+ // InternalMopt.g:55:9: '&&'
{
- match("!=");
+ match("&&");
}
@@ -1085,10 +1088,10 @@ public final void mT__68() throws RecognitionException {
try {
int _type = T__68;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:56:7: ( '===' )
- // InternalMopt.g:56:9: '==='
+ // InternalMopt.g:56:7: ( '==' )
+ // InternalMopt.g:56:9: '=='
{
- match("===");
+ match("==");
}
@@ -1106,10 +1109,10 @@ public final void mT__69() throws RecognitionException {
try {
int _type = T__69;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:57:7: ( '!==' )
- // InternalMopt.g:57:9: '!=='
+ // InternalMopt.g:57:7: ( '!=' )
+ // InternalMopt.g:57:9: '!='
{
- match("!==");
+ match("!=");
}
@@ -1127,10 +1130,10 @@ public final void mT__70() throws RecognitionException {
try {
int _type = T__70;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:58:7: ( 'instanceof' )
- // InternalMopt.g:58:9: 'instanceof'
+ // InternalMopt.g:58:7: ( '===' )
+ // InternalMopt.g:58:9: '==='
{
- match("instanceof");
+ match("===");
}
@@ -1148,10 +1151,10 @@ public final void mT__71() throws RecognitionException {
try {
int _type = T__71;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:59:7: ( '->' )
- // InternalMopt.g:59:9: '->'
+ // InternalMopt.g:59:7: ( '!==' )
+ // InternalMopt.g:59:9: '!=='
{
- match("->");
+ match("!==");
}
@@ -1169,10 +1172,10 @@ public final void mT__72() throws RecognitionException {
try {
int _type = T__72;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:60:7: ( '..<' )
- // InternalMopt.g:60:9: '..<'
+ // InternalMopt.g:60:7: ( 'instanceof' )
+ // InternalMopt.g:60:9: 'instanceof'
{
- match("..<");
+ match("instanceof");
}
@@ -1190,10 +1193,10 @@ public final void mT__73() throws RecognitionException {
try {
int _type = T__73;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:61:7: ( '..' )
- // InternalMopt.g:61:9: '..'
+ // InternalMopt.g:61:7: ( '->' )
+ // InternalMopt.g:61:9: '->'
{
- match("..");
+ match("->");
}
@@ -1211,10 +1214,10 @@ public final void mT__74() throws RecognitionException {
try {
int _type = T__74;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:62:7: ( '<>' )
- // InternalMopt.g:62:9: '<>'
+ // InternalMopt.g:62:7: ( '..<' )
+ // InternalMopt.g:62:9: '..<'
{
- match("<>");
+ match("..<");
}
@@ -1232,10 +1235,10 @@ public final void mT__75() throws RecognitionException {
try {
int _type = T__75;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:63:7: ( '?:' )
- // InternalMopt.g:63:9: '?:'
+ // InternalMopt.g:63:7: ( '..' )
+ // InternalMopt.g:63:9: '..'
{
- match("?:");
+ match("..");
}
@@ -1253,10 +1256,11 @@ public final void mT__76() throws RecognitionException {
try {
int _type = T__76;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:64:7: ( '+' )
- // InternalMopt.g:64:9: '+'
+ // InternalMopt.g:64:7: ( '<>' )
+ // InternalMopt.g:64:9: '<>'
{
- match('+');
+ match("<>");
+
}
@@ -1273,10 +1277,11 @@ public final void mT__77() throws RecognitionException {
try {
int _type = T__77;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:65:7: ( '*' )
- // InternalMopt.g:65:9: '*'
+ // InternalMopt.g:65:7: ( '?:' )
+ // InternalMopt.g:65:9: '?:'
{
- match('*');
+ match("?:");
+
}
@@ -1293,11 +1298,10 @@ public final void mT__78() throws RecognitionException {
try {
int _type = T__78;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:66:7: ( '**' )
- // InternalMopt.g:66:9: '**'
+ // InternalMopt.g:66:7: ( '+' )
+ // InternalMopt.g:66:9: '+'
{
- match("**");
-
+ match('+');
}
@@ -1314,10 +1318,10 @@ public final void mT__79() throws RecognitionException {
try {
int _type = T__79;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:67:7: ( '/' )
- // InternalMopt.g:67:9: '/'
+ // InternalMopt.g:67:7: ( '*' )
+ // InternalMopt.g:67:9: '*'
{
- match('/');
+ match('*');
}
@@ -1334,10 +1338,11 @@ public final void mT__80() throws RecognitionException {
try {
int _type = T__80;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:68:7: ( '%' )
- // InternalMopt.g:68:9: '%'
+ // InternalMopt.g:68:7: ( '**' )
+ // InternalMopt.g:68:9: '**'
{
- match('%');
+ match("**");
+
}
@@ -1354,10 +1359,10 @@ public final void mT__81() throws RecognitionException {
try {
int _type = T__81;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:69:7: ( '!' )
- // InternalMopt.g:69:9: '!'
+ // InternalMopt.g:69:7: ( '/' )
+ // InternalMopt.g:69:9: '/'
{
- match('!');
+ match('/');
}
@@ -1374,11 +1379,10 @@ public final void mT__82() throws RecognitionException {
try {
int _type = T__82;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:70:7: ( 'as' )
- // InternalMopt.g:70:9: 'as'
+ // InternalMopt.g:70:7: ( '%' )
+ // InternalMopt.g:70:9: '%'
{
- match("as");
-
+ match('%');
}
@@ -1395,11 +1399,10 @@ public final void mT__83() throws RecognitionException {
try {
int _type = T__83;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:71:7: ( '++' )
- // InternalMopt.g:71:9: '++'
+ // InternalMopt.g:71:7: ( '!' )
+ // InternalMopt.g:71:9: '!'
{
- match("++");
-
+ match('!');
}
@@ -1416,10 +1419,10 @@ public final void mT__84() throws RecognitionException {
try {
int _type = T__84;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:72:7: ( '--' )
- // InternalMopt.g:72:9: '--'
+ // InternalMopt.g:72:7: ( 'as' )
+ // InternalMopt.g:72:9: 'as'
{
- match("--");
+ match("as");
}
@@ -1437,10 +1440,11 @@ public final void mT__85() throws RecognitionException {
try {
int _type = T__85;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:73:7: ( '.' )
- // InternalMopt.g:73:9: '.'
+ // InternalMopt.g:73:7: ( '++' )
+ // InternalMopt.g:73:9: '++'
{
- match('.');
+ match("++");
+
}
@@ -1457,10 +1461,10 @@ public final void mT__86() throws RecognitionException {
try {
int _type = T__86;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:74:7: ( '::' )
- // InternalMopt.g:74:9: '::'
+ // InternalMopt.g:74:7: ( '--' )
+ // InternalMopt.g:74:9: '--'
{
- match("::");
+ match("--");
}
@@ -1478,11 +1482,10 @@ public final void mT__87() throws RecognitionException {
try {
int _type = T__87;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:75:7: ( '?.' )
- // InternalMopt.g:75:9: '?.'
+ // InternalMopt.g:75:7: ( '.' )
+ // InternalMopt.g:75:9: '.'
{
- match("?.");
-
+ match('.');
}
@@ -1499,10 +1502,11 @@ public final void mT__88() throws RecognitionException {
try {
int _type = T__88;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:76:7: ( '#' )
- // InternalMopt.g:76:9: '#'
+ // InternalMopt.g:76:7: ( '::' )
+ // InternalMopt.g:76:9: '::'
{
- match('#');
+ match("::");
+
}
@@ -1519,10 +1523,11 @@ public final void mT__89() throws RecognitionException {
try {
int _type = T__89;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:77:7: ( '[' )
- // InternalMopt.g:77:9: '['
+ // InternalMopt.g:77:7: ( '?.' )
+ // InternalMopt.g:77:9: '?.'
{
- match('[');
+ match("?.");
+
}
@@ -1539,10 +1544,10 @@ public final void mT__90() throws RecognitionException {
try {
int _type = T__90;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:78:7: ( ']' )
- // InternalMopt.g:78:9: ']'
+ // InternalMopt.g:78:7: ( '#' )
+ // InternalMopt.g:78:9: '#'
{
- match(']');
+ match('#');
}
@@ -1559,10 +1564,10 @@ public final void mT__91() throws RecognitionException {
try {
int _type = T__91;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:79:7: ( '|' )
- // InternalMopt.g:79:9: '|'
+ // InternalMopt.g:79:7: ( '[' )
+ // InternalMopt.g:79:9: '['
{
- match('|');
+ match('[');
}
@@ -1579,10 +1584,10 @@ public final void mT__92() throws RecognitionException {
try {
int _type = T__92;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:80:7: ( ';' )
- // InternalMopt.g:80:9: ';'
+ // InternalMopt.g:80:7: ( ']' )
+ // InternalMopt.g:80:9: ']'
{
- match(';');
+ match(']');
}
@@ -1599,11 +1604,10 @@ public final void mT__93() throws RecognitionException {
try {
int _type = T__93;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:81:7: ( 'if' )
- // InternalMopt.g:81:9: 'if'
+ // InternalMopt.g:81:7: ( '|' )
+ // InternalMopt.g:81:9: '|'
{
- match("if");
-
+ match('|');
}
@@ -1620,11 +1624,10 @@ public final void mT__94() throws RecognitionException {
try {
int _type = T__94;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:82:7: ( 'else' )
- // InternalMopt.g:82:9: 'else'
+ // InternalMopt.g:82:7: ( ';' )
+ // InternalMopt.g:82:9: ';'
{
- match("else");
-
+ match(';');
}
@@ -1641,10 +1644,10 @@ public final void mT__95() throws RecognitionException {
try {
int _type = T__95;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:83:7: ( 'switch' )
- // InternalMopt.g:83:9: 'switch'
+ // InternalMopt.g:83:7: ( 'if' )
+ // InternalMopt.g:83:9: 'if'
{
- match("switch");
+ match("if");
}
@@ -1662,10 +1665,10 @@ public final void mT__96() throws RecognitionException {
try {
int _type = T__96;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:84:7: ( 'default' )
- // InternalMopt.g:84:9: 'default'
+ // InternalMopt.g:84:7: ( 'else' )
+ // InternalMopt.g:84:9: 'else'
{
- match("default");
+ match("else");
}
@@ -1683,10 +1686,10 @@ public final void mT__97() throws RecognitionException {
try {
int _type = T__97;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:85:7: ( 'case' )
- // InternalMopt.g:85:9: 'case'
+ // InternalMopt.g:85:7: ( 'switch' )
+ // InternalMopt.g:85:9: 'switch'
{
- match("case");
+ match("switch");
}
@@ -1704,10 +1707,10 @@ public final void mT__98() throws RecognitionException {
try {
int _type = T__98;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:86:7: ( 'for' )
- // InternalMopt.g:86:9: 'for'
+ // InternalMopt.g:86:7: ( 'default' )
+ // InternalMopt.g:86:9: 'default'
{
- match("for");
+ match("default");
}
@@ -1725,10 +1728,10 @@ public final void mT__99() throws RecognitionException {
try {
int _type = T__99;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:87:7: ( 'while' )
- // InternalMopt.g:87:9: 'while'
+ // InternalMopt.g:87:7: ( 'case' )
+ // InternalMopt.g:87:9: 'case'
{
- match("while");
+ match("case");
}
@@ -1746,10 +1749,10 @@ public final void mT__100() throws RecognitionException {
try {
int _type = T__100;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:88:8: ( 'do' )
- // InternalMopt.g:88:10: 'do'
+ // InternalMopt.g:88:8: ( 'for' )
+ // InternalMopt.g:88:10: 'for'
{
- match("do");
+ match("for");
}
@@ -1767,10 +1770,10 @@ public final void mT__101() throws RecognitionException {
try {
int _type = T__101;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:89:8: ( 'var' )
- // InternalMopt.g:89:10: 'var'
+ // InternalMopt.g:89:8: ( 'while' )
+ // InternalMopt.g:89:10: 'while'
{
- match("var");
+ match("while");
}
@@ -1788,10 +1791,10 @@ public final void mT__102() throws RecognitionException {
try {
int _type = T__102;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:90:8: ( 'val' )
- // InternalMopt.g:90:10: 'val'
+ // InternalMopt.g:90:8: ( 'do' )
+ // InternalMopt.g:90:10: 'do'
{
- match("val");
+ match("do");
}
@@ -1809,10 +1812,10 @@ public final void mT__103() throws RecognitionException {
try {
int _type = T__103;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:91:8: ( 'extends' )
- // InternalMopt.g:91:10: 'extends'
+ // InternalMopt.g:91:8: ( 'var' )
+ // InternalMopt.g:91:10: 'var'
{
- match("extends");
+ match("var");
}
@@ -1830,10 +1833,10 @@ public final void mT__104() throws RecognitionException {
try {
int _type = T__104;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:92:8: ( 'static' )
- // InternalMopt.g:92:10: 'static'
+ // InternalMopt.g:92:8: ( 'val' )
+ // InternalMopt.g:92:10: 'val'
{
- match("static");
+ match("val");
}
@@ -1851,10 +1854,10 @@ public final void mT__105() throws RecognitionException {
try {
int _type = T__105;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:93:8: ( 'import' )
- // InternalMopt.g:93:10: 'import'
+ // InternalMopt.g:93:8: ( 'extends' )
+ // InternalMopt.g:93:10: 'extends'
{
- match("import");
+ match("extends");
}
@@ -1872,10 +1875,10 @@ public final void mT__106() throws RecognitionException {
try {
int _type = T__106;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:94:8: ( 'extension' )
- // InternalMopt.g:94:10: 'extension'
+ // InternalMopt.g:94:8: ( 'static' )
+ // InternalMopt.g:94:10: 'static'
{
- match("extension");
+ match("static");
}
@@ -1893,10 +1896,10 @@ public final void mT__107() throws RecognitionException {
try {
int _type = T__107;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:95:8: ( 'super' )
- // InternalMopt.g:95:10: 'super'
+ // InternalMopt.g:95:8: ( 'import' )
+ // InternalMopt.g:95:10: 'import'
{
- match("super");
+ match("import");
}
@@ -1914,10 +1917,10 @@ public final void mT__108() throws RecognitionException {
try {
int _type = T__108;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:96:8: ( 'new' )
- // InternalMopt.g:96:10: 'new'
+ // InternalMopt.g:96:8: ( 'extension' )
+ // InternalMopt.g:96:10: 'extension'
{
- match("new");
+ match("extension");
}
@@ -1935,10 +1938,10 @@ public final void mT__109() throws RecognitionException {
try {
int _type = T__109;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:97:8: ( 'false' )
- // InternalMopt.g:97:10: 'false'
+ // InternalMopt.g:97:8: ( 'super' )
+ // InternalMopt.g:97:10: 'super'
{
- match("false");
+ match("super");
}
@@ -1956,10 +1959,10 @@ public final void mT__110() throws RecognitionException {
try {
int _type = T__110;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:98:8: ( 'true' )
- // InternalMopt.g:98:10: 'true'
+ // InternalMopt.g:98:8: ( 'new' )
+ // InternalMopt.g:98:10: 'new'
{
- match("true");
+ match("new");
}
@@ -1977,10 +1980,10 @@ public final void mT__111() throws RecognitionException {
try {
int _type = T__111;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:99:8: ( 'null' )
- // InternalMopt.g:99:10: 'null'
+ // InternalMopt.g:99:8: ( 'false' )
+ // InternalMopt.g:99:10: 'false'
{
- match("null");
+ match("false");
}
@@ -1998,10 +2001,10 @@ public final void mT__112() throws RecognitionException {
try {
int _type = T__112;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:100:8: ( 'typeof' )
- // InternalMopt.g:100:10: 'typeof'
+ // InternalMopt.g:100:8: ( 'true' )
+ // InternalMopt.g:100:10: 'true'
{
- match("typeof");
+ match("true");
}
@@ -2019,10 +2022,10 @@ public final void mT__113() throws RecognitionException {
try {
int _type = T__113;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:101:8: ( 'throw' )
- // InternalMopt.g:101:10: 'throw'
+ // InternalMopt.g:101:8: ( 'null' )
+ // InternalMopt.g:101:10: 'null'
{
- match("throw");
+ match("null");
}
@@ -2040,10 +2043,10 @@ public final void mT__114() throws RecognitionException {
try {
int _type = T__114;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:102:8: ( 'return' )
- // InternalMopt.g:102:10: 'return'
+ // InternalMopt.g:102:8: ( 'typeof' )
+ // InternalMopt.g:102:10: 'typeof'
{
- match("return");
+ match("typeof");
}
@@ -2061,10 +2064,10 @@ public final void mT__115() throws RecognitionException {
try {
int _type = T__115;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:103:8: ( 'try' )
- // InternalMopt.g:103:10: 'try'
+ // InternalMopt.g:103:8: ( 'throw' )
+ // InternalMopt.g:103:10: 'throw'
{
- match("try");
+ match("throw");
}
@@ -2082,10 +2085,10 @@ public final void mT__116() throws RecognitionException {
try {
int _type = T__116;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:104:8: ( 'finally' )
- // InternalMopt.g:104:10: 'finally'
+ // InternalMopt.g:104:8: ( 'return' )
+ // InternalMopt.g:104:10: 'return'
{
- match("finally");
+ match("return");
}
@@ -2103,10 +2106,10 @@ public final void mT__117() throws RecognitionException {
try {
int _type = T__117;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:105:8: ( 'synchronized' )
- // InternalMopt.g:105:10: 'synchronized'
+ // InternalMopt.g:105:8: ( 'try' )
+ // InternalMopt.g:105:10: 'try'
{
- match("synchronized");
+ match("try");
}
@@ -2124,10 +2127,10 @@ public final void mT__118() throws RecognitionException {
try {
int _type = T__118;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:106:8: ( 'catch' )
- // InternalMopt.g:106:10: 'catch'
+ // InternalMopt.g:106:8: ( 'finally' )
+ // InternalMopt.g:106:10: 'finally'
{
- match("catch");
+ match("finally");
}
@@ -2145,10 +2148,11 @@ public final void mT__119() throws RecognitionException {
try {
int _type = T__119;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:107:8: ( '?' )
- // InternalMopt.g:107:10: '?'
+ // InternalMopt.g:107:8: ( 'synchronized' )
+ // InternalMopt.g:107:10: 'synchronized'
{
- match('?');
+ match("synchronized");
+
}
@@ -2165,10 +2169,11 @@ public final void mT__120() throws RecognitionException {
try {
int _type = T__120;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:108:8: ( '&' )
- // InternalMopt.g:108:10: '&'
+ // InternalMopt.g:108:8: ( 'catch' )
+ // InternalMopt.g:108:10: 'catch'
{
- match('&');
+ match("catch");
+
}
@@ -2185,8 +2190,48 @@ public final void mT__121() throws RecognitionException {
try {
int _type = T__121;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:109:8: ( 'breed' )
- // InternalMopt.g:109:10: 'breed'
+ // InternalMopt.g:109:8: ( '?' )
+ // InternalMopt.g:109:10: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__121"
+
+ // $ANTLR start "T__122"
+ public final void mT__122() throws RecognitionException {
+ try {
+ int _type = T__122;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMopt.g:110:8: ( '&' )
+ // InternalMopt.g:110:10: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__122"
+
+ // $ANTLR start "T__123"
+ public final void mT__123() throws RecognitionException {
+ try {
+ int _type = T__123;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMopt.g:111:8: ( 'breed' )
+ // InternalMopt.g:111:10: 'breed'
{
match("breed");
@@ -2199,15 +2244,36 @@ public final void mT__121() throws RecognitionException {
finally {
}
}
- // $ANTLR end "T__121"
+ // $ANTLR end "T__123"
+
+ // $ANTLR start "T__124"
+ public final void mT__124() throws RecognitionException {
+ try {
+ int _type = T__124;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMopt.g:112:8: ( 'repair' )
+ // InternalMopt.g:112:10: 'repair'
+ {
+ match("repair");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__124"
// $ANTLR start "RULE_CREATE_NODE"
public final void mRULE_CREATE_NODE() throws RecognitionException {
try {
int _type = RULE_CREATE_NODE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8453:18: ( 'CREATE' )
- // InternalMopt.g:8453:20: 'CREATE'
+ // InternalMopt.g:8533:18: ( 'CREATE' )
+ // InternalMopt.g:8533:20: 'CREATE'
{
match("CREATE");
@@ -2227,8 +2293,8 @@ public final void mRULE_DELETE_NODE() throws RecognitionException {
try {
int _type = RULE_DELETE_NODE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8455:18: ( 'DELETE' )
- // InternalMopt.g:8455:20: 'DELETE'
+ // InternalMopt.g:8535:18: ( 'DELETE' )
+ // InternalMopt.g:8535:20: 'DELETE'
{
match("DELETE");
@@ -2248,8 +2314,8 @@ public final void mRULE_ADD_EDGE() throws RecognitionException {
try {
int _type = RULE_ADD_EDGE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8457:15: ( 'ADD' )
- // InternalMopt.g:8457:17: 'ADD'
+ // InternalMopt.g:8537:15: ( 'ADD' )
+ // InternalMopt.g:8537:17: 'ADD'
{
match("ADD");
@@ -2269,8 +2335,8 @@ public final void mRULE_REMOVE_EDGE() throws RecognitionException {
try {
int _type = RULE_REMOVE_EDGE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8459:18: ( 'REMOVE' )
- // InternalMopt.g:8459:20: 'REMOVE'
+ // InternalMopt.g:8539:18: ( 'REMOVE' )
+ // InternalMopt.g:8539:20: 'REMOVE'
{
match("REMOVE");
@@ -2290,10 +2356,10 @@ public final void mRULE_SOLVER_ENGINE() throws RecognitionException {
try {
int _type = RULE_SOLVER_ENGINE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8461:20: ( ( 'henshin' | 'momot' | 'efmconfig' ) )
- // InternalMopt.g:8461:22: ( 'henshin' | 'momot' | 'efmconfig' )
+ // InternalMopt.g:8541:20: ( ( 'henshin' | 'momot' | 'efmconfig' ) )
+ // InternalMopt.g:8541:22: ( 'henshin' | 'momot' | 'efmconfig' )
{
- // InternalMopt.g:8461:22: ( 'henshin' | 'momot' | 'efmconfig' )
+ // InternalMopt.g:8541:22: ( 'henshin' | 'momot' | 'efmconfig' )
int alt1=3;
switch ( input.LA(1) ) {
case 'h':
@@ -2320,7 +2386,7 @@ public final void mRULE_SOLVER_ENGINE() throws RecognitionException {
switch (alt1) {
case 1 :
- // InternalMopt.g:8461:23: 'henshin'
+ // InternalMopt.g:8541:23: 'henshin'
{
match("henshin");
@@ -2328,7 +2394,7 @@ public final void mRULE_SOLVER_ENGINE() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:8461:33: 'momot'
+ // InternalMopt.g:8541:33: 'momot'
{
match("momot");
@@ -2336,7 +2402,7 @@ public final void mRULE_SOLVER_ENGINE() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:8461:41: 'efmconfig'
+ // InternalMopt.g:8541:41: 'efmconfig'
{
match("efmconfig");
@@ -2362,10 +2428,10 @@ public final void mRULE_ALGORITHM_FACTORY() throws RecognitionException {
try {
int _type = RULE_ALGORITHM_FACTORY;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8463:24: ( ( 'moea' | 'ecj' ) )
- // InternalMopt.g:8463:26: ( 'moea' | 'ecj' )
+ // InternalMopt.g:8543:24: ( ( 'moea' | 'ecj' ) )
+ // InternalMopt.g:8543:26: ( 'moea' | 'ecj' )
{
- // InternalMopt.g:8463:26: ( 'moea' | 'ecj' )
+ // InternalMopt.g:8543:26: ( 'moea' | 'ecj' )
int alt2=2;
int LA2_0 = input.LA(1);
@@ -2383,7 +2449,7 @@ else if ( (LA2_0=='e') ) {
}
switch (alt2) {
case 1 :
- // InternalMopt.g:8463:27: 'moea'
+ // InternalMopt.g:8543:27: 'moea'
{
match("moea");
@@ -2391,7 +2457,7 @@ else if ( (LA2_0=='e') ) {
}
break;
case 2 :
- // InternalMopt.g:8463:34: 'ecj'
+ // InternalMopt.g:8543:34: 'ecj'
{
match("ecj");
@@ -2417,15 +2483,15 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
try {
int _type = RULE_ALGORITHM_NAME;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8465:21: ( ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' ) )
- // InternalMopt.g:8465:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )
+ // InternalMopt.g:8545:21: ( ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' ) )
+ // InternalMopt.g:8545:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )
{
- // InternalMopt.g:8465:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )
+ // InternalMopt.g:8545:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )
int alt3=8;
alt3 = dfa3.predict(input);
switch (alt3) {
case 1 :
- // InternalMopt.g:8465:24: 'NSGAII'
+ // InternalMopt.g:8545:24: 'NSGAII'
{
match("NSGAII");
@@ -2433,7 +2499,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:8465:33: 'IBEA'
+ // InternalMopt.g:8545:33: 'IBEA'
{
match("IBEA");
@@ -2441,7 +2507,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:8465:40: 'SPEA2'
+ // InternalMopt.g:8545:40: 'SPEA2'
{
match("SPEA2");
@@ -2449,7 +2515,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 4 :
- // InternalMopt.g:8465:48: 'SMSMOEA'
+ // InternalMopt.g:8545:48: 'SMSMOEA'
{
match("SMSMOEA");
@@ -2457,7 +2523,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 5 :
- // InternalMopt.g:8465:58: 'VEGA'
+ // InternalMopt.g:8545:58: 'VEGA'
{
match("VEGA");
@@ -2465,7 +2531,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 6 :
- // InternalMopt.g:8465:65: 'PESA2'
+ // InternalMopt.g:8545:65: 'PESA2'
{
match("PESA2");
@@ -2473,7 +2539,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 7 :
- // InternalMopt.g:8465:73: 'PAES'
+ // InternalMopt.g:8545:73: 'PAES'
{
match("PAES");
@@ -2481,7 +2547,7 @@ public final void mRULE_ALGORITHM_NAME() throws RecognitionException {
}
break;
case 8 :
- // InternalMopt.g:8465:80: 'RANDOM'
+ // InternalMopt.g:8545:80: 'RANDOM'
{
match("RANDOM");
@@ -2507,11 +2573,11 @@ public final void mRULE_URL() throws RecognitionException {
try {
int _type = RULE_URL;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8467:10: ( '<' ( options {greedy=false; } : . )* '>' )
- // InternalMopt.g:8467:12: '<' ( options {greedy=false; } : . )* '>'
+ // InternalMopt.g:8547:10: ( '<' ( options {greedy=false; } : . )* '>' )
+ // InternalMopt.g:8547:12: '<' ( options {greedy=false; } : . )* '>'
{
match('<');
- // InternalMopt.g:8467:16: ( options {greedy=false; } : . )*
+ // InternalMopt.g:8547:16: ( options {greedy=false; } : . )*
loop4:
do {
int alt4=2;
@@ -2527,7 +2593,7 @@ else if ( ((LA4_0>='\u0000' && LA4_0<='=')||(LA4_0>='?' && LA4_0<='\uFFFF')) ) {
switch (alt4) {
case 1 :
- // InternalMopt.g:8467:44: .
+ // InternalMopt.g:8547:44: .
{
matchAny();
@@ -2556,10 +2622,10 @@ public final void mRULE_OBJECTIVE_TENDENCY() throws RecognitionException {
try {
int _type = RULE_OBJECTIVE_TENDENCY;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8469:25: ( ( 'minimise' | 'maximise' ) )
- // InternalMopt.g:8469:27: ( 'minimise' | 'maximise' )
+ // InternalMopt.g:8549:25: ( ( 'minimise' | 'maximise' ) )
+ // InternalMopt.g:8549:27: ( 'minimise' | 'maximise' )
{
- // InternalMopt.g:8469:27: ( 'minimise' | 'maximise' )
+ // InternalMopt.g:8549:27: ( 'minimise' | 'maximise' )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -2587,7 +2653,7 @@ else if ( (LA5_1=='a') ) {
}
switch (alt5) {
case 1 :
- // InternalMopt.g:8469:28: 'minimise'
+ // InternalMopt.g:8549:28: 'minimise'
{
match("minimise");
@@ -2595,7 +2661,7 @@ else if ( (LA5_1=='a') ) {
}
break;
case 2 :
- // InternalMopt.g:8469:39: 'maximise'
+ // InternalMopt.g:8549:39: 'maximise'
{
match("maximise");
@@ -2621,10 +2687,10 @@ public final void mRULE_ENTITY_TYPE() throws RecognitionException {
try {
int _type = RULE_ENTITY_TYPE;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8471:18: ( ( 'java' | 'ocl' ) )
- // InternalMopt.g:8471:20: ( 'java' | 'ocl' )
+ // InternalMopt.g:8551:18: ( ( 'java' | 'ocl' ) )
+ // InternalMopt.g:8551:20: ( 'java' | 'ocl' )
{
- // InternalMopt.g:8471:20: ( 'java' | 'ocl' )
+ // InternalMopt.g:8551:20: ( 'java' | 'ocl' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -2642,7 +2708,7 @@ else if ( (LA6_0=='o') ) {
}
switch (alt6) {
case 1 :
- // InternalMopt.g:8471:21: 'java'
+ // InternalMopt.g:8551:21: 'java'
{
match("java");
@@ -2650,7 +2716,7 @@ else if ( (LA6_0=='o') ) {
}
break;
case 2 :
- // InternalMopt.g:8471:28: 'ocl'
+ // InternalMopt.g:8551:28: 'ocl'
{
match("ocl");
@@ -2676,10 +2742,10 @@ public final void mRULE_HEX() throws RecognitionException {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8473:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
- // InternalMopt.g:8473:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ // InternalMopt.g:8553:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // InternalMopt.g:8553:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
{
- // InternalMopt.g:8473:12: ( '0x' | '0X' )
+ // InternalMopt.g:8553:12: ( '0x' | '0X' )
int alt7=2;
int LA7_0 = input.LA(1);
@@ -2707,7 +2773,7 @@ else if ( (LA7_1=='X') ) {
}
switch (alt7) {
case 1 :
- // InternalMopt.g:8473:13: '0x'
+ // InternalMopt.g:8553:13: '0x'
{
match("0x");
@@ -2715,7 +2781,7 @@ else if ( (LA7_1=='X') ) {
}
break;
case 2 :
- // InternalMopt.g:8473:18: '0X'
+ // InternalMopt.g:8553:18: '0X'
{
match("0X");
@@ -2725,7 +2791,7 @@ else if ( (LA7_1=='X') ) {
}
- // InternalMopt.g:8473:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ // InternalMopt.g:8553:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
int cnt8=0;
loop8:
do {
@@ -2763,7 +2829,7 @@ else if ( (LA7_1=='X') ) {
cnt8++;
} while (true);
- // InternalMopt.g:8473:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ // InternalMopt.g:8553:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -2772,10 +2838,10 @@ else if ( (LA7_1=='X') ) {
}
switch (alt10) {
case 1 :
- // InternalMopt.g:8473:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ // InternalMopt.g:8553:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
{
match('#');
- // InternalMopt.g:8473:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ // InternalMopt.g:8553:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2793,7 +2859,7 @@ else if ( (LA9_0=='L'||LA9_0=='l') ) {
}
switch (alt9) {
case 1 :
- // InternalMopt.g:8473:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ // InternalMopt.g:8553:64: ( 'b' | 'B' ) ( 'i' | 'I' )
{
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
@@ -2817,7 +2883,7 @@ else if ( (LA9_0=='L'||LA9_0=='l') ) {
}
break;
case 2 :
- // InternalMopt.g:8473:84: ( 'l' | 'L' )
+ // InternalMopt.g:8553:84: ( 'l' | 'L' )
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
@@ -2856,11 +2922,11 @@ public final void mRULE_INT() throws RecognitionException {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8475:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
- // InternalMopt.g:8475:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ // InternalMopt.g:8555:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // InternalMopt.g:8555:12: '0' .. '9' ( '0' .. '9' | '_' )*
{
matchRange('0','9');
- // InternalMopt.g:8475:21: ( '0' .. '9' | '_' )*
+ // InternalMopt.g:8555:21: ( '0' .. '9' | '_' )*
loop11:
do {
int alt11=2;
@@ -2909,11 +2975,11 @@ public final void mRULE_DECIMAL() throws RecognitionException {
try {
int _type = RULE_DECIMAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8477:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
- // InternalMopt.g:8477:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ // InternalMopt.g:8557:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // InternalMopt.g:8557:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
{
mRULE_INT();
- // InternalMopt.g:8477:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ // InternalMopt.g:8557:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -2922,7 +2988,7 @@ public final void mRULE_DECIMAL() throws RecognitionException {
}
switch (alt13) {
case 1 :
- // InternalMopt.g:8477:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ // InternalMopt.g:8557:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
@@ -2933,7 +2999,7 @@ public final void mRULE_DECIMAL() throws RecognitionException {
recover(mse);
throw mse;}
- // InternalMopt.g:8477:36: ( '+' | '-' )?
+ // InternalMopt.g:8557:36: ( '+' | '-' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -2966,7 +3032,7 @@ public final void mRULE_DECIMAL() throws RecognitionException {
}
- // InternalMopt.g:8477:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ // InternalMopt.g:8557:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
int alt14=3;
int LA14_0 = input.LA(1);
@@ -2978,7 +3044,7 @@ else if ( (LA14_0=='D'||LA14_0=='F'||LA14_0=='L'||LA14_0=='d'||LA14_0=='f'||LA14
}
switch (alt14) {
case 1 :
- // InternalMopt.g:8477:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ // InternalMopt.g:8557:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
{
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
@@ -3002,7 +3068,7 @@ else if ( (LA14_0=='D'||LA14_0=='F'||LA14_0=='L'||LA14_0=='d'||LA14_0=='f'||LA14
}
break;
case 2 :
- // InternalMopt.g:8477:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ // InternalMopt.g:8557:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
{
if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
input.consume();
@@ -3035,10 +3101,10 @@ public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8479:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
- // InternalMopt.g:8479:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ // InternalMopt.g:8559:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // InternalMopt.g:8559:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
{
- // InternalMopt.g:8479:11: ( '^' )?
+ // InternalMopt.g:8559:11: ( '^' )?
int alt15=2;
int LA15_0 = input.LA(1);
@@ -3047,7 +3113,7 @@ public final void mRULE_ID() throws RecognitionException {
}
switch (alt15) {
case 1 :
- // InternalMopt.g:8479:11: '^'
+ // InternalMopt.g:8559:11: '^'
{
match('^');
@@ -3065,7 +3131,7 @@ public final void mRULE_ID() throws RecognitionException {
recover(mse);
throw mse;}
- // InternalMopt.g:8479:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ // InternalMopt.g:8559:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
loop16:
do {
int alt16=2;
@@ -3114,10 +3180,10 @@ public final void mRULE_STRING() throws RecognitionException {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8481:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
- // InternalMopt.g:8481:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ // InternalMopt.g:8561:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // InternalMopt.g:8561:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
{
- // InternalMopt.g:8481:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ // InternalMopt.g:8561:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
int alt21=2;
int LA21_0 = input.LA(1);
@@ -3135,10 +3201,10 @@ else if ( (LA21_0=='\'') ) {
}
switch (alt21) {
case 1 :
- // InternalMopt.g:8481:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ // InternalMopt.g:8561:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
{
match('\"');
- // InternalMopt.g:8481:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalMopt.g:8561:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop17:
do {
int alt17=3;
@@ -3154,7 +3220,7 @@ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA1
switch (alt17) {
case 1 :
- // InternalMopt.g:8481:21: '\\\\' .
+ // InternalMopt.g:8561:21: '\\\\' .
{
match('\\');
matchAny();
@@ -3162,7 +3228,7 @@ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA1
}
break;
case 2 :
- // InternalMopt.g:8481:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalMopt.g:8561:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3182,7 +3248,7 @@ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA1
}
} while (true);
- // InternalMopt.g:8481:44: ( '\"' )?
+ // InternalMopt.g:8561:44: ( '\"' )?
int alt18=2;
int LA18_0 = input.LA(1);
@@ -3191,7 +3257,7 @@ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA1
}
switch (alt18) {
case 1 :
- // InternalMopt.g:8481:44: '\"'
+ // InternalMopt.g:8561:44: '\"'
{
match('\"');
@@ -3204,10 +3270,10 @@ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA1
}
break;
case 2 :
- // InternalMopt.g:8481:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ // InternalMopt.g:8561:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
{
match('\'');
- // InternalMopt.g:8481:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalMopt.g:8561:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop19:
do {
int alt19=3;
@@ -3223,7 +3289,7 @@ else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA1
switch (alt19) {
case 1 :
- // InternalMopt.g:8481:55: '\\\\' .
+ // InternalMopt.g:8561:55: '\\\\' .
{
match('\\');
matchAny();
@@ -3231,7 +3297,7 @@ else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA1
}
break;
case 2 :
- // InternalMopt.g:8481:62: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalMopt.g:8561:62: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3251,7 +3317,7 @@ else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA1
}
} while (true);
- // InternalMopt.g:8481:79: ( '\\'' )?
+ // InternalMopt.g:8561:79: ( '\\'' )?
int alt20=2;
int LA20_0 = input.LA(1);
@@ -3260,7 +3326,7 @@ else if ( ((LA19_0>='\u0000' && LA19_0<='&')||(LA19_0>='(' && LA19_0<='[')||(LA1
}
switch (alt20) {
case 1 :
- // InternalMopt.g:8481:79: '\\''
+ // InternalMopt.g:8561:79: '\\''
{
match('\'');
@@ -3291,12 +3357,12 @@ public final void mRULE_ML_COMMENT() throws RecognitionException {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8483:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalMopt.g:8483:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalMopt.g:8563:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalMopt.g:8563:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalMopt.g:8483:24: ( options {greedy=false; } : . )*
+ // InternalMopt.g:8563:24: ( options {greedy=false; } : . )*
loop22:
do {
int alt22=2;
@@ -3321,7 +3387,7 @@ else if ( ((LA22_0>='\u0000' && LA22_0<=')')||(LA22_0>='+' && LA22_0<='\uFFFF'))
switch (alt22) {
case 1 :
- // InternalMopt.g:8483:52: .
+ // InternalMopt.g:8563:52: .
{
matchAny();
@@ -3351,12 +3417,12 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8485:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalMopt.g:8485:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalMopt.g:8565:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalMopt.g:8565:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalMopt.g:8485:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalMopt.g:8565:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop23:
do {
int alt23=2;
@@ -3369,7 +3435,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
switch (alt23) {
case 1 :
- // InternalMopt.g:8485:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalMopt.g:8565:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -3389,7 +3455,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
}
} while (true);
- // InternalMopt.g:8485:40: ( ( '\\r' )? '\\n' )?
+ // InternalMopt.g:8565:40: ( ( '\\r' )? '\\n' )?
int alt25=2;
int LA25_0 = input.LA(1);
@@ -3398,9 +3464,9 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
}
switch (alt25) {
case 1 :
- // InternalMopt.g:8485:41: ( '\\r' )? '\\n'
+ // InternalMopt.g:8565:41: ( '\\r' )? '\\n'
{
- // InternalMopt.g:8485:41: ( '\\r' )?
+ // InternalMopt.g:8565:41: ( '\\r' )?
int alt24=2;
int LA24_0 = input.LA(1);
@@ -3409,7 +3475,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
}
switch (alt24) {
case 1 :
- // InternalMopt.g:8485:41: '\\r'
+ // InternalMopt.g:8565:41: '\\r'
{
match('\r');
@@ -3441,10 +3507,10 @@ public final void mRULE_WS() throws RecognitionException {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8487:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalMopt.g:8487:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMopt.g:8567:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalMopt.g:8567:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalMopt.g:8487:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMopt.g:8567:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt26=0;
loop26:
do {
@@ -3498,8 +3564,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMopt.g:8489:16: ( . )
- // InternalMopt.g:8489:18: .
+ // InternalMopt.g:8569:16: ( . )
+ // InternalMopt.g:8569:18: .
{
matchAny();
@@ -3514,8 +3580,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // InternalMopt.g:1:8: ( T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | RULE_CREATE_NODE | RULE_DELETE_NODE | RULE_ADD_EDGE | RULE_REMOVE_EDGE | RULE_SOLVER_ENGINE | RULE_ALGORITHM_FACTORY | RULE_ALGORITHM_NAME | RULE_URL | RULE_OBJECTIVE_TENDENCY | RULE_ENTITY_TYPE | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt27=118;
+ // InternalMopt.g:1:8: ( T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | RULE_CREATE_NODE | RULE_DELETE_NODE | RULE_ADD_EDGE | RULE_REMOVE_EDGE | RULE_SOLVER_ENGINE | RULE_ALGORITHM_FACTORY | RULE_ALGORITHM_NAME | RULE_URL | RULE_OBJECTIVE_TENDENCY | RULE_ENTITY_TYPE | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt27=121;
alt27 = dfa27.predict(input);
switch (alt27) {
case 1 :
@@ -4212,133 +4278,154 @@ public void mTokens() throws RecognitionException {
}
break;
case 100 :
- // InternalMopt.g:1:626: RULE_CREATE_NODE
+ // InternalMopt.g:1:626: T__122
{
- mRULE_CREATE_NODE();
+ mT__122();
}
break;
case 101 :
- // InternalMopt.g:1:643: RULE_DELETE_NODE
+ // InternalMopt.g:1:633: T__123
{
- mRULE_DELETE_NODE();
+ mT__123();
}
break;
case 102 :
- // InternalMopt.g:1:660: RULE_ADD_EDGE
+ // InternalMopt.g:1:640: T__124
{
- mRULE_ADD_EDGE();
+ mT__124();
}
break;
case 103 :
- // InternalMopt.g:1:674: RULE_REMOVE_EDGE
+ // InternalMopt.g:1:647: RULE_CREATE_NODE
{
- mRULE_REMOVE_EDGE();
+ mRULE_CREATE_NODE();
}
break;
case 104 :
- // InternalMopt.g:1:691: RULE_SOLVER_ENGINE
+ // InternalMopt.g:1:664: RULE_DELETE_NODE
{
- mRULE_SOLVER_ENGINE();
+ mRULE_DELETE_NODE();
}
break;
case 105 :
- // InternalMopt.g:1:710: RULE_ALGORITHM_FACTORY
+ // InternalMopt.g:1:681: RULE_ADD_EDGE
{
- mRULE_ALGORITHM_FACTORY();
+ mRULE_ADD_EDGE();
}
break;
case 106 :
- // InternalMopt.g:1:733: RULE_ALGORITHM_NAME
+ // InternalMopt.g:1:695: RULE_REMOVE_EDGE
{
- mRULE_ALGORITHM_NAME();
+ mRULE_REMOVE_EDGE();
}
break;
case 107 :
- // InternalMopt.g:1:753: RULE_URL
+ // InternalMopt.g:1:712: RULE_SOLVER_ENGINE
{
- mRULE_URL();
+ mRULE_SOLVER_ENGINE();
}
break;
case 108 :
- // InternalMopt.g:1:762: RULE_OBJECTIVE_TENDENCY
+ // InternalMopt.g:1:731: RULE_ALGORITHM_FACTORY
{
- mRULE_OBJECTIVE_TENDENCY();
+ mRULE_ALGORITHM_FACTORY();
}
break;
case 109 :
- // InternalMopt.g:1:786: RULE_ENTITY_TYPE
+ // InternalMopt.g:1:754: RULE_ALGORITHM_NAME
{
- mRULE_ENTITY_TYPE();
+ mRULE_ALGORITHM_NAME();
}
break;
case 110 :
- // InternalMopt.g:1:803: RULE_HEX
+ // InternalMopt.g:1:774: RULE_URL
{
- mRULE_HEX();
+ mRULE_URL();
}
break;
case 111 :
- // InternalMopt.g:1:812: RULE_INT
+ // InternalMopt.g:1:783: RULE_OBJECTIVE_TENDENCY
{
- mRULE_INT();
+ mRULE_OBJECTIVE_TENDENCY();
}
break;
case 112 :
- // InternalMopt.g:1:821: RULE_DECIMAL
+ // InternalMopt.g:1:807: RULE_ENTITY_TYPE
{
- mRULE_DECIMAL();
+ mRULE_ENTITY_TYPE();
}
break;
case 113 :
- // InternalMopt.g:1:834: RULE_ID
+ // InternalMopt.g:1:824: RULE_HEX
{
- mRULE_ID();
+ mRULE_HEX();
}
break;
case 114 :
- // InternalMopt.g:1:842: RULE_STRING
+ // InternalMopt.g:1:833: RULE_INT
{
- mRULE_STRING();
+ mRULE_INT();
}
break;
case 115 :
- // InternalMopt.g:1:854: RULE_ML_COMMENT
+ // InternalMopt.g:1:842: RULE_DECIMAL
{
- mRULE_ML_COMMENT();
+ mRULE_DECIMAL();
}
break;
case 116 :
- // InternalMopt.g:1:870: RULE_SL_COMMENT
+ // InternalMopt.g:1:855: RULE_ID
{
- mRULE_SL_COMMENT();
+ mRULE_ID();
}
break;
case 117 :
- // InternalMopt.g:1:886: RULE_WS
+ // InternalMopt.g:1:863: RULE_STRING
{
- mRULE_WS();
+ mRULE_STRING();
}
break;
case 118 :
- // InternalMopt.g:1:894: RULE_ANY_OTHER
+ // InternalMopt.g:1:875: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 119 :
+ // InternalMopt.g:1:891: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 120 :
+ // InternalMopt.g:1:907: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 121 :
+ // InternalMopt.g:1:915: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -4408,23 +4495,23 @@ public DFA3(BaseRecognizer recognizer) {
this.transition = DFA3_transition;
}
public String getDescription() {
- return "8465:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )";
+ return "8545:23: ( 'NSGAII' | 'IBEA' | 'SPEA2' | 'SMSMOEA' | 'VEGA' | 'PESA2' | 'PAES' | 'RANDOM' )";
}
}
static final String DFA27_eotS =
- "\1\uffff\1\77\2\uffff\13\77\1\uffff\1\77\1\151\2\uffff\1\157\1\161\1\164\1\167\1\173\1\175\1\177\1\u0082\1\u0084\1\u0086\1\u0088\1\u008a\1\u008d\4\uffff\20\77\2\u00aa\1\74\5\uffff\2\77\3\uffff\20\77\1\u00c1\16\77\1\u00d6\3\77\1\uffff\1\77\1\uffff\1\u00de\25\uffff\1\u00df\10\uffff\1\u00e1\1\uffff\1\u00e3\10\uffff\1\77\1\u00e5\25\77\2\uffff\1\u00aa\3\uffff\15\77\1\u010a\2\77\1\u010d\1\77\1\uffff\2\77\1\u0111\21\77\1\uffff\6\77\7\uffff\1\77\1\uffff\1\u012a\3\77\1\u012e\1\u012f\1\u0130\3\77\1\u0134\16\77\1\u0143\7\77\1\u014b\2\77\1\uffff\2\77\1\uffff\2\77\1\u0152\1\uffff\10\77\1\u010a\4\77\1\u015f\5\77\1\u0165\4\77\1\uffff\3\77\3\uffff\1\u016d\2\77\1\uffff\4\77\1\u0174\2\77\1\u0174\1\77\1\u0174\1\u010d\3\77\1\uffff\4\77\1\u017f\2\77\1\uffff\6\77\1\uffff\1\77\1\u018a\2\77\1\u018d\1\77\1\u0190\1\u0191\4\77\1\uffff\1\u0196\3\77\1\u019a\1\uffff\4\77\1\u019f\1\77\1\u01a1\1\uffff\6\77\1\uffff\1\u0174\1\77\1\u0174\3\77\1\u01ac\1\u01ad\1\u01ae\1\u01af\1\uffff\1\77\1\u01b1\7\77\1\u01b9\1\uffff\2\77\1\uffff\1\77\1\u01bd\2\uffff\1\u01be\3\77\1\uffff\2\77\1\u01c4\1\uffff\1\u01c5\1\u01c6\1\u01c7\1\77\1\uffff\1\77\1\uffff\1\u01ca\1\u01cb\1\u01cc\1\u0174\1\77\1\u0174\1\77\1\u01cf\2\77\4\uffff\1\77\1\uffff\1\u01d3\6\77\1\uffff\1\u01da\2\77\2\uffff\5\77\4\uffff\1\u01e2\1\u01e3\3\uffff\1\u0191\1\u0174\1\uffff\1\u01e4\2\77\1\uffff\6\77\1\uffff\1\u01ed\1\77\2\u01ef\3\77\3\uffff\1\u01f4\1\77\1\u01f6\1\u0191\1\77\1\u01f8\1\u01f9\1\77\1\uffff\1\u01fb\1\uffff\3\77\1\u01ff\1\uffff\1\77\1\uffff\1\77\2\uffff\1\77\1\uffff\1\u0203\1\u0204\1\u0205\1\uffff\2\77\1\u0208\3\uffff\1\u0209\1\u020a\3\uffff";
+ "\1\uffff\1\77\2\uffff\14\77\1\uffff\1\77\1\153\2\uffff\1\161\1\163\1\166\1\171\1\175\1\177\1\u0081\1\u0084\1\u0086\1\u0088\1\u008a\1\u008c\1\u008f\4\uffff\17\77\2\u00aa\1\74\5\uffff\2\77\3\uffff\20\77\1\u00c1\16\77\1\u00d6\4\77\1\u00db\1\uffff\1\77\1\uffff\1\u00e0\25\uffff\1\u00e1\10\uffff\1\u00e3\1\uffff\1\u00e5\10\uffff\25\77\2\uffff\1\u00aa\3\uffff\15\77\1\u010b\2\77\1\u010e\1\77\1\uffff\2\77\1\u0112\21\77\1\uffff\4\77\1\uffff\3\77\7\uffff\1\u012d\3\77\1\u0131\1\u0132\1\u0133\3\77\1\u0137\16\77\1\u0146\1\u0147\7\77\1\u014f\2\77\1\uffff\2\77\1\uffff\2\77\1\u0156\1\uffff\10\77\1\u010b\4\77\1\u0163\5\77\1\u0169\6\77\1\uffff\3\77\3\uffff\1\u0173\2\77\1\uffff\4\77\1\u017a\2\77\1\u017a\1\77\1\u017a\1\u010e\3\77\2\uffff\4\77\1\u0185\2\77\1\uffff\6\77\1\uffff\1\77\1\u0190\2\77\1\u0193\1\77\1\u0196\1\u0197\4\77\1\uffff\1\u019c\3\77\1\u01a0\1\uffff\6\77\1\u01a7\1\77\1\u01a9\1\uffff\6\77\1\uffff\1\u017a\1\77\1\u017a\3\77\1\u01b4\1\u01b5\1\u01b6\1\u01b7\1\uffff\1\77\1\u01b9\7\77\1\u01c1\1\uffff\2\77\1\uffff\1\77\1\u01c5\2\uffff\1\u01c6\3\77\1\uffff\2\77\1\u01cc\1\uffff\1\u01cd\1\77\1\u01cf\1\u01d0\1\u01d1\1\u01d2\1\uffff\1\77\1\uffff\1\u01d4\1\u01d5\1\u01d6\1\u017a\1\77\1\u017a\1\77\1\u01d9\2\77\4\uffff\1\77\1\uffff\1\u01dd\6\77\1\uffff\1\u01e4\2\77\2\uffff\5\77\2\uffff\1\u01ec\4\uffff\1\u01ed\3\uffff\1\u0197\1\u017a\1\uffff\1\u01ee\2\77\1\uffff\6\77\1\uffff\1\u01f7\1\77\2\u01f9\3\77\3\uffff\1\u01fe\1\77\1\u0200\1\u0197\1\77\1\u0202\1\u0203\1\77\1\uffff\1\u0205\1\uffff\3\77\1\u0209\1\uffff\1\77\1\uffff\1\77\2\uffff\1\77\1\uffff\1\u020d\1\u020e\1\u020f\1\uffff\2\77\1\u0212\3\uffff\1\u0213\1\u0214\3\uffff";
static final String DFA27_eofS =
- "\u020b\uffff";
+ "\u0215\uffff";
static final String DFA27_minS =
- "\1\0\1\141\2\uffff\1\157\1\145\1\143\1\142\1\154\1\145\3\141\1\146\1\156\1\uffff\1\145\1\75\2\uffff\1\55\1\72\1\53\2\52\1\75\1\0\1\75\1\174\1\46\1\75\2\56\4\uffff\1\145\1\141\1\150\1\141\1\145\1\122\1\105\1\104\1\101\1\145\1\123\1\102\1\115\1\105\1\101\1\141\2\60\1\44\5\uffff\1\157\1\162\3\uffff\2\141\1\154\1\151\1\141\1\160\1\156\1\147\1\163\1\164\1\155\1\152\1\164\1\152\1\154\1\147\1\44\1\162\1\165\1\160\1\162\1\163\1\145\1\164\1\144\1\164\1\156\1\170\1\156\1\163\1\151\1\44\1\160\2\151\1\uffff\1\146\1\uffff\1\75\25\uffff\1\0\10\uffff\1\75\1\uffff\1\74\10\uffff\1\146\1\44\1\162\1\154\1\156\1\151\1\154\1\167\1\154\1\105\1\114\1\104\1\115\1\116\1\156\1\107\2\105\1\123\1\107\1\123\1\105\1\166\2\uffff\1\60\3\uffff\1\142\1\141\1\154\1\162\1\166\2\164\1\145\1\143\1\151\2\145\1\143\1\44\1\151\1\145\1\44\1\157\1\uffff\1\155\1\145\1\44\1\145\1\157\1\143\2\145\1\141\1\145\1\157\2\141\2\151\1\163\1\145\1\143\2\164\1\uffff\1\157\1\156\1\164\1\157\1\151\1\165\7\uffff\1\141\1\uffff\1\44\1\163\1\141\1\154\3\44\1\154\1\101\1\105\1\44\1\117\1\104\1\163\3\101\1\115\2\101\1\123\1\141\1\154\1\151\1\155\1\44\1\143\1\145\1\143\1\151\1\162\1\150\1\156\1\44\1\156\1\157\1\uffff\1\155\1\143\1\uffff\1\162\1\151\1\44\1\uffff\1\157\1\167\1\150\1\160\1\144\1\155\1\154\1\164\1\44\1\164\2\155\1\164\1\44\1\150\1\151\1\141\1\162\1\147\1\44\1\162\1\156\1\162\1\165\1\uffff\1\145\1\154\1\145\3\uffff\1\44\2\124\1\uffff\1\126\1\117\1\150\1\111\1\44\1\62\1\117\1\44\1\62\2\44\1\145\1\144\1\145\1\uffff\1\150\1\162\1\150\1\143\1\44\1\162\1\145\1\uffff\1\144\1\156\1\151\1\164\1\151\1\156\1\uffff\1\146\1\44\1\145\1\141\1\44\1\157\2\44\1\145\2\151\1\162\1\uffff\1\44\1\141\1\156\1\164\1\44\1\uffff\1\164\1\145\1\156\1\154\1\44\1\154\1\44\1\uffff\3\105\1\115\1\151\1\111\1\uffff\1\44\1\105\1\44\1\155\1\145\1\164\4\44\1\uffff\1\157\1\44\1\163\1\151\1\146\1\163\1\151\1\164\1\141\1\44\1\uffff\1\163\1\164\1\uffff\1\144\1\44\2\uffff\1\44\2\163\1\141\1\uffff\1\154\1\143\1\44\1\uffff\3\44\1\164\1\uffff\1\171\1\uffff\4\44\1\156\1\44\1\101\1\44\1\162\1\145\4\uffff\1\156\1\uffff\1\44\1\157\1\151\1\141\1\166\1\150\1\164\1\uffff\1\44\1\150\1\145\2\uffff\2\145\2\151\1\145\4\uffff\2\44\3\uffff\2\44\1\uffff\1\44\1\162\1\151\1\uffff\1\156\1\147\1\164\1\145\1\155\1\151\1\uffff\1\44\1\154\2\44\1\156\1\163\1\157\3\uffff\1\44\1\172\2\44\1\151\2\44\1\157\1\uffff\1\44\1\uffff\1\164\1\145\1\146\1\44\1\uffff\1\145\1\uffff\1\157\2\uffff\1\156\1\uffff\3\44\1\uffff\1\144\1\156\1\44\3\uffff\2\44\3\uffff";
+ "\1\0\1\141\2\uffff\1\157\1\145\1\143\1\142\1\154\1\145\3\141\1\146\1\156\1\145\1\uffff\1\145\1\75\2\uffff\1\55\1\72\1\53\2\52\1\75\1\0\1\75\1\174\1\46\1\75\2\56\4\uffff\1\141\1\150\1\141\1\145\1\122\1\105\1\104\1\101\1\145\1\123\1\102\1\115\1\105\1\101\1\141\2\60\1\44\5\uffff\1\157\1\162\3\uffff\2\141\1\154\1\151\1\141\1\160\1\156\1\147\1\163\1\164\1\155\1\152\1\164\1\152\1\154\1\147\1\44\1\162\1\165\1\160\1\162\1\163\1\145\1\164\1\144\1\164\1\156\1\170\1\156\1\163\1\151\1\44\1\160\2\151\1\146\1\44\1\uffff\1\146\1\uffff\1\75\25\uffff\1\0\10\uffff\1\75\1\uffff\1\74\10\uffff\1\162\1\154\1\156\1\151\1\154\1\167\1\154\1\105\1\114\1\104\1\115\1\116\1\156\1\107\2\105\1\123\1\107\1\123\1\105\1\166\2\uffff\1\60\3\uffff\1\142\1\141\1\154\1\162\1\166\2\164\1\145\1\143\1\151\2\145\1\143\1\44\1\151\1\145\1\44\1\157\1\uffff\1\155\1\145\1\44\1\145\1\157\1\143\2\145\1\141\1\145\1\157\2\141\2\151\1\163\1\145\1\143\2\164\1\uffff\1\157\1\156\1\164\1\141\1\uffff\1\141\1\151\1\165\7\uffff\1\44\1\163\1\141\1\154\3\44\1\154\1\101\1\105\1\44\1\117\1\104\1\163\3\101\1\115\2\101\1\123\1\141\1\154\1\151\1\155\2\44\1\143\1\145\1\143\1\151\1\162\1\150\1\156\1\44\1\156\1\157\1\uffff\1\155\1\143\1\uffff\1\162\1\151\1\44\1\uffff\1\157\1\167\1\150\1\160\1\144\1\155\1\154\1\164\1\44\1\164\2\155\1\164\1\44\1\150\1\151\1\141\1\162\1\147\1\44\1\156\1\165\1\162\1\151\1\156\1\162\1\uffff\1\145\1\154\1\145\3\uffff\1\44\2\124\1\uffff\1\126\1\117\1\150\1\111\1\44\1\62\1\117\1\44\1\62\2\44\1\145\1\144\1\145\2\uffff\1\150\1\162\1\150\1\143\1\44\1\162\1\145\1\uffff\1\144\1\156\1\151\1\164\1\151\1\156\1\uffff\1\146\1\44\1\145\1\141\1\44\1\157\2\44\1\145\2\151\1\162\1\uffff\1\44\1\141\1\156\1\164\1\44\1\uffff\1\145\1\154\1\164\1\162\1\145\1\156\1\44\1\154\1\44\1\uffff\3\105\1\115\1\151\1\111\1\uffff\1\44\1\105\1\44\1\155\1\145\1\164\4\44\1\uffff\1\157\1\44\1\163\1\151\1\146\1\163\1\151\1\164\1\141\1\44\1\uffff\1\163\1\164\1\uffff\1\144\1\44\2\uffff\1\44\2\163\1\141\1\uffff\1\154\1\143\1\44\1\uffff\1\44\1\164\4\44\1\uffff\1\171\1\uffff\4\44\1\156\1\44\1\101\1\44\1\162\1\145\4\uffff\1\156\1\uffff\1\44\1\157\1\151\1\141\1\166\1\150\1\164\1\uffff\1\44\1\150\1\145\2\uffff\2\145\2\151\1\145\2\uffff\1\44\4\uffff\1\44\3\uffff\2\44\1\uffff\1\44\1\162\1\151\1\uffff\1\156\1\147\1\164\1\145\1\155\1\151\1\uffff\1\44\1\154\2\44\1\156\1\163\1\157\3\uffff\1\44\1\172\2\44\1\151\2\44\1\157\1\uffff\1\44\1\uffff\1\164\1\145\1\146\1\44\1\uffff\1\145\1\uffff\1\157\2\uffff\1\156\1\uffff\3\44\1\uffff\1\144\1\156\1\44\3\uffff\2\44\3\uffff";
static final String DFA27_maxS =
- "\1\uffff\1\162\2\uffff\1\157\1\171\1\170\1\160\1\163\1\171\1\162\1\165\1\157\1\156\1\163\1\uffff\1\145\1\76\2\uffff\1\76\1\72\4\75\1\uffff\1\75\1\174\1\46\1\75\1\56\1\72\4\uffff\2\157\1\150\1\141\1\165\1\122\1\105\1\104\1\105\1\145\1\123\1\102\1\120\2\105\1\141\1\170\1\154\1\172\5\uffff\1\157\1\162\3\uffff\2\141\1\154\1\151\1\141\1\160\1\156\1\147\1\163\1\164\1\155\1\152\1\164\1\152\1\154\1\147\1\172\1\162\1\171\1\160\1\162\1\164\1\145\1\164\1\155\1\164\1\156\1\170\1\156\1\164\1\163\1\172\1\160\2\151\1\uffff\1\164\1\uffff\1\75\25\uffff\1\uffff\10\uffff\1\75\1\uffff\1\74\10\uffff\1\146\1\172\1\162\1\154\1\156\1\151\1\162\1\167\1\154\1\105\1\114\1\104\1\115\1\116\1\156\1\107\2\105\1\123\1\107\1\123\1\105\1\166\2\uffff\1\154\3\uffff\1\166\1\141\1\154\1\162\1\166\2\164\1\145\1\143\1\151\2\145\1\143\1\172\1\151\1\145\1\172\1\157\1\uffff\1\155\1\145\1\172\1\145\1\157\1\143\2\145\1\141\1\145\1\157\2\141\2\151\1\163\1\145\1\143\2\164\1\uffff\1\157\1\156\1\164\1\157\1\151\1\165\7\uffff\1\141\1\uffff\1\172\1\163\1\141\1\154\3\172\1\154\1\101\1\105\1\172\1\117\1\104\1\163\3\101\1\115\2\101\1\123\1\141\1\154\1\151\1\155\1\172\1\143\1\145\1\143\1\151\1\162\1\150\1\156\1\172\1\156\1\157\1\uffff\1\155\1\143\1\uffff\1\162\1\151\1\172\1\uffff\1\157\1\167\1\150\1\160\1\144\1\155\1\154\1\164\1\172\1\164\2\155\1\164\1\172\1\150\1\151\1\141\1\162\1\147\1\172\1\162\1\156\1\162\1\165\1\uffff\1\145\1\154\1\145\3\uffff\1\172\2\124\1\uffff\1\126\1\117\1\150\1\111\1\172\1\62\1\117\1\172\1\62\2\172\1\145\1\144\1\145\1\uffff\1\150\1\162\1\150\1\143\1\172\1\162\1\145\1\uffff\1\163\1\156\1\151\1\164\1\151\1\156\1\uffff\1\146\1\172\1\145\1\141\1\172\1\157\2\172\1\145\2\151\1\162\1\uffff\1\172\1\141\1\156\1\164\1\172\1\uffff\1\164\1\145\1\156\1\154\1\172\1\154\1\172\1\uffff\3\105\1\115\1\151\1\111\1\uffff\1\172\1\105\1\172\1\155\1\145\1\164\4\172\1\uffff\1\157\1\172\1\163\1\151\1\146\1\163\1\151\1\164\1\141\1\172\1\uffff\1\163\1\164\1\uffff\1\144\1\172\2\uffff\1\172\2\163\1\141\1\uffff\1\154\1\143\1\172\1\uffff\3\172\1\164\1\uffff\1\171\1\uffff\4\172\1\156\1\172\1\101\1\172\1\162\1\145\4\uffff\1\156\1\uffff\1\172\1\157\1\151\1\141\1\166\1\150\1\164\1\uffff\1\172\1\150\1\145\2\uffff\2\145\2\151\1\145\4\uffff\2\172\3\uffff\2\172\1\uffff\1\172\1\162\1\151\1\uffff\1\156\1\147\1\164\1\145\1\155\1\151\1\uffff\1\172\1\154\2\172\1\156\1\163\1\157\3\uffff\4\172\1\151\2\172\1\157\1\uffff\1\172\1\uffff\1\164\1\145\1\146\1\172\1\uffff\1\145\1\uffff\1\157\2\uffff\1\156\1\uffff\3\172\1\uffff\1\144\1\156\1\172\3\uffff\2\172\3\uffff";
+ "\1\uffff\1\162\2\uffff\1\157\1\171\1\170\1\160\1\163\1\171\1\162\1\165\1\157\1\156\1\163\1\157\1\uffff\1\145\1\76\2\uffff\1\76\1\72\4\75\1\uffff\1\75\1\174\1\46\1\75\1\56\1\72\4\uffff\1\157\1\150\1\141\1\165\1\122\1\105\1\104\1\105\1\145\1\123\1\102\1\120\2\105\1\141\1\170\1\154\1\172\5\uffff\1\157\1\162\3\uffff\2\141\1\154\1\151\1\141\1\160\1\156\1\147\1\163\1\164\1\155\1\152\1\164\1\152\1\154\1\147\1\172\1\162\1\171\1\160\1\162\1\164\1\145\1\164\1\155\1\164\1\156\1\170\1\156\1\164\1\163\1\172\1\160\2\151\1\146\1\172\1\uffff\1\164\1\uffff\1\75\25\uffff\1\uffff\10\uffff\1\75\1\uffff\1\74\10\uffff\1\162\1\154\1\156\1\151\1\162\1\167\1\154\1\105\1\114\1\104\1\115\1\116\1\156\1\107\2\105\1\123\1\107\1\123\1\105\1\166\2\uffff\1\154\3\uffff\1\166\1\164\1\154\1\162\1\166\2\164\1\145\1\143\1\151\2\145\1\143\1\172\1\151\1\145\1\172\1\157\1\uffff\1\155\1\145\1\172\1\145\1\157\1\143\2\145\1\141\1\145\1\157\2\141\2\151\1\163\1\145\1\143\2\164\1\uffff\1\157\1\156\1\164\1\151\1\uffff\1\157\1\151\1\165\7\uffff\1\172\1\163\1\141\1\154\3\172\1\154\1\101\1\105\1\172\1\117\1\104\1\163\3\101\1\115\2\101\1\123\1\141\1\154\1\151\1\155\2\172\1\143\1\145\1\143\1\151\1\162\1\150\1\156\1\172\1\156\1\157\1\uffff\1\155\1\143\1\uffff\1\162\1\151\1\172\1\uffff\1\157\1\167\1\150\1\160\1\144\1\155\1\154\1\164\1\172\1\164\2\155\1\164\1\172\1\150\1\151\1\141\1\162\1\147\1\172\1\156\1\165\1\162\1\151\1\156\1\162\1\uffff\1\145\1\154\1\145\3\uffff\1\172\2\124\1\uffff\1\126\1\117\1\150\1\111\1\172\1\62\1\117\1\172\1\62\2\172\1\145\1\144\1\145\2\uffff\1\150\1\162\1\150\1\143\1\172\1\162\1\145\1\uffff\1\163\1\156\1\151\1\164\1\151\1\156\1\uffff\1\146\1\172\1\145\1\141\1\172\1\157\2\172\1\145\2\151\1\162\1\uffff\1\172\1\141\1\156\1\164\1\172\1\uffff\1\145\1\154\1\164\1\162\1\145\1\156\1\172\1\154\1\172\1\uffff\3\105\1\115\1\151\1\111\1\uffff\1\172\1\105\1\172\1\155\1\145\1\164\4\172\1\uffff\1\157\1\172\1\163\1\151\1\146\1\163\1\151\1\164\1\141\1\172\1\uffff\1\163\1\164\1\uffff\1\144\1\172\2\uffff\1\172\2\163\1\141\1\uffff\1\154\1\143\1\172\1\uffff\1\172\1\164\4\172\1\uffff\1\171\1\uffff\4\172\1\156\1\172\1\101\1\172\1\162\1\145\4\uffff\1\156\1\uffff\1\172\1\157\1\151\1\141\1\166\1\150\1\164\1\uffff\1\172\1\150\1\145\2\uffff\2\145\2\151\1\145\2\uffff\1\172\4\uffff\1\172\3\uffff\2\172\1\uffff\1\172\1\162\1\151\1\uffff\1\156\1\147\1\164\1\145\1\155\1\151\1\uffff\1\172\1\154\2\172\1\156\1\163\1\157\3\uffff\4\172\1\151\2\172\1\157\1\uffff\1\172\1\uffff\1\164\1\145\1\146\1\172\1\uffff\1\145\1\uffff\1\157\2\uffff\1\156\1\uffff\3\172\1\uffff\1\144\1\156\1\172\3\uffff\2\172\3\uffff";
static final String DFA27_acceptS =
- "\2\uffff\1\2\1\3\13\uffff\1\27\2\uffff\1\35\1\36\15\uffff\1\102\1\103\1\104\1\106\23\uffff\1\161\2\162\1\165\1\166\2\uffff\1\161\1\2\1\3\43\uffff\1\27\1\uffff\1\34\1\uffff\1\41\1\35\1\36\1\43\1\61\1\76\1\37\1\100\1\40\1\42\1\75\1\66\1\44\1\70\1\67\1\45\1\163\1\164\1\71\1\46\1\72\1\uffff\1\47\1\153\1\51\1\50\1\52\1\105\1\53\1\142\1\uffff\1\73\1\uffff\1\77\1\65\1\101\1\141\1\102\1\103\1\104\1\106\27\uffff\1\156\1\157\1\uffff\1\160\1\162\1\165\22\uffff\1\74\24\uffff\1\107\6\uffff\1\56\1\54\1\64\1\57\1\55\1\62\1\63\1\uffff\1\116\44\uffff\1\151\2\uffff\1\155\3\uffff\1\135\30\uffff\1\114\3\uffff\1\117\1\120\1\126\3\uffff\1\146\16\uffff\1\4\7\uffff\1\110\6\uffff\1\130\14\uffff\1\113\5\uffff\1\31\7\uffff\1\131\6\uffff\1\152\12\uffff\1\125\12\uffff\1\133\2\uffff\1\143\2\uffff\1\20\1\150\4\uffff\1\140\3\uffff\1\25\4\uffff\1\127\1\uffff\1\115\12\uffff\1\5\1\6\1\111\1\122\1\uffff\1\7\7\uffff\1\132\3\uffff\1\24\1\26\5\uffff\1\123\1\30\1\33\1\134\2\uffff\1\144\1\145\1\147\2\uffff\1\1\3\uffff\1\121\6\uffff\1\15\7\uffff\1\112\1\136\1\11\10\uffff\1\16\1\uffff\1\154\4\uffff\1\14\1\uffff\1\124\1\uffff\1\21\1\12\1\uffff\1\17\3\uffff\1\32\3\uffff\1\22\1\23\1\60\2\uffff\1\13\1\137\1\10";
+ "\2\uffff\1\2\1\3\14\uffff\1\31\2\uffff\1\37\1\40\15\uffff\1\104\1\105\1\106\1\110\22\uffff\1\164\2\165\1\170\1\171\2\uffff\1\164\1\2\1\3\45\uffff\1\31\1\uffff\1\36\1\uffff\1\43\1\37\1\40\1\45\1\63\1\100\1\41\1\102\1\42\1\44\1\77\1\70\1\46\1\72\1\71\1\47\1\166\1\167\1\73\1\50\1\74\1\uffff\1\51\1\156\1\53\1\52\1\54\1\107\1\55\1\144\1\uffff\1\75\1\uffff\1\101\1\67\1\103\1\143\1\104\1\105\1\106\1\110\25\uffff\1\161\1\162\1\uffff\1\163\1\165\1\170\22\uffff\1\76\24\uffff\1\111\4\uffff\1\120\3\uffff\1\60\1\56\1\66\1\61\1\57\1\64\1\65\45\uffff\1\154\2\uffff\1\160\3\uffff\1\137\32\uffff\1\116\3\uffff\1\121\1\122\1\130\3\uffff\1\151\16\uffff\1\27\1\4\7\uffff\1\112\6\uffff\1\132\14\uffff\1\115\5\uffff\1\33\11\uffff\1\133\6\uffff\1\155\12\uffff\1\127\12\uffff\1\135\2\uffff\1\145\2\uffff\1\20\1\153\4\uffff\1\142\3\uffff\1\25\6\uffff\1\131\1\uffff\1\117\12\uffff\1\5\1\6\1\113\1\124\1\uffff\1\7\7\uffff\1\134\3\uffff\1\24\1\30\5\uffff\1\125\1\26\1\uffff\1\32\1\146\1\35\1\136\1\uffff\1\147\1\150\1\152\2\uffff\1\1\3\uffff\1\123\6\uffff\1\15\7\uffff\1\114\1\140\1\11\10\uffff\1\16\1\uffff\1\157\4\uffff\1\14\1\uffff\1\126\1\uffff\1\21\1\12\1\uffff\1\17\3\uffff\1\34\3\uffff\1\22\1\23\1\62\2\uffff\1\13\1\141\1\10";
static final String DFA27_specialS =
- "\1\1\31\uffff\1\0\143\uffff\1\2\u018c\uffff}>";
+ "\1\1\32\uffff\1\2\144\uffff\1\0\u0194\uffff}>";
static final String[] DFA27_transitionS = {
- "\11\74\2\73\2\74\1\73\22\74\1\73\1\36\1\71\1\41\1\70\1\31\1\35\1\72\1\22\1\23\1\27\1\26\1\17\1\24\1\37\1\30\1\65\11\66\1\25\1\44\1\32\1\21\1\33\1\40\1\74\1\54\1\70\1\52\1\53\4\70\1\60\4\70\1\57\1\70\1\63\1\70\1\55\1\61\2\70\1\62\4\70\1\42\1\74\1\43\1\67\1\70\1\74\1\10\1\12\1\14\1\45\1\6\1\46\1\4\1\56\1\15\1\64\2\70\1\13\1\51\1\7\1\1\1\70\1\20\1\5\1\11\1\16\1\50\1\47\3\70\1\2\1\34\1\3\uff82\74",
+ "\11\74\2\73\2\74\1\73\22\74\1\73\1\37\1\71\1\42\1\70\1\32\1\36\1\72\1\23\1\24\1\30\1\27\1\20\1\25\1\40\1\31\1\65\11\66\1\26\1\45\1\33\1\22\1\34\1\41\1\74\1\54\1\70\1\52\1\53\4\70\1\60\4\70\1\57\1\70\1\63\1\70\1\55\1\61\2\70\1\62\4\70\1\43\1\74\1\44\1\67\1\70\1\74\1\10\1\12\1\14\1\17\1\6\1\46\1\4\1\56\1\15\1\64\2\70\1\13\1\51\1\7\1\1\1\70\1\21\1\5\1\11\1\16\1\50\1\47\3\70\1\2\1\35\1\3\uff82\74",
"\1\76\20\uffff\1\75",
"",
"",
@@ -4439,29 +4526,29 @@ public String getDescription() {
"\1\137\15\uffff\1\136",
"\1\141\6\uffff\1\142\1\140",
"\1\144\4\uffff\1\143",
+ "\1\145\11\uffff\1\146",
"",
- "\1\146",
- "\1\150\1\147",
+ "\1\150",
+ "\1\152\1\151",
"",
"",
- "\1\156\17\uffff\1\154\1\155",
- "\1\160",
- "\1\163\21\uffff\1\162",
- "\1\166\22\uffff\1\165",
- "\1\171\4\uffff\1\172\15\uffff\1\170",
- "\1\174",
- "\76\u0080\1\176\uffc1\u0080",
- "\1\u0081",
+ "\1\160\17\uffff\1\156\1\157",
+ "\1\162",
+ "\1\165\21\uffff\1\164",
+ "\1\170\22\uffff\1\167",
+ "\1\173\4\uffff\1\174\15\uffff\1\172",
+ "\1\176",
+ "\76\u0082\1\u0080\uffc1\u0082",
"\1\u0083",
"\1\u0085",
"\1\u0087",
"\1\u0089",
- "\1\u008c\13\uffff\1\u008b",
+ "\1\u008b",
+ "\1\u008e\13\uffff\1\u008d",
"",
"",
"",
"",
- "\1\u0092\11\uffff\1\u0093",
"\1\u0095\7\uffff\1\u0096\5\uffff\1\u0094",
"\1\u0097",
"\1\u0098",
@@ -4525,11 +4612,12 @@ public String getDescription() {
"\1\u00d7",
"\1\u00d8",
"\1\u00d9",
+ "\1\u00da",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
- "\1\u00db\11\uffff\1\u00da\3\uffff\1\u00dc",
- "",
- "\1\u00dd",
+ "\1\u00dd\11\uffff\1\u00dc\3\uffff\1\u00de",
"",
+ "\1\u00df",
"",
"",
"",
@@ -4550,8 +4638,8 @@ public String getDescription() {
"",
"",
"",
- "\0\u0080",
"",
+ "\0\u0082",
"",
"",
"",
@@ -4559,10 +4647,11 @@ public String getDescription() {
"",
"",
"",
- "\1\u00e0",
"",
"\1\u00e2",
"",
+ "\1\u00e4",
+ "",
"",
"",
"",
@@ -4570,8 +4659,6 @@ public String getDescription() {
"",
"",
"",
- "\1\u00e4",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u00e6",
"\1\u00e7",
"\1\u00e8",
@@ -4600,8 +4687,7 @@ public String getDescription() {
"",
"",
"\1\u00fc\23\uffff\1\u00fd",
- "\1\u00fe",
- "\1\u00ff",
+ "\1\u00fe\22\uffff\1\u00ff",
"\1\u0100",
"\1\u0101",
"\1\u0102",
@@ -4612,16 +4698,16 @@ public String getDescription() {
"\1\u0107",
"\1\u0108",
"\1\u0109",
+ "\1\u010a",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u010b",
"\1\u010c",
+ "\1\u010d",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u010e",
- "",
"\1\u010f",
+ "",
"\1\u0110",
+ "\1\u0111",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u0112",
"\1\u0113",
"\1\u0114",
"\1\u0115",
@@ -4638,36 +4724,34 @@ public String getDescription() {
"\1\u0120",
"\1\u0121",
"\1\u0122",
- "",
"\1\u0123",
+ "",
"\1\u0124",
"\1\u0125",
"\1\u0126",
- "\1\u0127",
- "\1\u0128",
+ "\1\u0128\7\uffff\1\u0127",
"",
+ "\1\u012a\15\uffff\1\u0129",
+ "\1\u012b",
+ "\1\u012c",
"",
"",
"",
"",
"",
"",
- "\1\u0129",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u012b",
- "\1\u012c",
- "\1\u012d",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u0131",
- "\1\u0132",
- "\1\u0133",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0134",
"\1\u0135",
"\1\u0136",
- "\1\u0137",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0138",
"\1\u0139",
"\1\u013a",
@@ -4679,265 +4763,278 @@ public String getDescription() {
"\1\u0140",
"\1\u0141",
"\1\u0142",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0143",
"\1\u0144",
"\1\u0145",
- "\1\u0146",
- "\1\u0147",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0148",
"\1\u0149",
"\1\u014a",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u014b",
"\1\u014c",
"\1\u014d",
- "",
"\1\u014e",
- "\1\u014f",
- "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0150",
"\1\u0151",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
+ "\1\u0152",
"\1\u0153",
+ "",
"\1\u0154",
"\1\u0155",
- "\1\u0156",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "",
"\1\u0157",
"\1\u0158",
"\1\u0159",
"\1\u015a",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u015b",
"\1\u015c",
"\1\u015d",
"\1\u015e",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u015f",
"\1\u0160",
"\1\u0161",
"\1\u0162",
- "\1\u0163",
- "\1\u0164",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0164",
+ "\1\u0165",
"\1\u0166",
"\1\u0167",
"\1\u0168",
- "\1\u0169",
- "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u016a",
"\1\u016b",
"\1\u016c",
- "",
- "",
- "",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u016d",
"\1\u016e",
"\1\u016f",
"",
"\1\u0170",
"\1\u0171",
"\1\u0172",
- "\1\u0173",
+ "",
+ "",
+ "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0174",
"\1\u0175",
+ "",
"\1\u0176",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0177",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0178",
"\1\u0179",
- "\1\u017a",
- "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u017b",
"\1\u017c",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u017d",
- "\1\u017e",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u017e",
+ "\1\u017f",
"\1\u0180",
- "\1\u0181",
"",
- "\1\u0182\16\uffff\1\u0183",
+ "",
+ "\1\u0181",
+ "\1\u0182",
+ "\1\u0183",
"\1\u0184",
- "\1\u0185",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0186",
"\1\u0187",
- "\1\u0188",
"",
- "\1\u0189",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0188\16\uffff\1\u0189",
+ "\1\u018a",
"\1\u018b",
"\1\u018c",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u018d",
"\1\u018e",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\22\77\1\u018f\7\77",
+ "",
+ "\1\u018f",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u0191",
"\1\u0192",
- "\1\u0193",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u0194",
- "\1\u0195",
- "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\22\77\1\u0195\7\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u0197",
"\1\u0198",
"\1\u0199",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "",
+ "\1\u019a",
"\1\u019b",
- "\1\u019c",
+ "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u019d",
"\1\u019e",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01a0",
+ "\1\u019f",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
+ "\1\u01a1",
"\1\u01a2",
"\1\u01a3",
"\1\u01a4",
"\1\u01a5",
"\1\u01a6",
- "\1\u01a7",
- "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01a8",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01a9",
+ "",
"\1\u01aa",
"\1\u01ab",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01ac",
+ "\1\u01ad",
+ "\1\u01ae",
+ "\1\u01af",
"",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01b0",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01b1",
"\1\u01b2",
"\1\u01b3",
- "\1\u01b4",
- "\1\u01b5",
- "\1\u01b6",
- "\1\u01b7",
- "\1\u01b8",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
+ "\1\u01b8",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01ba",
"\1\u01bb",
- "",
"\1\u01bc",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "",
- "",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01bd",
+ "\1\u01be",
"\1\u01bf",
"\1\u01c0",
- "\1\u01c1",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
"\1\u01c2",
"\1\u01c3",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
+ "\1\u01c4",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "",
+ "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01c7",
"\1\u01c8",
- "",
"\1\u01c9",
"",
+ "\1\u01ca",
+ "\1\u01cb",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01ce",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01cd",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01ce",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01d0",
- "\1\u01d1",
- "",
- "",
- "",
"",
- "\1\u01d2",
+ "\1\u01d3",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01d4",
- "\1\u01d5",
- "\1\u01d6",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01d7",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01d8",
- "\1\u01d9",
- "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01da",
"\1\u01db",
- "\1\u01dc",
"",
"",
- "\1\u01dd",
+ "",
+ "",
+ "\1\u01dc",
+ "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\u01de",
"\1\u01df",
"\1\u01e0",
"\1\u01e1",
+ "\1\u01e2",
+ "\1\u01e3",
+ "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01e5",
+ "\1\u01e6",
"",
"",
+ "\1\u01e7",
+ "\1\u01e8",
+ "\1\u01e9",
+ "\1\u01ea",
+ "\1\u01eb",
"",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
"",
"",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01e5",
- "\1\u01e6",
"",
- "\1\u01e7",
- "\1\u01e8",
- "\1\u01e9",
- "\1\u01ea",
- "\1\u01eb",
- "\1\u01ec",
+ "",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01ee",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01ef",
"\1\u01f0",
+ "",
"\1\u01f1",
"\1\u01f2",
+ "\1\u01f3",
+ "\1\u01f4",
+ "\1\u01f5",
+ "\1\u01f6",
"",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01f8",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
+ "\1\u01fa",
+ "\1\u01fb",
+ "\1\u01fc",
"",
"",
- "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\22\77\1\u01f3\7\77",
- "\1\u01f5",
+ "",
+ "\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\22\77\1\u01fd\7\77",
+ "\1\u01ff",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01f7",
+ "\1\u0201",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
- "\1\u01fa",
+ "\1\u0204",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
- "\1\u01fc",
- "\1\u01fd",
- "\1\u01fe",
+ "\1\u0206",
+ "\1\u0207",
+ "\1\u0208",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
- "\1\u0200",
+ "\1\u020a",
"",
- "\1\u0201",
+ "\1\u020b",
"",
"",
- "\1\u0202",
+ "\1\u020c",
"",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
- "\1\u0206",
- "\1\u0207",
+ "\1\u0210",
+ "\1\u0211",
"\1\77\13\uffff\12\77\7\uffff\32\77\4\uffff\1\77\1\uffff\32\77",
"",
"",
@@ -4979,21 +5076,19 @@ public DFA27(BaseRecognizer recognizer) {
this.transition = DFA27_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | RULE_CREATE_NODE | RULE_DELETE_NODE | RULE_ADD_EDGE | RULE_REMOVE_EDGE | RULE_SOLVER_ENGINE | RULE_ALGORITHM_FACTORY | RULE_ALGORITHM_NAME | RULE_URL | RULE_OBJECTIVE_TENDENCY | RULE_ENTITY_TYPE | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | RULE_CREATE_NODE | RULE_DELETE_NODE | RULE_ADD_EDGE | RULE_REMOVE_EDGE | RULE_SOLVER_ENGINE | RULE_ALGORITHM_FACTORY | RULE_ALGORITHM_NAME | RULE_URL | RULE_OBJECTIVE_TENDENCY | RULE_ENTITY_TYPE | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA27_26 = input.LA(1);
+ int LA27_128 = input.LA(1);
s = -1;
- if ( (LA27_26=='>') ) {s = 126;}
-
- else if ( ((LA27_26>='\u0000' && LA27_26<='=')||(LA27_26>='?' && LA27_26<='\uFFFF')) ) {s = 128;}
+ if ( ((LA27_128>='\u0000' && LA27_128<='\uFFFF')) ) {s = 130;}
- else s = 127;
+ else s = 225;
if ( s>=0 ) return s;
break;
@@ -5029,51 +5124,51 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (LA27_0=='u') ) {s = 14;}
- else if ( (LA27_0==',') ) {s = 15;}
+ else if ( (LA27_0=='d') ) {s = 15;}
- else if ( (LA27_0=='r') ) {s = 16;}
+ else if ( (LA27_0==',') ) {s = 16;}
- else if ( (LA27_0=='=') ) {s = 17;}
+ else if ( (LA27_0=='r') ) {s = 17;}
- else if ( (LA27_0=='(') ) {s = 18;}
+ else if ( (LA27_0=='=') ) {s = 18;}
- else if ( (LA27_0==')') ) {s = 19;}
+ else if ( (LA27_0=='(') ) {s = 19;}
- else if ( (LA27_0=='-') ) {s = 20;}
+ else if ( (LA27_0==')') ) {s = 20;}
- else if ( (LA27_0==':') ) {s = 21;}
+ else if ( (LA27_0=='-') ) {s = 21;}
- else if ( (LA27_0=='+') ) {s = 22;}
+ else if ( (LA27_0==':') ) {s = 22;}
- else if ( (LA27_0=='*') ) {s = 23;}
+ else if ( (LA27_0=='+') ) {s = 23;}
- else if ( (LA27_0=='/') ) {s = 24;}
+ else if ( (LA27_0=='*') ) {s = 24;}
- else if ( (LA27_0=='%') ) {s = 25;}
+ else if ( (LA27_0=='/') ) {s = 25;}
- else if ( (LA27_0=='<') ) {s = 26;}
+ else if ( (LA27_0=='%') ) {s = 26;}
- else if ( (LA27_0=='>') ) {s = 27;}
+ else if ( (LA27_0=='<') ) {s = 27;}
- else if ( (LA27_0=='|') ) {s = 28;}
+ else if ( (LA27_0=='>') ) {s = 28;}
- else if ( (LA27_0=='&') ) {s = 29;}
+ else if ( (LA27_0=='|') ) {s = 29;}
- else if ( (LA27_0=='!') ) {s = 30;}
+ else if ( (LA27_0=='&') ) {s = 30;}
- else if ( (LA27_0=='.') ) {s = 31;}
+ else if ( (LA27_0=='!') ) {s = 31;}
- else if ( (LA27_0=='?') ) {s = 32;}
+ else if ( (LA27_0=='.') ) {s = 32;}
- else if ( (LA27_0=='#') ) {s = 33;}
+ else if ( (LA27_0=='?') ) {s = 33;}
- else if ( (LA27_0=='[') ) {s = 34;}
+ else if ( (LA27_0=='#') ) {s = 34;}
- else if ( (LA27_0==']') ) {s = 35;}
+ else if ( (LA27_0=='[') ) {s = 35;}
- else if ( (LA27_0==';') ) {s = 36;}
+ else if ( (LA27_0==']') ) {s = 36;}
- else if ( (LA27_0=='d') ) {s = 37;}
+ else if ( (LA27_0==';') ) {s = 37;}
else if ( (LA27_0=='f') ) {s = 38;}
@@ -5124,12 +5219,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
if ( s>=0 ) return s;
break;
case 2 :
- int LA27_126 = input.LA(1);
+ int LA27_27 = input.LA(1);
s = -1;
- if ( ((LA27_126>='\u0000' && LA27_126<='\uFFFF')) ) {s = 128;}
+ if ( (LA27_27=='>') ) {s = 128;}
+
+ else if ( ((LA27_27>='\u0000' && LA27_27<='=')||(LA27_27>='?' && LA27_27<='\uFFFF')) ) {s = 130;}
- else s = 223;
+ else s = 129;
if ( s>=0 ) return s;
break;
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptParser.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptParser.java
index 9f9590fc3..185fbd8c2 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptParser.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/parser/antlr/internal/InternalMoptParser.java
@@ -23,7 +23,7 @@
@SuppressWarnings("all")
public class InternalMoptParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
- "", "", "", "", "RULE_SOLVER_ENGINE", "RULE_ALGORITHM_FACTORY", "RULE_INT", "RULE_URL", "RULE_OBJECTIVE_TENDENCY", "RULE_ENTITY_TYPE", "RULE_STRING", "RULE_CREATE_NODE", "RULE_DELETE_NODE", "RULE_ADD_EDGE", "RULE_REMOVE_EDGE", "RULE_ALGORITHM_NAME", "RULE_ID", "RULE_HEX", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'{'", "'}'", "'goal'", "'search'", "'solver'", "'engine'", "'optimisation'", "'provider'", "'algorithm'", "'termination'", "'parameter'", "'batches'", "'basepath'", "'metamodel'", "'model'", "'objective'", "'constraint'", "'initialise'", "'models'", "'using'", "'mutate'", "','", "'report'", "'unit'", "'parameters'", "'refine'", "'=>'", "'('", "')'", "'-'", "':'", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'<>'", "'?:'", "'+'", "'*'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'.'", "'::'", "'?.'", "'#'", "'['", "']'", "'|'", "';'", "'if'", "'else'", "'switch'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'breed'"
+ "", "", "", "", "RULE_SOLVER_ENGINE", "RULE_ALGORITHM_FACTORY", "RULE_INT", "RULE_URL", "RULE_OBJECTIVE_TENDENCY", "RULE_ENTITY_TYPE", "RULE_STRING", "RULE_CREATE_NODE", "RULE_DELETE_NODE", "RULE_ADD_EDGE", "RULE_REMOVE_EDGE", "RULE_ALGORITHM_NAME", "RULE_ID", "RULE_HEX", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'{'", "'}'", "'goal'", "'search'", "'solver'", "'engine'", "'optimisation'", "'provider'", "'algorithm'", "'termination'", "'parameter'", "'batches'", "'basepath'", "'metamodel'", "'model'", "'objective'", "'constraint'", "'initialise'", "'models'", "'using'", "'define'", "'part'", "'mutate'", "','", "'report'", "'unit'", "'parameters'", "'refine'", "'=>'", "'('", "')'", "'-'", "':'", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'<>'", "'?:'", "'+'", "'*'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'.'", "'::'", "'?.'", "'#'", "'['", "']'", "'|'", "';'", "'if'", "'else'", "'switch'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'breed'", "'repair'"
};
public static final int RULE_SOLVER_ENGINE=4;
public static final int RULE_HEX=17;
@@ -97,10 +97,13 @@ public class InternalMoptParser extends AbstractInternalAntlrParser {
public static final int T__23=23;
public static final int T__24=24;
public static final int T__25=25;
+ public static final int T__122=122;
public static final int T__70=70;
public static final int T__121=121;
public static final int T__71=71;
+ public static final int T__124=124;
public static final int T__72=72;
+ public static final int T__123=123;
public static final int T__120=120;
public static final int RULE_STRING=10;
public static final int RULE_SL_COMMENT=20;
@@ -453,13 +456,13 @@ public final EObject entryRuleProblemSpec() throws RecognitionException {
// $ANTLR start "ruleProblemSpec"
- // InternalMopt.g:167:1: ruleProblemSpec returns [EObject current=null] : (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? otherlv_6= '}' ) ;
+ // InternalMopt.g:167:1: ruleProblemSpec returns [EObject current=null] : (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )? otherlv_7= '}' ) ;
public final EObject ruleProblemSpec() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
- Token otherlv_6=null;
+ Token otherlv_7=null;
EObject lv_basepath_2_0 = null;
EObject lv_metamodel_3_0 = null;
@@ -468,16 +471,18 @@ public final EObject ruleProblemSpec() throws RecognitionException {
EObject lv_modelInitialiser_5_0 = null;
+ EObject lv_problemParts_6_0 = null;
+
enterRule();
try {
- // InternalMopt.g:173:2: ( (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? otherlv_6= '}' ) )
- // InternalMopt.g:174:2: (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? otherlv_6= '}' )
+ // InternalMopt.g:173:2: ( (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )? otherlv_7= '}' ) )
+ // InternalMopt.g:174:2: (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )? otherlv_7= '}' )
{
- // InternalMopt.g:174:2: (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? otherlv_6= '}' )
- // InternalMopt.g:175:3: otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? otherlv_6= '}'
+ // InternalMopt.g:174:2: (otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )? otherlv_7= '}' )
+ // InternalMopt.g:175:3: otherlv_0= 'problem' otherlv_1= '{' ( (lv_basepath_2_0= ruleBasePathSpec ) ) ( (lv_metamodel_3_0= ruleMetaModelSpec ) ) ( (lv_model_4_0= ruleModelPathSpec ) ) ( (lv_modelInitialiser_5_0= ruleModelInitialiserSpec ) )? ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )? otherlv_7= '}'
{
otherlv_0=(Token)match(input,23,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -642,10 +647,56 @@ public final EObject ruleProblemSpec() throws RecognitionException {
}
- otherlv_6=(Token)match(input,25,FOLLOW_2); if (state.failed) return current;
+ // InternalMopt.g:259:3: ( (lv_problemParts_6_0= ruleProblemPartSpecifier ) )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==44) ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // InternalMopt.g:260:4: (lv_problemParts_6_0= ruleProblemPartSpecifier )
+ {
+ // InternalMopt.g:260:4: (lv_problemParts_6_0= ruleProblemPartSpecifier )
+ // InternalMopt.g:261:5: lv_problemParts_6_0= ruleProblemPartSpecifier
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getProblemSpecAccess().getProblemPartsProblemPartSpecifierParserRuleCall_6_0());
+
+ }
+ pushFollow(FOLLOW_12);
+ lv_problemParts_6_0=ruleProblemPartSpecifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProblemSpecRule());
+ }
+ set(
+ current,
+ "problemParts",
+ lv_problemParts_6_0,
+ "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.ProblemPartSpecifier");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,25,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_6, grammarAccess.getProblemSpecAccess().getRightCurlyBracketKeyword_6());
+ newLeafNode(otherlv_7, grammarAccess.getProblemSpecAccess().getRightCurlyBracketKeyword_7());
}
@@ -673,7 +724,7 @@ public final EObject ruleProblemSpec() throws RecognitionException {
// $ANTLR start "entryRuleGoalSpec"
- // InternalMopt.g:267:1: entryRuleGoalSpec returns [EObject current=null] : iv_ruleGoalSpec= ruleGoalSpec EOF ;
+ // InternalMopt.g:286:1: entryRuleGoalSpec returns [EObject current=null] : iv_ruleGoalSpec= ruleGoalSpec EOF ;
public final EObject entryRuleGoalSpec() throws RecognitionException {
EObject current = null;
@@ -681,8 +732,8 @@ public final EObject entryRuleGoalSpec() throws RecognitionException {
try {
- // InternalMopt.g:267:49: (iv_ruleGoalSpec= ruleGoalSpec EOF )
- // InternalMopt.g:268:2: iv_ruleGoalSpec= ruleGoalSpec EOF
+ // InternalMopt.g:286:49: (iv_ruleGoalSpec= ruleGoalSpec EOF )
+ // InternalMopt.g:287:2: iv_ruleGoalSpec= ruleGoalSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getGoalSpecRule());
@@ -713,7 +764,7 @@ public final EObject entryRuleGoalSpec() throws RecognitionException {
// $ANTLR start "ruleGoalSpec"
- // InternalMopt.g:274:1: ruleGoalSpec returns [EObject current=null] : (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' ) ;
+ // InternalMopt.g:293:1: ruleGoalSpec returns [EObject current=null] : (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' ) ;
public final EObject ruleGoalSpec() throws RecognitionException {
EObject current = null;
@@ -731,11 +782,11 @@ public final EObject ruleGoalSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:280:2: ( (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' ) )
- // InternalMopt.g:281:2: (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' )
+ // InternalMopt.g:299:2: ( (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' ) )
+ // InternalMopt.g:300:2: (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' )
{
- // InternalMopt.g:281:2: (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' )
- // InternalMopt.g:282:3: otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}'
+ // InternalMopt.g:300:2: (otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}' )
+ // InternalMopt.g:301:3: otherlv_0= 'goal' otherlv_1= '{' ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )* ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+ ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )* otherlv_5= '}'
{
otherlv_0=(Token)match(input,26,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -743,36 +794,36 @@ public final EObject ruleGoalSpec() throws RecognitionException {
newLeafNode(otherlv_0, grammarAccess.getGoalSpecAccess().getGoalKeyword_0());
}
- otherlv_1=(Token)match(input,24,FOLLOW_12); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_13); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getGoalSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:290:3: ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )*
- loop2:
+ // InternalMopt.g:309:3: ( (lv_refinements_2_0= ruleMultiplicityRefinementSpec ) )*
+ loop3:
do {
- int alt2=2;
- int LA2_0 = input.LA(1);
+ int alt3=2;
+ int LA3_0 = input.LA(1);
- if ( (LA2_0==49) ) {
- alt2=1;
+ if ( (LA3_0==51) ) {
+ alt3=1;
}
- switch (alt2) {
+ switch (alt3) {
case 1 :
- // InternalMopt.g:291:4: (lv_refinements_2_0= ruleMultiplicityRefinementSpec )
+ // InternalMopt.g:310:4: (lv_refinements_2_0= ruleMultiplicityRefinementSpec )
{
- // InternalMopt.g:291:4: (lv_refinements_2_0= ruleMultiplicityRefinementSpec )
- // InternalMopt.g:292:5: lv_refinements_2_0= ruleMultiplicityRefinementSpec
+ // InternalMopt.g:310:4: (lv_refinements_2_0= ruleMultiplicityRefinementSpec )
+ // InternalMopt.g:311:5: lv_refinements_2_0= ruleMultiplicityRefinementSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getGoalSpecAccess().getRefinementsMultiplicityRefinementSpecParserRuleCall_2_0());
}
- pushFollow(FOLLOW_12);
+ pushFollow(FOLLOW_13);
lv_refinements_2_0=ruleMultiplicityRefinementSpec();
state._fsp--;
@@ -798,35 +849,35 @@ public final EObject ruleGoalSpec() throws RecognitionException {
break;
default :
- break loop2;
+ break loop3;
}
} while (true);
- // InternalMopt.g:309:3: ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+
- int cnt3=0;
- loop3:
+ // InternalMopt.g:328:3: ( (lv_objectives_3_0= ruleObjectiveInterpreterSpec ) )+
+ int cnt4=0;
+ loop4:
do {
- int alt3=2;
- int LA3_0 = input.LA(1);
+ int alt4=2;
+ int LA4_0 = input.LA(1);
- if ( (LA3_0==39) ) {
- alt3=1;
+ if ( (LA4_0==39) ) {
+ alt4=1;
}
- switch (alt3) {
+ switch (alt4) {
case 1 :
- // InternalMopt.g:310:4: (lv_objectives_3_0= ruleObjectiveInterpreterSpec )
+ // InternalMopt.g:329:4: (lv_objectives_3_0= ruleObjectiveInterpreterSpec )
{
- // InternalMopt.g:310:4: (lv_objectives_3_0= ruleObjectiveInterpreterSpec )
- // InternalMopt.g:311:5: lv_objectives_3_0= ruleObjectiveInterpreterSpec
+ // InternalMopt.g:329:4: (lv_objectives_3_0= ruleObjectiveInterpreterSpec )
+ // InternalMopt.g:330:5: lv_objectives_3_0= ruleObjectiveInterpreterSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getGoalSpecAccess().getObjectivesObjectiveInterpreterSpecParserRuleCall_3_0());
}
- pushFollow(FOLLOW_13);
+ pushFollow(FOLLOW_14);
lv_objectives_3_0=ruleObjectiveInterpreterSpec();
state._fsp--;
@@ -852,39 +903,39 @@ public final EObject ruleGoalSpec() throws RecognitionException {
break;
default :
- if ( cnt3 >= 1 ) break loop3;
+ if ( cnt4 >= 1 ) break loop4;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(3, input);
+ new EarlyExitException(4, input);
throw eee;
}
- cnt3++;
+ cnt4++;
} while (true);
- // InternalMopt.g:328:3: ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )*
- loop4:
+ // InternalMopt.g:347:3: ( (lv_constraints_4_0= ruleConstraintInterpreterSpec ) )*
+ loop5:
do {
- int alt4=2;
- int LA4_0 = input.LA(1);
+ int alt5=2;
+ int LA5_0 = input.LA(1);
- if ( (LA4_0==40) ) {
- alt4=1;
+ if ( (LA5_0==40) ) {
+ alt5=1;
}
- switch (alt4) {
+ switch (alt5) {
case 1 :
- // InternalMopt.g:329:4: (lv_constraints_4_0= ruleConstraintInterpreterSpec )
+ // InternalMopt.g:348:4: (lv_constraints_4_0= ruleConstraintInterpreterSpec )
{
- // InternalMopt.g:329:4: (lv_constraints_4_0= ruleConstraintInterpreterSpec )
- // InternalMopt.g:330:5: lv_constraints_4_0= ruleConstraintInterpreterSpec
+ // InternalMopt.g:348:4: (lv_constraints_4_0= ruleConstraintInterpreterSpec )
+ // InternalMopt.g:349:5: lv_constraints_4_0= ruleConstraintInterpreterSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getGoalSpecAccess().getConstraintsConstraintInterpreterSpecParserRuleCall_4_0());
}
- pushFollow(FOLLOW_14);
+ pushFollow(FOLLOW_15);
lv_constraints_4_0=ruleConstraintInterpreterSpec();
state._fsp--;
@@ -910,7 +961,7 @@ public final EObject ruleGoalSpec() throws RecognitionException {
break;
default :
- break loop4;
+ break loop5;
}
} while (true);
@@ -945,7 +996,7 @@ public final EObject ruleGoalSpec() throws RecognitionException {
// $ANTLR start "entryRuleSearchSpec"
- // InternalMopt.g:355:1: entryRuleSearchSpec returns [EObject current=null] : iv_ruleSearchSpec= ruleSearchSpec EOF ;
+ // InternalMopt.g:374:1: entryRuleSearchSpec returns [EObject current=null] : iv_ruleSearchSpec= ruleSearchSpec EOF ;
public final EObject entryRuleSearchSpec() throws RecognitionException {
EObject current = null;
@@ -953,8 +1004,8 @@ public final EObject entryRuleSearchSpec() throws RecognitionException {
try {
- // InternalMopt.g:355:51: (iv_ruleSearchSpec= ruleSearchSpec EOF )
- // InternalMopt.g:356:2: iv_ruleSearchSpec= ruleSearchSpec EOF
+ // InternalMopt.g:374:51: (iv_ruleSearchSpec= ruleSearchSpec EOF )
+ // InternalMopt.g:375:2: iv_ruleSearchSpec= ruleSearchSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSearchSpecRule());
@@ -985,7 +1036,7 @@ public final EObject entryRuleSearchSpec() throws RecognitionException {
// $ANTLR start "ruleSearchSpec"
- // InternalMopt.g:362:1: ruleSearchSpec returns [EObject current=null] : (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' ) ;
+ // InternalMopt.g:381:1: ruleSearchSpec returns [EObject current=null] : (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' ) ;
public final EObject ruleSearchSpec() throws RecognitionException {
EObject current = null;
@@ -1003,11 +1054,11 @@ public final EObject ruleSearchSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:368:2: ( (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' ) )
- // InternalMopt.g:369:2: (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' )
+ // InternalMopt.g:387:2: ( (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' ) )
+ // InternalMopt.g:388:2: (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' )
{
- // InternalMopt.g:369:2: (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' )
- // InternalMopt.g:370:3: otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}'
+ // InternalMopt.g:388:2: (otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}' )
+ // InternalMopt.g:389:3: otherlv_0= 'search' otherlv_1= '{' ( (lv_reports_2_0= ruleReportInterpreterSpec ) )* ( (lv_evolvers_3_0= ruleEvolverSpec ) )* ( (lv_rulegen_4_0= ruleRulegenSpec ) )* otherlv_5= '}'
{
otherlv_0=(Token)match(input,27,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1015,36 +1066,36 @@ public final EObject ruleSearchSpec() throws RecognitionException {
newLeafNode(otherlv_0, grammarAccess.getSearchSpecAccess().getSearchKeyword_0());
}
- otherlv_1=(Token)match(input,24,FOLLOW_15); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_16); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSearchSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:378:3: ( (lv_reports_2_0= ruleReportInterpreterSpec ) )*
- loop5:
+ // InternalMopt.g:397:3: ( (lv_reports_2_0= ruleReportInterpreterSpec ) )*
+ loop6:
do {
- int alt5=2;
- int LA5_0 = input.LA(1);
+ int alt6=2;
+ int LA6_0 = input.LA(1);
- if ( (LA5_0==46) ) {
- alt5=1;
+ if ( (LA6_0==48) ) {
+ alt6=1;
}
- switch (alt5) {
+ switch (alt6) {
case 1 :
- // InternalMopt.g:379:4: (lv_reports_2_0= ruleReportInterpreterSpec )
+ // InternalMopt.g:398:4: (lv_reports_2_0= ruleReportInterpreterSpec )
{
- // InternalMopt.g:379:4: (lv_reports_2_0= ruleReportInterpreterSpec )
- // InternalMopt.g:380:5: lv_reports_2_0= ruleReportInterpreterSpec
+ // InternalMopt.g:398:4: (lv_reports_2_0= ruleReportInterpreterSpec )
+ // InternalMopt.g:399:5: lv_reports_2_0= ruleReportInterpreterSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSearchSpecAccess().getReportsReportInterpreterSpecParserRuleCall_2_0());
}
- pushFollow(FOLLOW_15);
+ pushFollow(FOLLOW_16);
lv_reports_2_0=ruleReportInterpreterSpec();
state._fsp--;
@@ -1070,43 +1121,43 @@ public final EObject ruleSearchSpec() throws RecognitionException {
break;
default :
- break loop5;
+ break loop6;
}
} while (true);
- // InternalMopt.g:397:3: ( (lv_evolvers_3_0= ruleEvolverSpec ) )*
- loop6:
+ // InternalMopt.g:416:3: ( (lv_evolvers_3_0= ruleEvolverSpec ) )*
+ loop7:
do {
- int alt6=2;
- int LA6_0 = input.LA(1);
+ int alt7=2;
+ int LA7_0 = input.LA(1);
- if ( (LA6_0==44) ) {
- int LA6_1 = input.LA(2);
+ if ( (LA7_0==46) ) {
+ int LA7_1 = input.LA(2);
- if ( (LA6_1==43) ) {
- alt6=1;
+ if ( (LA7_1==43) ) {
+ alt7=1;
}
}
- else if ( (LA6_0==121) ) {
- alt6=1;
+ else if ( ((LA7_0>=123 && LA7_0<=124)) ) {
+ alt7=1;
}
- switch (alt6) {
+ switch (alt7) {
case 1 :
- // InternalMopt.g:398:4: (lv_evolvers_3_0= ruleEvolverSpec )
+ // InternalMopt.g:417:4: (lv_evolvers_3_0= ruleEvolverSpec )
{
- // InternalMopt.g:398:4: (lv_evolvers_3_0= ruleEvolverSpec )
- // InternalMopt.g:399:5: lv_evolvers_3_0= ruleEvolverSpec
+ // InternalMopt.g:417:4: (lv_evolvers_3_0= ruleEvolverSpec )
+ // InternalMopt.g:418:5: lv_evolvers_3_0= ruleEvolverSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSearchSpecAccess().getEvolversEvolverSpecParserRuleCall_3_0());
}
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_17);
lv_evolvers_3_0=ruleEvolverSpec();
state._fsp--;
@@ -1132,34 +1183,34 @@ else if ( (LA6_0==121) ) {
break;
default :
- break loop6;
+ break loop7;
}
} while (true);
- // InternalMopt.g:416:3: ( (lv_rulegen_4_0= ruleRulegenSpec ) )*
- loop7:
+ // InternalMopt.g:435:3: ( (lv_rulegen_4_0= ruleRulegenSpec ) )*
+ loop8:
do {
- int alt7=2;
- int LA7_0 = input.LA(1);
+ int alt8=2;
+ int LA8_0 = input.LA(1);
- if ( (LA7_0==44) ) {
- alt7=1;
+ if ( (LA8_0==46) ) {
+ alt8=1;
}
- switch (alt7) {
+ switch (alt8) {
case 1 :
- // InternalMopt.g:417:4: (lv_rulegen_4_0= ruleRulegenSpec )
+ // InternalMopt.g:436:4: (lv_rulegen_4_0= ruleRulegenSpec )
{
- // InternalMopt.g:417:4: (lv_rulegen_4_0= ruleRulegenSpec )
- // InternalMopt.g:418:5: lv_rulegen_4_0= ruleRulegenSpec
+ // InternalMopt.g:436:4: (lv_rulegen_4_0= ruleRulegenSpec )
+ // InternalMopt.g:437:5: lv_rulegen_4_0= ruleRulegenSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSearchSpecAccess().getRulegenRulegenSpecParserRuleCall_4_0());
}
- pushFollow(FOLLOW_17);
+ pushFollow(FOLLOW_18);
lv_rulegen_4_0=ruleRulegenSpec();
state._fsp--;
@@ -1185,7 +1236,7 @@ else if ( (LA6_0==121) ) {
break;
default :
- break loop7;
+ break loop8;
}
} while (true);
@@ -1220,7 +1271,7 @@ else if ( (LA6_0==121) ) {
// $ANTLR start "entryRuleSolverSpec"
- // InternalMopt.g:443:1: entryRuleSolverSpec returns [EObject current=null] : iv_ruleSolverSpec= ruleSolverSpec EOF ;
+ // InternalMopt.g:462:1: entryRuleSolverSpec returns [EObject current=null] : iv_ruleSolverSpec= ruleSolverSpec EOF ;
public final EObject entryRuleSolverSpec() throws RecognitionException {
EObject current = null;
@@ -1228,8 +1279,8 @@ public final EObject entryRuleSolverSpec() throws RecognitionException {
try {
- // InternalMopt.g:443:51: (iv_ruleSolverSpec= ruleSolverSpec EOF )
- // InternalMopt.g:444:2: iv_ruleSolverSpec= ruleSolverSpec EOF
+ // InternalMopt.g:462:51: (iv_ruleSolverSpec= ruleSolverSpec EOF )
+ // InternalMopt.g:463:2: iv_ruleSolverSpec= ruleSolverSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSolverSpecRule());
@@ -1260,7 +1311,7 @@ public final EObject entryRuleSolverSpec() throws RecognitionException {
// $ANTLR start "ruleSolverSpec"
- // InternalMopt.g:450:1: ruleSolverSpec returns [EObject current=null] : (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' ) ;
+ // InternalMopt.g:469:1: ruleSolverSpec returns [EObject current=null] : (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' ) ;
public final EObject ruleSolverSpec() throws RecognitionException {
EObject current = null;
@@ -1289,11 +1340,11 @@ public final EObject ruleSolverSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:456:2: ( (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' ) )
- // InternalMopt.g:457:2: (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' )
+ // InternalMopt.g:475:2: ( (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' ) )
+ // InternalMopt.g:476:2: (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' )
{
- // InternalMopt.g:457:2: (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' )
- // InternalMopt.g:458:3: otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}'
+ // InternalMopt.g:476:2: (otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}' )
+ // InternalMopt.g:477:3: otherlv_0= 'solver' otherlv_1= '{' (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )? otherlv_4= 'optimisation' otherlv_5= 'provider' ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) ) otherlv_7= 'algorithm' ( (lv_algorithm_8_0= ruleAlgorithmSpec ) ) otherlv_9= 'termination' ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) ) (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )? (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )? otherlv_16= '}'
{
otherlv_0=(Token)match(input,28,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1301,36 +1352,36 @@ public final EObject ruleSolverSpec() throws RecognitionException {
newLeafNode(otherlv_0, grammarAccess.getSolverSpecAccess().getSolverKeyword_0());
}
- otherlv_1=(Token)match(input,24,FOLLOW_18); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_19); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getSolverSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:466:3: (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )?
- int alt8=2;
- int LA8_0 = input.LA(1);
+ // InternalMopt.g:485:3: (otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) ) )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA8_0==29) ) {
- alt8=1;
+ if ( (LA9_0==29) ) {
+ alt9=1;
}
- switch (alt8) {
+ switch (alt9) {
case 1 :
- // InternalMopt.g:467:4: otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) )
+ // InternalMopt.g:486:4: otherlv_2= 'engine' ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) )
{
- otherlv_2=(Token)match(input,29,FOLLOW_19); if (state.failed) return current;
+ otherlv_2=(Token)match(input,29,FOLLOW_20); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getSolverSpecAccess().getEngineKeyword_2_0());
}
- // InternalMopt.g:471:4: ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) )
- // InternalMopt.g:472:5: (lv_solverEngine_3_0= RULE_SOLVER_ENGINE )
+ // InternalMopt.g:490:4: ( (lv_solverEngine_3_0= RULE_SOLVER_ENGINE ) )
+ // InternalMopt.g:491:5: (lv_solverEngine_3_0= RULE_SOLVER_ENGINE )
{
- // InternalMopt.g:472:5: (lv_solverEngine_3_0= RULE_SOLVER_ENGINE )
- // InternalMopt.g:473:6: lv_solverEngine_3_0= RULE_SOLVER_ENGINE
+ // InternalMopt.g:491:5: (lv_solverEngine_3_0= RULE_SOLVER_ENGINE )
+ // InternalMopt.g:492:6: lv_solverEngine_3_0= RULE_SOLVER_ENGINE
{
- lv_solverEngine_3_0=(Token)match(input,RULE_SOLVER_ENGINE,FOLLOW_20); if (state.failed) return current;
+ lv_solverEngine_3_0=(Token)match(input,RULE_SOLVER_ENGINE,FOLLOW_21); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_solverEngine_3_0, grammarAccess.getSolverSpecAccess().getSolverEngineSOLVER_ENGINETerminalRuleCall_2_1_0());
@@ -1360,25 +1411,25 @@ public final EObject ruleSolverSpec() throws RecognitionException {
}
- otherlv_4=(Token)match(input,30,FOLLOW_21); if (state.failed) return current;
+ otherlv_4=(Token)match(input,30,FOLLOW_22); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getSolverSpecAccess().getOptimisationKeyword_3());
}
- otherlv_5=(Token)match(input,31,FOLLOW_22); if (state.failed) return current;
+ otherlv_5=(Token)match(input,31,FOLLOW_23); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getSolverSpecAccess().getProviderKeyword_4());
}
- // InternalMopt.g:498:3: ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) )
- // InternalMopt.g:499:4: (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY )
+ // InternalMopt.g:517:3: ( (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY ) )
+ // InternalMopt.g:518:4: (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY )
{
- // InternalMopt.g:499:4: (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY )
- // InternalMopt.g:500:5: lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY
+ // InternalMopt.g:518:4: (lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY )
+ // InternalMopt.g:519:5: lv_algorithmFactory_6_0= RULE_ALGORITHM_FACTORY
{
- lv_algorithmFactory_6_0=(Token)match(input,RULE_ALGORITHM_FACTORY,FOLLOW_23); if (state.failed) return current;
+ lv_algorithmFactory_6_0=(Token)match(input,RULE_ALGORITHM_FACTORY,FOLLOW_24); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_algorithmFactory_6_0, grammarAccess.getSolverSpecAccess().getAlgorithmFactoryALGORITHM_FACTORYTerminalRuleCall_5_0());
@@ -1402,24 +1453,24 @@ public final EObject ruleSolverSpec() throws RecognitionException {
}
- otherlv_7=(Token)match(input,32,FOLLOW_24); if (state.failed) return current;
+ otherlv_7=(Token)match(input,32,FOLLOW_25); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getSolverSpecAccess().getAlgorithmKeyword_6());
}
- // InternalMopt.g:520:3: ( (lv_algorithm_8_0= ruleAlgorithmSpec ) )
- // InternalMopt.g:521:4: (lv_algorithm_8_0= ruleAlgorithmSpec )
+ // InternalMopt.g:539:3: ( (lv_algorithm_8_0= ruleAlgorithmSpec ) )
+ // InternalMopt.g:540:4: (lv_algorithm_8_0= ruleAlgorithmSpec )
{
- // InternalMopt.g:521:4: (lv_algorithm_8_0= ruleAlgorithmSpec )
- // InternalMopt.g:522:5: lv_algorithm_8_0= ruleAlgorithmSpec
+ // InternalMopt.g:540:4: (lv_algorithm_8_0= ruleAlgorithmSpec )
+ // InternalMopt.g:541:5: lv_algorithm_8_0= ruleAlgorithmSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSolverSpecAccess().getAlgorithmAlgorithmSpecParserRuleCall_7_0());
}
- pushFollow(FOLLOW_25);
+ pushFollow(FOLLOW_26);
lv_algorithm_8_0=ruleAlgorithmSpec();
state._fsp--;
@@ -1449,18 +1500,18 @@ public final EObject ruleSolverSpec() throws RecognitionException {
newLeafNode(otherlv_9, grammarAccess.getSolverSpecAccess().getTerminationKeyword_8());
}
- // InternalMopt.g:543:3: ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) )
- // InternalMopt.g:544:4: (lv_terminationCondition_10_0= ruleTerminationConditionSpec )
+ // InternalMopt.g:562:3: ( (lv_terminationCondition_10_0= ruleTerminationConditionSpec ) )
+ // InternalMopt.g:563:4: (lv_terminationCondition_10_0= ruleTerminationConditionSpec )
{
- // InternalMopt.g:544:4: (lv_terminationCondition_10_0= ruleTerminationConditionSpec )
- // InternalMopt.g:545:5: lv_terminationCondition_10_0= ruleTerminationConditionSpec
+ // InternalMopt.g:563:4: (lv_terminationCondition_10_0= ruleTerminationConditionSpec )
+ // InternalMopt.g:564:5: lv_terminationCondition_10_0= ruleTerminationConditionSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSolverSpecAccess().getTerminationConditionTerminationConditionSpecParserRuleCall_9_0());
}
- pushFollow(FOLLOW_26);
+ pushFollow(FOLLOW_27);
lv_terminationCondition_10_0=ruleTerminationConditionSpec();
state._fsp--;
@@ -1484,16 +1535,16 @@ public final EObject ruleSolverSpec() throws RecognitionException {
}
- // InternalMopt.g:562:3: (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )?
- int alt9=2;
- int LA9_0 = input.LA(1);
+ // InternalMopt.g:581:3: (otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) ) )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA9_0==34) ) {
- alt9=1;
+ if ( (LA10_0==34) ) {
+ alt10=1;
}
- switch (alt9) {
+ switch (alt10) {
case 1 :
- // InternalMopt.g:563:4: otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) )
+ // InternalMopt.g:582:4: otherlv_11= 'parameter' otherlv_12= 'search' ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) )
{
otherlv_11=(Token)match(input,34,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1507,18 +1558,18 @@ public final EObject ruleSolverSpec() throws RecognitionException {
newLeafNode(otherlv_12, grammarAccess.getSolverSpecAccess().getSearchKeyword_10_1());
}
- // InternalMopt.g:571:4: ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) )
- // InternalMopt.g:572:5: (lv_parameterSearch_13_0= ruleParameterSearchSpec )
+ // InternalMopt.g:590:4: ( (lv_parameterSearch_13_0= ruleParameterSearchSpec ) )
+ // InternalMopt.g:591:5: (lv_parameterSearch_13_0= ruleParameterSearchSpec )
{
- // InternalMopt.g:572:5: (lv_parameterSearch_13_0= ruleParameterSearchSpec )
- // InternalMopt.g:573:6: lv_parameterSearch_13_0= ruleParameterSearchSpec
+ // InternalMopt.g:591:5: (lv_parameterSearch_13_0= ruleParameterSearchSpec )
+ // InternalMopt.g:592:6: lv_parameterSearch_13_0= ruleParameterSearchSpec
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSolverSpecAccess().getParameterSearchParameterSearchSpecParserRuleCall_10_2_0());
}
- pushFollow(FOLLOW_27);
+ pushFollow(FOLLOW_28);
lv_parameterSearch_13_0=ruleParameterSearchSpec();
state._fsp--;
@@ -1548,30 +1599,30 @@ public final EObject ruleSolverSpec() throws RecognitionException {
}
- // InternalMopt.g:591:3: (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )?
- int alt10=2;
- int LA10_0 = input.LA(1);
+ // InternalMopt.g:610:3: (otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) ) )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
- if ( (LA10_0==35) ) {
- alt10=1;
+ if ( (LA11_0==35) ) {
+ alt11=1;
}
- switch (alt10) {
+ switch (alt11) {
case 1 :
- // InternalMopt.g:592:4: otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) )
+ // InternalMopt.g:611:4: otherlv_14= 'batches' ( (lv_algorithmBatches_15_0= RULE_INT ) )
{
- otherlv_14=(Token)match(input,35,FOLLOW_28); if (state.failed) return current;
+ otherlv_14=(Token)match(input,35,FOLLOW_29); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_14, grammarAccess.getSolverSpecAccess().getBatchesKeyword_11_0());
}
- // InternalMopt.g:596:4: ( (lv_algorithmBatches_15_0= RULE_INT ) )
- // InternalMopt.g:597:5: (lv_algorithmBatches_15_0= RULE_INT )
+ // InternalMopt.g:615:4: ( (lv_algorithmBatches_15_0= RULE_INT ) )
+ // InternalMopt.g:616:5: (lv_algorithmBatches_15_0= RULE_INT )
{
- // InternalMopt.g:597:5: (lv_algorithmBatches_15_0= RULE_INT )
- // InternalMopt.g:598:6: lv_algorithmBatches_15_0= RULE_INT
+ // InternalMopt.g:616:5: (lv_algorithmBatches_15_0= RULE_INT )
+ // InternalMopt.g:617:6: lv_algorithmBatches_15_0= RULE_INT
{
- lv_algorithmBatches_15_0=(Token)match(input,RULE_INT,FOLLOW_11); if (state.failed) return current;
+ lv_algorithmBatches_15_0=(Token)match(input,RULE_INT,FOLLOW_12); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_algorithmBatches_15_0, grammarAccess.getSolverSpecAccess().getAlgorithmBatchesINTTerminalRuleCall_11_1_0());
@@ -1632,7 +1683,7 @@ public final EObject ruleSolverSpec() throws RecognitionException {
// $ANTLR start "entryRuleBasePathSpec"
- // InternalMopt.g:623:1: entryRuleBasePathSpec returns [EObject current=null] : iv_ruleBasePathSpec= ruleBasePathSpec EOF ;
+ // InternalMopt.g:642:1: entryRuleBasePathSpec returns [EObject current=null] : iv_ruleBasePathSpec= ruleBasePathSpec EOF ;
public final EObject entryRuleBasePathSpec() throws RecognitionException {
EObject current = null;
@@ -1640,8 +1691,8 @@ public final EObject entryRuleBasePathSpec() throws RecognitionException {
try {
- // InternalMopt.g:623:53: (iv_ruleBasePathSpec= ruleBasePathSpec EOF )
- // InternalMopt.g:624:2: iv_ruleBasePathSpec= ruleBasePathSpec EOF
+ // InternalMopt.g:642:53: (iv_ruleBasePathSpec= ruleBasePathSpec EOF )
+ // InternalMopt.g:643:2: iv_ruleBasePathSpec= ruleBasePathSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getBasePathSpecRule());
@@ -1672,7 +1723,7 @@ public final EObject entryRuleBasePathSpec() throws RecognitionException {
// $ANTLR start "ruleBasePathSpec"
- // InternalMopt.g:630:1: ruleBasePathSpec returns [EObject current=null] : (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) ) ;
+ // InternalMopt.g:649:1: ruleBasePathSpec returns [EObject current=null] : (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) ) ;
public final EObject ruleBasePathSpec() throws RecognitionException {
EObject current = null;
@@ -1683,23 +1734,23 @@ public final EObject ruleBasePathSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:636:2: ( (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) ) )
- // InternalMopt.g:637:2: (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:655:2: ( (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) ) )
+ // InternalMopt.g:656:2: (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) )
{
- // InternalMopt.g:637:2: (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) )
- // InternalMopt.g:638:3: otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:656:2: (otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:657:3: otherlv_0= 'basepath' ( (lv_location_1_0= RULE_URL ) )
{
- otherlv_0=(Token)match(input,36,FOLLOW_29); if (state.failed) return current;
+ otherlv_0=(Token)match(input,36,FOLLOW_30); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getBasePathSpecAccess().getBasepathKeyword_0());
}
- // InternalMopt.g:642:3: ( (lv_location_1_0= RULE_URL ) )
- // InternalMopt.g:643:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:661:3: ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:662:4: (lv_location_1_0= RULE_URL )
{
- // InternalMopt.g:643:4: (lv_location_1_0= RULE_URL )
- // InternalMopt.g:644:5: lv_location_1_0= RULE_URL
+ // InternalMopt.g:662:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:663:5: lv_location_1_0= RULE_URL
{
lv_location_1_0=(Token)match(input,RULE_URL,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1750,7 +1801,7 @@ public final EObject ruleBasePathSpec() throws RecognitionException {
// $ANTLR start "entryRuleMetaModelSpec"
- // InternalMopt.g:664:1: entryRuleMetaModelSpec returns [EObject current=null] : iv_ruleMetaModelSpec= ruleMetaModelSpec EOF ;
+ // InternalMopt.g:683:1: entryRuleMetaModelSpec returns [EObject current=null] : iv_ruleMetaModelSpec= ruleMetaModelSpec EOF ;
public final EObject entryRuleMetaModelSpec() throws RecognitionException {
EObject current = null;
@@ -1758,8 +1809,8 @@ public final EObject entryRuleMetaModelSpec() throws RecognitionException {
try {
- // InternalMopt.g:664:54: (iv_ruleMetaModelSpec= ruleMetaModelSpec EOF )
- // InternalMopt.g:665:2: iv_ruleMetaModelSpec= ruleMetaModelSpec EOF
+ // InternalMopt.g:683:54: (iv_ruleMetaModelSpec= ruleMetaModelSpec EOF )
+ // InternalMopt.g:684:2: iv_ruleMetaModelSpec= ruleMetaModelSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMetaModelSpecRule());
@@ -1790,7 +1841,7 @@ public final EObject entryRuleMetaModelSpec() throws RecognitionException {
// $ANTLR start "ruleMetaModelSpec"
- // InternalMopt.g:671:1: ruleMetaModelSpec returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) ) ;
+ // InternalMopt.g:690:1: ruleMetaModelSpec returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) ) ;
public final EObject ruleMetaModelSpec() throws RecognitionException {
EObject current = null;
@@ -1801,23 +1852,23 @@ public final EObject ruleMetaModelSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:677:2: ( (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) ) )
- // InternalMopt.g:678:2: (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:696:2: ( (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) ) )
+ // InternalMopt.g:697:2: (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) )
{
- // InternalMopt.g:678:2: (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) )
- // InternalMopt.g:679:3: otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:697:2: (otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:698:3: otherlv_0= 'metamodel' ( (lv_location_1_0= RULE_URL ) )
{
- otherlv_0=(Token)match(input,37,FOLLOW_29); if (state.failed) return current;
+ otherlv_0=(Token)match(input,37,FOLLOW_30); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getMetaModelSpecAccess().getMetamodelKeyword_0());
}
- // InternalMopt.g:683:3: ( (lv_location_1_0= RULE_URL ) )
- // InternalMopt.g:684:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:702:3: ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:703:4: (lv_location_1_0= RULE_URL )
{
- // InternalMopt.g:684:4: (lv_location_1_0= RULE_URL )
- // InternalMopt.g:685:5: lv_location_1_0= RULE_URL
+ // InternalMopt.g:703:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:704:5: lv_location_1_0= RULE_URL
{
lv_location_1_0=(Token)match(input,RULE_URL,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1868,7 +1919,7 @@ public final EObject ruleMetaModelSpec() throws RecognitionException {
// $ANTLR start "entryRuleModelPathSpec"
- // InternalMopt.g:705:1: entryRuleModelPathSpec returns [EObject current=null] : iv_ruleModelPathSpec= ruleModelPathSpec EOF ;
+ // InternalMopt.g:724:1: entryRuleModelPathSpec returns [EObject current=null] : iv_ruleModelPathSpec= ruleModelPathSpec EOF ;
public final EObject entryRuleModelPathSpec() throws RecognitionException {
EObject current = null;
@@ -1876,8 +1927,8 @@ public final EObject entryRuleModelPathSpec() throws RecognitionException {
try {
- // InternalMopt.g:705:54: (iv_ruleModelPathSpec= ruleModelPathSpec EOF )
- // InternalMopt.g:706:2: iv_ruleModelPathSpec= ruleModelPathSpec EOF
+ // InternalMopt.g:724:54: (iv_ruleModelPathSpec= ruleModelPathSpec EOF )
+ // InternalMopt.g:725:2: iv_ruleModelPathSpec= ruleModelPathSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelPathSpecRule());
@@ -1908,7 +1959,7 @@ public final EObject entryRuleModelPathSpec() throws RecognitionException {
// $ANTLR start "ruleModelPathSpec"
- // InternalMopt.g:712:1: ruleModelPathSpec returns [EObject current=null] : (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) ) ;
+ // InternalMopt.g:731:1: ruleModelPathSpec returns [EObject current=null] : (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) ) ;
public final EObject ruleModelPathSpec() throws RecognitionException {
EObject current = null;
@@ -1919,23 +1970,23 @@ public final EObject ruleModelPathSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:718:2: ( (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) ) )
- // InternalMopt.g:719:2: (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:737:2: ( (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) ) )
+ // InternalMopt.g:738:2: (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) )
{
- // InternalMopt.g:719:2: (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) )
- // InternalMopt.g:720:3: otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:738:2: (otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) ) )
+ // InternalMopt.g:739:3: otherlv_0= 'model' ( (lv_location_1_0= RULE_URL ) )
{
- otherlv_0=(Token)match(input,38,FOLLOW_29); if (state.failed) return current;
+ otherlv_0=(Token)match(input,38,FOLLOW_30); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelPathSpecAccess().getModelKeyword_0());
}
- // InternalMopt.g:724:3: ( (lv_location_1_0= RULE_URL ) )
- // InternalMopt.g:725:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:743:3: ( (lv_location_1_0= RULE_URL ) )
+ // InternalMopt.g:744:4: (lv_location_1_0= RULE_URL )
{
- // InternalMopt.g:725:4: (lv_location_1_0= RULE_URL )
- // InternalMopt.g:726:5: lv_location_1_0= RULE_URL
+ // InternalMopt.g:744:4: (lv_location_1_0= RULE_URL )
+ // InternalMopt.g:745:5: lv_location_1_0= RULE_URL
{
lv_location_1_0=(Token)match(input,RULE_URL,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -1986,7 +2037,7 @@ public final EObject ruleModelPathSpec() throws RecognitionException {
// $ANTLR start "entryRuleObjectiveInterpreterSpec"
- // InternalMopt.g:746:1: entryRuleObjectiveInterpreterSpec returns [EObject current=null] : iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF ;
+ // InternalMopt.g:765:1: entryRuleObjectiveInterpreterSpec returns [EObject current=null] : iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF ;
public final EObject entryRuleObjectiveInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -1994,8 +2045,8 @@ public final EObject entryRuleObjectiveInterpreterSpec() throws RecognitionExcep
try {
- // InternalMopt.g:746:65: (iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF )
- // InternalMopt.g:747:2: iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF
+ // InternalMopt.g:765:65: (iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF )
+ // InternalMopt.g:766:2: iv_ruleObjectiveInterpreterSpec= ruleObjectiveInterpreterSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getObjectiveInterpreterSpecRule());
@@ -2026,7 +2077,7 @@ public final EObject entryRuleObjectiveInterpreterSpec() throws RecognitionExcep
// $ANTLR start "ruleObjectiveInterpreterSpec"
- // InternalMopt.g:753:1: ruleObjectiveInterpreterSpec returns [EObject current=null] : (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' ) ;
+ // InternalMopt.g:772:1: ruleObjectiveInterpreterSpec returns [EObject current=null] : (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' ) ;
public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -2043,30 +2094,30 @@ public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:759:2: ( (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' ) )
- // InternalMopt.g:760:2: (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' )
+ // InternalMopt.g:778:2: ( (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' ) )
+ // InternalMopt.g:779:2: (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' )
{
- // InternalMopt.g:760:2: (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' )
- // InternalMopt.g:761:3: otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}'
+ // InternalMopt.g:779:2: (otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}' )
+ // InternalMopt.g:780:3: otherlv_0= 'objective' ( (lv_objectiveName_1_0= ruleValidID ) ) ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) ) ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) ) otherlv_4= '{' ( (lv_objectiveSpec_5_0= RULE_STRING ) ) otherlv_6= '}'
{
- otherlv_0=(Token)match(input,39,FOLLOW_30); if (state.failed) return current;
+ otherlv_0=(Token)match(input,39,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getObjectiveInterpreterSpecAccess().getObjectiveKeyword_0());
}
- // InternalMopt.g:765:3: ( (lv_objectiveName_1_0= ruleValidID ) )
- // InternalMopt.g:766:4: (lv_objectiveName_1_0= ruleValidID )
+ // InternalMopt.g:784:3: ( (lv_objectiveName_1_0= ruleValidID ) )
+ // InternalMopt.g:785:4: (lv_objectiveName_1_0= ruleValidID )
{
- // InternalMopt.g:766:4: (lv_objectiveName_1_0= ruleValidID )
- // InternalMopt.g:767:5: lv_objectiveName_1_0= ruleValidID
+ // InternalMopt.g:785:4: (lv_objectiveName_1_0= ruleValidID )
+ // InternalMopt.g:786:5: lv_objectiveName_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getObjectiveInterpreterSpecAccess().getObjectiveNameValidIDParserRuleCall_1_0());
}
- pushFollow(FOLLOW_31);
+ pushFollow(FOLLOW_32);
lv_objectiveName_1_0=ruleValidID();
state._fsp--;
@@ -2090,13 +2141,13 @@ public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException
}
- // InternalMopt.g:784:3: ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) )
- // InternalMopt.g:785:4: (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY )
+ // InternalMopt.g:803:3: ( (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY ) )
+ // InternalMopt.g:804:4: (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY )
{
- // InternalMopt.g:785:4: (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY )
- // InternalMopt.g:786:5: lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY
+ // InternalMopt.g:804:4: (lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY )
+ // InternalMopt.g:805:5: lv_objectiveTendency_2_0= RULE_OBJECTIVE_TENDENCY
{
- lv_objectiveTendency_2_0=(Token)match(input,RULE_OBJECTIVE_TENDENCY,FOLLOW_32); if (state.failed) return current;
+ lv_objectiveTendency_2_0=(Token)match(input,RULE_OBJECTIVE_TENDENCY,FOLLOW_33); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_objectiveTendency_2_0, grammarAccess.getObjectiveInterpreterSpecAccess().getObjectiveTendencyOBJECTIVE_TENDENCYTerminalRuleCall_2_0());
@@ -2120,11 +2171,11 @@ public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException
}
- // InternalMopt.g:802:3: ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) )
- // InternalMopt.g:803:4: (lv_objectiveType_3_0= RULE_ENTITY_TYPE )
+ // InternalMopt.g:821:3: ( (lv_objectiveType_3_0= RULE_ENTITY_TYPE ) )
+ // InternalMopt.g:822:4: (lv_objectiveType_3_0= RULE_ENTITY_TYPE )
{
- // InternalMopt.g:803:4: (lv_objectiveType_3_0= RULE_ENTITY_TYPE )
- // InternalMopt.g:804:5: lv_objectiveType_3_0= RULE_ENTITY_TYPE
+ // InternalMopt.g:822:4: (lv_objectiveType_3_0= RULE_ENTITY_TYPE )
+ // InternalMopt.g:823:5: lv_objectiveType_3_0= RULE_ENTITY_TYPE
{
lv_objectiveType_3_0=(Token)match(input,RULE_ENTITY_TYPE,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -2150,19 +2201,19 @@ public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException
}
- otherlv_4=(Token)match(input,24,FOLLOW_33); if (state.failed) return current;
+ otherlv_4=(Token)match(input,24,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getObjectiveInterpreterSpecAccess().getLeftCurlyBracketKeyword_4());
}
- // InternalMopt.g:824:3: ( (lv_objectiveSpec_5_0= RULE_STRING ) )
- // InternalMopt.g:825:4: (lv_objectiveSpec_5_0= RULE_STRING )
+ // InternalMopt.g:843:3: ( (lv_objectiveSpec_5_0= RULE_STRING ) )
+ // InternalMopt.g:844:4: (lv_objectiveSpec_5_0= RULE_STRING )
{
- // InternalMopt.g:825:4: (lv_objectiveSpec_5_0= RULE_STRING )
- // InternalMopt.g:826:5: lv_objectiveSpec_5_0= RULE_STRING
+ // InternalMopt.g:844:4: (lv_objectiveSpec_5_0= RULE_STRING )
+ // InternalMopt.g:845:5: lv_objectiveSpec_5_0= RULE_STRING
{
- lv_objectiveSpec_5_0=(Token)match(input,RULE_STRING,FOLLOW_11); if (state.failed) return current;
+ lv_objectiveSpec_5_0=(Token)match(input,RULE_STRING,FOLLOW_12); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_objectiveSpec_5_0, grammarAccess.getObjectiveInterpreterSpecAccess().getObjectiveSpecSTRINGTerminalRuleCall_5_0());
@@ -2217,7 +2268,7 @@ public final EObject ruleObjectiveInterpreterSpec() throws RecognitionException
// $ANTLR start "entryRuleConstraintInterpreterSpec"
- // InternalMopt.g:850:1: entryRuleConstraintInterpreterSpec returns [EObject current=null] : iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF ;
+ // InternalMopt.g:869:1: entryRuleConstraintInterpreterSpec returns [EObject current=null] : iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF ;
public final EObject entryRuleConstraintInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -2225,8 +2276,8 @@ public final EObject entryRuleConstraintInterpreterSpec() throws RecognitionExce
try {
- // InternalMopt.g:850:66: (iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF )
- // InternalMopt.g:851:2: iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF
+ // InternalMopt.g:869:66: (iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF )
+ // InternalMopt.g:870:2: iv_ruleConstraintInterpreterSpec= ruleConstraintInterpreterSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getConstraintInterpreterSpecRule());
@@ -2257,7 +2308,7 @@ public final EObject entryRuleConstraintInterpreterSpec() throws RecognitionExce
// $ANTLR start "ruleConstraintInterpreterSpec"
- // InternalMopt.g:857:1: ruleConstraintInterpreterSpec returns [EObject current=null] : (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' ) ;
+ // InternalMopt.g:876:1: ruleConstraintInterpreterSpec returns [EObject current=null] : (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' ) ;
public final EObject ruleConstraintInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -2273,30 +2324,30 @@ public final EObject ruleConstraintInterpreterSpec() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:863:2: ( (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' ) )
- // InternalMopt.g:864:2: (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' )
+ // InternalMopt.g:882:2: ( (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' ) )
+ // InternalMopt.g:883:2: (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' )
{
- // InternalMopt.g:864:2: (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' )
- // InternalMopt.g:865:3: otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}'
+ // InternalMopt.g:883:2: (otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}' )
+ // InternalMopt.g:884:3: otherlv_0= 'constraint' ( (lv_constraintName_1_0= ruleValidID ) ) ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) ) otherlv_3= '{' ( (lv_constraintSpec_4_0= RULE_STRING ) ) otherlv_5= '}'
{
- otherlv_0=(Token)match(input,40,FOLLOW_30); if (state.failed) return current;
+ otherlv_0=(Token)match(input,40,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getConstraintInterpreterSpecAccess().getConstraintKeyword_0());
}
- // InternalMopt.g:869:3: ( (lv_constraintName_1_0= ruleValidID ) )
- // InternalMopt.g:870:4: (lv_constraintName_1_0= ruleValidID )
+ // InternalMopt.g:888:3: ( (lv_constraintName_1_0= ruleValidID ) )
+ // InternalMopt.g:889:4: (lv_constraintName_1_0= ruleValidID )
{
- // InternalMopt.g:870:4: (lv_constraintName_1_0= ruleValidID )
- // InternalMopt.g:871:5: lv_constraintName_1_0= ruleValidID
+ // InternalMopt.g:889:4: (lv_constraintName_1_0= ruleValidID )
+ // InternalMopt.g:890:5: lv_constraintName_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getConstraintInterpreterSpecAccess().getConstraintNameValidIDParserRuleCall_1_0());
}
- pushFollow(FOLLOW_32);
+ pushFollow(FOLLOW_33);
lv_constraintName_1_0=ruleValidID();
state._fsp--;
@@ -2320,11 +2371,11 @@ public final EObject ruleConstraintInterpreterSpec() throws RecognitionException
}
- // InternalMopt.g:888:3: ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) )
- // InternalMopt.g:889:4: (lv_constraintType_2_0= RULE_ENTITY_TYPE )
+ // InternalMopt.g:907:3: ( (lv_constraintType_2_0= RULE_ENTITY_TYPE ) )
+ // InternalMopt.g:908:4: (lv_constraintType_2_0= RULE_ENTITY_TYPE )
{
- // InternalMopt.g:889:4: (lv_constraintType_2_0= RULE_ENTITY_TYPE )
- // InternalMopt.g:890:5: lv_constraintType_2_0= RULE_ENTITY_TYPE
+ // InternalMopt.g:908:4: (lv_constraintType_2_0= RULE_ENTITY_TYPE )
+ // InternalMopt.g:909:5: lv_constraintType_2_0= RULE_ENTITY_TYPE
{
lv_constraintType_2_0=(Token)match(input,RULE_ENTITY_TYPE,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -2350,19 +2401,19 @@ public final EObject ruleConstraintInterpreterSpec() throws RecognitionException
}
- otherlv_3=(Token)match(input,24,FOLLOW_33); if (state.failed) return current;
+ otherlv_3=(Token)match(input,24,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getConstraintInterpreterSpecAccess().getLeftCurlyBracketKeyword_3());
}
- // InternalMopt.g:910:3: ( (lv_constraintSpec_4_0= RULE_STRING ) )
- // InternalMopt.g:911:4: (lv_constraintSpec_4_0= RULE_STRING )
+ // InternalMopt.g:929:3: ( (lv_constraintSpec_4_0= RULE_STRING ) )
+ // InternalMopt.g:930:4: (lv_constraintSpec_4_0= RULE_STRING )
{
- // InternalMopt.g:911:4: (lv_constraintSpec_4_0= RULE_STRING )
- // InternalMopt.g:912:5: lv_constraintSpec_4_0= RULE_STRING
+ // InternalMopt.g:930:4: (lv_constraintSpec_4_0= RULE_STRING )
+ // InternalMopt.g:931:5: lv_constraintSpec_4_0= RULE_STRING
{
- lv_constraintSpec_4_0=(Token)match(input,RULE_STRING,FOLLOW_11); if (state.failed) return current;
+ lv_constraintSpec_4_0=(Token)match(input,RULE_STRING,FOLLOW_12); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_constraintSpec_4_0, grammarAccess.getConstraintInterpreterSpecAccess().getConstraintSpecSTRINGTerminalRuleCall_4_0());
@@ -2417,7 +2468,7 @@ public final EObject ruleConstraintInterpreterSpec() throws RecognitionException
// $ANTLR start "entryRuleModelInitialiserSpec"
- // InternalMopt.g:936:1: entryRuleModelInitialiserSpec returns [EObject current=null] : iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF ;
+ // InternalMopt.g:955:1: entryRuleModelInitialiserSpec returns [EObject current=null] : iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF ;
public final EObject entryRuleModelInitialiserSpec() throws RecognitionException {
EObject current = null;
@@ -2425,8 +2476,8 @@ public final EObject entryRuleModelInitialiserSpec() throws RecognitionException
try {
- // InternalMopt.g:936:61: (iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF )
- // InternalMopt.g:937:2: iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF
+ // InternalMopt.g:955:61: (iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF )
+ // InternalMopt.g:956:2: iv_ruleModelInitialiserSpec= ruleModelInitialiserSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getModelInitialiserSpecRule());
@@ -2457,7 +2508,7 @@ public final EObject entryRuleModelInitialiserSpec() throws RecognitionException
// $ANTLR start "ruleModelInitialiserSpec"
- // InternalMopt.g:943:1: ruleModelInitialiserSpec returns [EObject current=null] : (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) ) ;
+ // InternalMopt.g:962:1: ruleModelInitialiserSpec returns [EObject current=null] : (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) ) ;
public final EObject ruleModelInitialiserSpec() throws RecognitionException {
EObject current = null;
@@ -2470,35 +2521,35 @@ public final EObject ruleModelInitialiserSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:949:2: ( (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) ) )
- // InternalMopt.g:950:2: (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) )
+ // InternalMopt.g:968:2: ( (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) ) )
+ // InternalMopt.g:969:2: (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) )
{
- // InternalMopt.g:950:2: (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) )
- // InternalMopt.g:951:3: otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) )
+ // InternalMopt.g:969:2: (otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) ) )
+ // InternalMopt.g:970:3: otherlv_0= 'initialise' otherlv_1= 'models' otherlv_2= 'using' ( (lv_initialiser_3_0= RULE_URL ) )
{
- otherlv_0=(Token)match(input,41,FOLLOW_34); if (state.failed) return current;
+ otherlv_0=(Token)match(input,41,FOLLOW_35); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getModelInitialiserSpecAccess().getInitialiseKeyword_0());
}
- otherlv_1=(Token)match(input,42,FOLLOW_35); if (state.failed) return current;
+ otherlv_1=(Token)match(input,42,FOLLOW_36); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getModelInitialiserSpecAccess().getModelsKeyword_1());
}
- otherlv_2=(Token)match(input,43,FOLLOW_29); if (state.failed) return current;
+ otherlv_2=(Token)match(input,43,FOLLOW_30); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getModelInitialiserSpecAccess().getUsingKeyword_2());
}
- // InternalMopt.g:963:3: ( (lv_initialiser_3_0= RULE_URL ) )
- // InternalMopt.g:964:4: (lv_initialiser_3_0= RULE_URL )
+ // InternalMopt.g:982:3: ( (lv_initialiser_3_0= RULE_URL ) )
+ // InternalMopt.g:983:4: (lv_initialiser_3_0= RULE_URL )
{
- // InternalMopt.g:964:4: (lv_initialiser_3_0= RULE_URL )
- // InternalMopt.g:965:5: lv_initialiser_3_0= RULE_URL
+ // InternalMopt.g:983:4: (lv_initialiser_3_0= RULE_URL )
+ // InternalMopt.g:984:5: lv_initialiser_3_0= RULE_URL
{
lv_initialiser_3_0=(Token)match(input,RULE_URL,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -2548,8 +2599,147 @@ public final EObject ruleModelInitialiserSpec() throws RecognitionException {
// $ANTLR end "ruleModelInitialiserSpec"
+ // $ANTLR start "entryRuleProblemPartSpecifier"
+ // InternalMopt.g:1004:1: entryRuleProblemPartSpecifier returns [EObject current=null] : iv_ruleProblemPartSpecifier= ruleProblemPartSpecifier EOF ;
+ public final EObject entryRuleProblemPartSpecifier() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleProblemPartSpecifier = null;
+
+
+ try {
+ // InternalMopt.g:1004:61: (iv_ruleProblemPartSpecifier= ruleProblemPartSpecifier EOF )
+ // InternalMopt.g:1005:2: iv_ruleProblemPartSpecifier= ruleProblemPartSpecifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getProblemPartSpecifierRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleProblemPartSpecifier=ruleProblemPartSpecifier();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleProblemPartSpecifier;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleProblemPartSpecifier"
+
+
+ // $ANTLR start "ruleProblemPartSpecifier"
+ // InternalMopt.g:1011:1: ruleProblemPartSpecifier returns [EObject current=null] : (otherlv_0= 'define' otherlv_1= 'problem' otherlv_2= 'part' otherlv_3= 'using' ( (lv_problemPartSpecifier_4_0= RULE_URL ) ) ) ;
+ public final EObject ruleProblemPartSpecifier() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token lv_problemPartSpecifier_4_0=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMopt.g:1017:2: ( (otherlv_0= 'define' otherlv_1= 'problem' otherlv_2= 'part' otherlv_3= 'using' ( (lv_problemPartSpecifier_4_0= RULE_URL ) ) ) )
+ // InternalMopt.g:1018:2: (otherlv_0= 'define' otherlv_1= 'problem' otherlv_2= 'part' otherlv_3= 'using' ( (lv_problemPartSpecifier_4_0= RULE_URL ) ) )
+ {
+ // InternalMopt.g:1018:2: (otherlv_0= 'define' otherlv_1= 'problem' otherlv_2= 'part' otherlv_3= 'using' ( (lv_problemPartSpecifier_4_0= RULE_URL ) ) )
+ // InternalMopt.g:1019:3: otherlv_0= 'define' otherlv_1= 'problem' otherlv_2= 'part' otherlv_3= 'using' ( (lv_problemPartSpecifier_4_0= RULE_URL ) )
+ {
+ otherlv_0=(Token)match(input,44,FOLLOW_37); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getProblemPartSpecifierAccess().getDefineKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,23,FOLLOW_38); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getProblemPartSpecifierAccess().getProblemKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,45,FOLLOW_36); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getProblemPartSpecifierAccess().getPartKeyword_2());
+
+ }
+ otherlv_3=(Token)match(input,43,FOLLOW_30); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getProblemPartSpecifierAccess().getUsingKeyword_3());
+
+ }
+ // InternalMopt.g:1035:3: ( (lv_problemPartSpecifier_4_0= RULE_URL ) )
+ // InternalMopt.g:1036:4: (lv_problemPartSpecifier_4_0= RULE_URL )
+ {
+ // InternalMopt.g:1036:4: (lv_problemPartSpecifier_4_0= RULE_URL )
+ // InternalMopt.g:1037:5: lv_problemPartSpecifier_4_0= RULE_URL
+ {
+ lv_problemPartSpecifier_4_0=(Token)match(input,RULE_URL,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_problemPartSpecifier_4_0, grammarAccess.getProblemPartSpecifierAccess().getProblemPartSpecifierURLTerminalRuleCall_4_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getProblemPartSpecifierRule());
+ }
+ setWithLastConsumed(
+ current,
+ "problemPartSpecifier",
+ lv_problemPartSpecifier_4_0,
+ "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.URL");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleProblemPartSpecifier"
+
+
// $ANTLR start "entryRuleRulegenSpec"
- // InternalMopt.g:985:1: entryRuleRulegenSpec returns [EObject current=null] : iv_ruleRulegenSpec= ruleRulegenSpec EOF ;
+ // InternalMopt.g:1057:1: entryRuleRulegenSpec returns [EObject current=null] : iv_ruleRulegenSpec= ruleRulegenSpec EOF ;
public final EObject entryRuleRulegenSpec() throws RecognitionException {
EObject current = null;
@@ -2557,8 +2747,8 @@ public final EObject entryRuleRulegenSpec() throws RecognitionException {
try {
- // InternalMopt.g:985:52: (iv_ruleRulegenSpec= ruleRulegenSpec EOF )
- // InternalMopt.g:986:2: iv_ruleRulegenSpec= ruleRulegenSpec EOF
+ // InternalMopt.g:1057:52: (iv_ruleRulegenSpec= ruleRulegenSpec EOF )
+ // InternalMopt.g:1058:2: iv_ruleRulegenSpec= ruleRulegenSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRulegenSpecRule());
@@ -2589,7 +2779,7 @@ public final EObject entryRuleRulegenSpec() throws RecognitionException {
// $ANTLR start "ruleRulegenSpec"
- // InternalMopt.g:992:1: ruleRulegenSpec returns [EObject current=null] : (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' ) ;
+ // InternalMopt.g:1064:1: ruleRulegenSpec returns [EObject current=null] : (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' ) ;
public final EObject ruleRulegenSpec() throws RecognitionException {
EObject current = null;
@@ -2605,55 +2795,55 @@ public final EObject ruleRulegenSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:998:2: ( (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' ) )
- // InternalMopt.g:999:2: (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' )
+ // InternalMopt.g:1070:2: ( (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' ) )
+ // InternalMopt.g:1071:2: (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' )
{
- // InternalMopt.g:999:2: (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' )
- // InternalMopt.g:1000:3: otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}'
+ // InternalMopt.g:1071:2: (otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}' )
+ // InternalMopt.g:1072:3: otherlv_0= 'mutate' otherlv_1= '{' ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) ) otherlv_4= '}'
{
- otherlv_0=(Token)match(input,44,FOLLOW_6); if (state.failed) return current;
+ otherlv_0=(Token)match(input,46,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getRulegenSpecAccess().getMutateKeyword_0());
}
- otherlv_1=(Token)match(input,24,FOLLOW_33); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getRulegenSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:1008:3: ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) )
- int alt11=2;
- int LA11_0 = input.LA(1);
+ // InternalMopt.g:1080:3: ( ( (lv_nodeSpec_2_0= ruleRulegenNode ) ) | ( (lv_edgeSpec_3_0= ruleRulegenEdge ) ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- if ( (LA11_0==RULE_STRING) ) {
- int LA11_1 = input.LA(2);
+ if ( (LA12_0==RULE_STRING) ) {
+ int LA12_1 = input.LA(2);
- if ( (LA11_1==45) ) {
- int LA11_2 = input.LA(3);
+ if ( (LA12_1==47) ) {
+ int LA12_2 = input.LA(3);
- if ( (LA11_2==RULE_STRING) ) {
- alt11=2;
+ if ( ((LA12_2>=RULE_CREATE_NODE && LA12_2<=RULE_DELETE_NODE)) ) {
+ alt12=1;
}
- else if ( ((LA11_2>=RULE_CREATE_NODE && LA11_2<=RULE_DELETE_NODE)) ) {
- alt11=1;
+ else if ( (LA12_2==RULE_STRING) ) {
+ alt12=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 11, 2, input);
+ new NoViableAltException("", 12, 2, input);
throw nvae;
}
}
- else if ( (LA11_1==25) ) {
- alt11=1;
+ else if ( (LA12_1==25) ) {
+ alt12=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 11, 1, input);
+ new NoViableAltException("", 12, 1, input);
throw nvae;
}
@@ -2661,26 +2851,26 @@ else if ( (LA11_1==25) ) {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 11, 0, input);
+ new NoViableAltException("", 12, 0, input);
throw nvae;
}
- switch (alt11) {
+ switch (alt12) {
case 1 :
- // InternalMopt.g:1009:4: ( (lv_nodeSpec_2_0= ruleRulegenNode ) )
+ // InternalMopt.g:1081:4: ( (lv_nodeSpec_2_0= ruleRulegenNode ) )
{
- // InternalMopt.g:1009:4: ( (lv_nodeSpec_2_0= ruleRulegenNode ) )
- // InternalMopt.g:1010:5: (lv_nodeSpec_2_0= ruleRulegenNode )
+ // InternalMopt.g:1081:4: ( (lv_nodeSpec_2_0= ruleRulegenNode ) )
+ // InternalMopt.g:1082:5: (lv_nodeSpec_2_0= ruleRulegenNode )
{
- // InternalMopt.g:1010:5: (lv_nodeSpec_2_0= ruleRulegenNode )
- // InternalMopt.g:1011:6: lv_nodeSpec_2_0= ruleRulegenNode
+ // InternalMopt.g:1082:5: (lv_nodeSpec_2_0= ruleRulegenNode )
+ // InternalMopt.g:1083:6: lv_nodeSpec_2_0= ruleRulegenNode
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRulegenSpecAccess().getNodeSpecRulegenNodeParserRuleCall_2_0_0());
}
- pushFollow(FOLLOW_11);
+ pushFollow(FOLLOW_12);
lv_nodeSpec_2_0=ruleRulegenNode();
state._fsp--;
@@ -2708,20 +2898,20 @@ else if ( (LA11_1==25) ) {
}
break;
case 2 :
- // InternalMopt.g:1029:4: ( (lv_edgeSpec_3_0= ruleRulegenEdge ) )
+ // InternalMopt.g:1101:4: ( (lv_edgeSpec_3_0= ruleRulegenEdge ) )
{
- // InternalMopt.g:1029:4: ( (lv_edgeSpec_3_0= ruleRulegenEdge ) )
- // InternalMopt.g:1030:5: (lv_edgeSpec_3_0= ruleRulegenEdge )
+ // InternalMopt.g:1101:4: ( (lv_edgeSpec_3_0= ruleRulegenEdge ) )
+ // InternalMopt.g:1102:5: (lv_edgeSpec_3_0= ruleRulegenEdge )
{
- // InternalMopt.g:1030:5: (lv_edgeSpec_3_0= ruleRulegenEdge )
- // InternalMopt.g:1031:6: lv_edgeSpec_3_0= ruleRulegenEdge
+ // InternalMopt.g:1102:5: (lv_edgeSpec_3_0= ruleRulegenEdge )
+ // InternalMopt.g:1103:6: lv_edgeSpec_3_0= ruleRulegenEdge
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRulegenSpecAccess().getEdgeSpecRulegenEdgeParserRuleCall_2_1_0());
}
- pushFollow(FOLLOW_11);
+ pushFollow(FOLLOW_12);
lv_edgeSpec_3_0=ruleRulegenEdge();
state._fsp--;
@@ -2782,7 +2972,7 @@ else if ( (LA11_1==25) ) {
// $ANTLR start "entryRuleRulegenNode"
- // InternalMopt.g:1057:1: entryRuleRulegenNode returns [EObject current=null] : iv_ruleRulegenNode= ruleRulegenNode EOF ;
+ // InternalMopt.g:1129:1: entryRuleRulegenNode returns [EObject current=null] : iv_ruleRulegenNode= ruleRulegenNode EOF ;
public final EObject entryRuleRulegenNode() throws RecognitionException {
EObject current = null;
@@ -2790,8 +2980,8 @@ public final EObject entryRuleRulegenNode() throws RecognitionException {
try {
- // InternalMopt.g:1057:52: (iv_ruleRulegenNode= ruleRulegenNode EOF )
- // InternalMopt.g:1058:2: iv_ruleRulegenNode= ruleRulegenNode EOF
+ // InternalMopt.g:1129:52: (iv_ruleRulegenNode= ruleRulegenNode EOF )
+ // InternalMopt.g:1130:2: iv_ruleRulegenNode= ruleRulegenNode EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRulegenNodeRule());
@@ -2822,7 +3012,7 @@ public final EObject entryRuleRulegenNode() throws RecognitionException {
// $ANTLR start "ruleRulegenNode"
- // InternalMopt.g:1064:1: ruleRulegenNode returns [EObject current=null] : ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? ) ;
+ // InternalMopt.g:1136:1: ruleRulegenNode returns [EObject current=null] : ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? ) ;
public final EObject ruleRulegenNode() throws RecognitionException {
EObject current = null;
@@ -2835,19 +3025,19 @@ public final EObject ruleRulegenNode() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1070:2: ( ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? ) )
- // InternalMopt.g:1071:2: ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? )
+ // InternalMopt.g:1142:2: ( ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? ) )
+ // InternalMopt.g:1143:2: ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? )
{
- // InternalMopt.g:1071:2: ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? )
- // InternalMopt.g:1072:3: ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )?
+ // InternalMopt.g:1143:2: ( ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )? )
+ // InternalMopt.g:1144:3: ( (lv_node_0_0= RULE_STRING ) ) (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )?
{
- // InternalMopt.g:1072:3: ( (lv_node_0_0= RULE_STRING ) )
- // InternalMopt.g:1073:4: (lv_node_0_0= RULE_STRING )
+ // InternalMopt.g:1144:3: ( (lv_node_0_0= RULE_STRING ) )
+ // InternalMopt.g:1145:4: (lv_node_0_0= RULE_STRING )
{
- // InternalMopt.g:1073:4: (lv_node_0_0= RULE_STRING )
- // InternalMopt.g:1074:5: lv_node_0_0= RULE_STRING
+ // InternalMopt.g:1145:4: (lv_node_0_0= RULE_STRING )
+ // InternalMopt.g:1146:5: lv_node_0_0= RULE_STRING
{
- lv_node_0_0=(Token)match(input,RULE_STRING,FOLLOW_36); if (state.failed) return current;
+ lv_node_0_0=(Token)match(input,RULE_STRING,FOLLOW_39); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_node_0_0, grammarAccess.getRulegenNodeAccess().getNodeSTRINGTerminalRuleCall_0_0());
@@ -2871,49 +3061,49 @@ public final EObject ruleRulegenNode() throws RecognitionException {
}
- // InternalMopt.g:1090:3: (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )?
- int alt13=2;
- int LA13_0 = input.LA(1);
+ // InternalMopt.g:1162:3: (otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) ) )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
- if ( (LA13_0==45) ) {
- alt13=1;
+ if ( (LA14_0==47) ) {
+ alt14=1;
}
- switch (alt13) {
+ switch (alt14) {
case 1 :
- // InternalMopt.g:1091:4: otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) )
+ // InternalMopt.g:1163:4: otherlv_1= ',' ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) )
{
- otherlv_1=(Token)match(input,45,FOLLOW_37); if (state.failed) return current;
+ otherlv_1=(Token)match(input,47,FOLLOW_40); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getRulegenNodeAccess().getCommaKeyword_1_0());
}
- // InternalMopt.g:1095:4: ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) )
- // InternalMopt.g:1096:5: ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) )
+ // InternalMopt.g:1167:4: ( ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) ) )
+ // InternalMopt.g:1168:5: ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) )
{
- // InternalMopt.g:1096:5: ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) )
- // InternalMopt.g:1097:6: (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE )
+ // InternalMopt.g:1168:5: ( (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE ) )
+ // InternalMopt.g:1169:6: (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE )
{
- // InternalMopt.g:1097:6: (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE )
- int alt12=2;
- int LA12_0 = input.LA(1);
+ // InternalMopt.g:1169:6: (lv_generationRestriction_2_1= RULE_CREATE_NODE | lv_generationRestriction_2_2= RULE_DELETE_NODE )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
- if ( (LA12_0==RULE_CREATE_NODE) ) {
- alt12=1;
+ if ( (LA13_0==RULE_CREATE_NODE) ) {
+ alt13=1;
}
- else if ( (LA12_0==RULE_DELETE_NODE) ) {
- alt12=2;
+ else if ( (LA13_0==RULE_DELETE_NODE) ) {
+ alt13=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 12, 0, input);
+ new NoViableAltException("", 13, 0, input);
throw nvae;
}
- switch (alt12) {
+ switch (alt13) {
case 1 :
- // InternalMopt.g:1098:7: lv_generationRestriction_2_1= RULE_CREATE_NODE
+ // InternalMopt.g:1170:7: lv_generationRestriction_2_1= RULE_CREATE_NODE
{
lv_generationRestriction_2_1=(Token)match(input,RULE_CREATE_NODE,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -2937,7 +3127,7 @@ else if ( (LA12_0==RULE_DELETE_NODE) ) {
}
break;
case 2 :
- // InternalMopt.g:1113:7: lv_generationRestriction_2_2= RULE_DELETE_NODE
+ // InternalMopt.g:1185:7: lv_generationRestriction_2_2= RULE_DELETE_NODE
{
lv_generationRestriction_2_2=(Token)match(input,RULE_DELETE_NODE,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -3000,7 +3190,7 @@ else if ( (LA12_0==RULE_DELETE_NODE) ) {
// $ANTLR start "entryRuleRulegenEdge"
- // InternalMopt.g:1135:1: entryRuleRulegenEdge returns [EObject current=null] : iv_ruleRulegenEdge= ruleRulegenEdge EOF ;
+ // InternalMopt.g:1207:1: entryRuleRulegenEdge returns [EObject current=null] : iv_ruleRulegenEdge= ruleRulegenEdge EOF ;
public final EObject entryRuleRulegenEdge() throws RecognitionException {
EObject current = null;
@@ -3008,8 +3198,8 @@ public final EObject entryRuleRulegenEdge() throws RecognitionException {
try {
- // InternalMopt.g:1135:52: (iv_ruleRulegenEdge= ruleRulegenEdge EOF )
- // InternalMopt.g:1136:2: iv_ruleRulegenEdge= ruleRulegenEdge EOF
+ // InternalMopt.g:1207:52: (iv_ruleRulegenEdge= ruleRulegenEdge EOF )
+ // InternalMopt.g:1208:2: iv_ruleRulegenEdge= ruleRulegenEdge EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getRulegenEdgeRule());
@@ -3040,7 +3230,7 @@ public final EObject entryRuleRulegenEdge() throws RecognitionException {
// $ANTLR start "ruleRulegenEdge"
- // InternalMopt.g:1142:1: ruleRulegenEdge returns [EObject current=null] : ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? ) ;
+ // InternalMopt.g:1214:1: ruleRulegenEdge returns [EObject current=null] : ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? ) ;
public final EObject ruleRulegenEdge() throws RecognitionException {
EObject current = null;
@@ -3055,19 +3245,19 @@ public final EObject ruleRulegenEdge() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1148:2: ( ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? ) )
- // InternalMopt.g:1149:2: ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? )
+ // InternalMopt.g:1220:2: ( ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? ) )
+ // InternalMopt.g:1221:2: ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? )
{
- // InternalMopt.g:1149:2: ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? )
- // InternalMopt.g:1150:3: ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )?
+ // InternalMopt.g:1221:2: ( ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )? )
+ // InternalMopt.g:1222:3: ( (lv_node_0_0= RULE_STRING ) ) otherlv_1= ',' ( (lv_edge_2_0= RULE_STRING ) ) (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )?
{
- // InternalMopt.g:1150:3: ( (lv_node_0_0= RULE_STRING ) )
- // InternalMopt.g:1151:4: (lv_node_0_0= RULE_STRING )
+ // InternalMopt.g:1222:3: ( (lv_node_0_0= RULE_STRING ) )
+ // InternalMopt.g:1223:4: (lv_node_0_0= RULE_STRING )
{
- // InternalMopt.g:1151:4: (lv_node_0_0= RULE_STRING )
- // InternalMopt.g:1152:5: lv_node_0_0= RULE_STRING
+ // InternalMopt.g:1223:4: (lv_node_0_0= RULE_STRING )
+ // InternalMopt.g:1224:5: lv_node_0_0= RULE_STRING
{
- lv_node_0_0=(Token)match(input,RULE_STRING,FOLLOW_38); if (state.failed) return current;
+ lv_node_0_0=(Token)match(input,RULE_STRING,FOLLOW_41); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_node_0_0, grammarAccess.getRulegenEdgeAccess().getNodeSTRINGTerminalRuleCall_0_0());
@@ -3091,19 +3281,19 @@ public final EObject ruleRulegenEdge() throws RecognitionException {
}
- otherlv_1=(Token)match(input,45,FOLLOW_33); if (state.failed) return current;
+ otherlv_1=(Token)match(input,47,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getRulegenEdgeAccess().getCommaKeyword_1());
}
- // InternalMopt.g:1172:3: ( (lv_edge_2_0= RULE_STRING ) )
- // InternalMopt.g:1173:4: (lv_edge_2_0= RULE_STRING )
+ // InternalMopt.g:1244:3: ( (lv_edge_2_0= RULE_STRING ) )
+ // InternalMopt.g:1245:4: (lv_edge_2_0= RULE_STRING )
{
- // InternalMopt.g:1173:4: (lv_edge_2_0= RULE_STRING )
- // InternalMopt.g:1174:5: lv_edge_2_0= RULE_STRING
+ // InternalMopt.g:1245:4: (lv_edge_2_0= RULE_STRING )
+ // InternalMopt.g:1246:5: lv_edge_2_0= RULE_STRING
{
- lv_edge_2_0=(Token)match(input,RULE_STRING,FOLLOW_36); if (state.failed) return current;
+ lv_edge_2_0=(Token)match(input,RULE_STRING,FOLLOW_39); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_edge_2_0, grammarAccess.getRulegenEdgeAccess().getEdgeSTRINGTerminalRuleCall_2_0());
@@ -3127,49 +3317,49 @@ public final EObject ruleRulegenEdge() throws RecognitionException {
}
- // InternalMopt.g:1190:3: (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )?
- int alt15=2;
- int LA15_0 = input.LA(1);
+ // InternalMopt.g:1262:3: (otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) ) )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
- if ( (LA15_0==45) ) {
- alt15=1;
+ if ( (LA16_0==47) ) {
+ alt16=1;
}
- switch (alt15) {
+ switch (alt16) {
case 1 :
- // InternalMopt.g:1191:4: otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) )
+ // InternalMopt.g:1263:4: otherlv_3= ',' ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) )
{
- otherlv_3=(Token)match(input,45,FOLLOW_39); if (state.failed) return current;
+ otherlv_3=(Token)match(input,47,FOLLOW_42); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getRulegenEdgeAccess().getCommaKeyword_3_0());
}
- // InternalMopt.g:1195:4: ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) )
- // InternalMopt.g:1196:5: ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) )
+ // InternalMopt.g:1267:4: ( ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) ) )
+ // InternalMopt.g:1268:5: ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) )
{
- // InternalMopt.g:1196:5: ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) )
- // InternalMopt.g:1197:6: (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE )
+ // InternalMopt.g:1268:5: ( (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE ) )
+ // InternalMopt.g:1269:6: (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE )
{
- // InternalMopt.g:1197:6: (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE )
- int alt14=2;
- int LA14_0 = input.LA(1);
+ // InternalMopt.g:1269:6: (lv_generationRestriction_4_1= RULE_ADD_EDGE | lv_generationRestriction_4_2= RULE_REMOVE_EDGE )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
- if ( (LA14_0==RULE_ADD_EDGE) ) {
- alt14=1;
+ if ( (LA15_0==RULE_ADD_EDGE) ) {
+ alt15=1;
}
- else if ( (LA14_0==RULE_REMOVE_EDGE) ) {
- alt14=2;
+ else if ( (LA15_0==RULE_REMOVE_EDGE) ) {
+ alt15=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 14, 0, input);
+ new NoViableAltException("", 15, 0, input);
throw nvae;
}
- switch (alt14) {
+ switch (alt15) {
case 1 :
- // InternalMopt.g:1198:7: lv_generationRestriction_4_1= RULE_ADD_EDGE
+ // InternalMopt.g:1270:7: lv_generationRestriction_4_1= RULE_ADD_EDGE
{
lv_generationRestriction_4_1=(Token)match(input,RULE_ADD_EDGE,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -3193,7 +3383,7 @@ else if ( (LA14_0==RULE_REMOVE_EDGE) ) {
}
break;
case 2 :
- // InternalMopt.g:1213:7: lv_generationRestriction_4_2= RULE_REMOVE_EDGE
+ // InternalMopt.g:1285:7: lv_generationRestriction_4_2= RULE_REMOVE_EDGE
{
lv_generationRestriction_4_2=(Token)match(input,RULE_REMOVE_EDGE,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -3256,7 +3446,7 @@ else if ( (LA14_0==RULE_REMOVE_EDGE) ) {
// $ANTLR start "entryRuleReportInterpreterSpec"
- // InternalMopt.g:1235:1: entryRuleReportInterpreterSpec returns [EObject current=null] : iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF ;
+ // InternalMopt.g:1307:1: entryRuleReportInterpreterSpec returns [EObject current=null] : iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF ;
public final EObject entryRuleReportInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -3264,8 +3454,8 @@ public final EObject entryRuleReportInterpreterSpec() throws RecognitionExceptio
try {
- // InternalMopt.g:1235:62: (iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF )
- // InternalMopt.g:1236:2: iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF
+ // InternalMopt.g:1307:62: (iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF )
+ // InternalMopt.g:1308:2: iv_ruleReportInterpreterSpec= ruleReportInterpreterSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getReportInterpreterSpecRule());
@@ -3296,7 +3486,7 @@ public final EObject entryRuleReportInterpreterSpec() throws RecognitionExceptio
// $ANTLR start "ruleReportInterpreterSpec"
- // InternalMopt.g:1242:1: ruleReportInterpreterSpec returns [EObject current=null] : (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' ) ;
+ // InternalMopt.g:1314:1: ruleReportInterpreterSpec returns [EObject current=null] : (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' ) ;
public final EObject ruleReportInterpreterSpec() throws RecognitionException {
EObject current = null;
@@ -3311,23 +3501,23 @@ public final EObject ruleReportInterpreterSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1248:2: ( (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' ) )
- // InternalMopt.g:1249:2: (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' )
+ // InternalMopt.g:1320:2: ( (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' ) )
+ // InternalMopt.g:1321:2: (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' )
{
- // InternalMopt.g:1249:2: (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' )
- // InternalMopt.g:1250:3: otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}'
+ // InternalMopt.g:1321:2: (otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}' )
+ // InternalMopt.g:1322:3: otherlv_0= 'report' ( (lv_reportName_1_0= ruleValidID ) ) otherlv_2= '{' ( (lv_reportSpec_3_0= RULE_STRING ) ) otherlv_4= '}'
{
- otherlv_0=(Token)match(input,46,FOLLOW_30); if (state.failed) return current;
+ otherlv_0=(Token)match(input,48,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getReportInterpreterSpecAccess().getReportKeyword_0());
}
- // InternalMopt.g:1254:3: ( (lv_reportName_1_0= ruleValidID ) )
- // InternalMopt.g:1255:4: (lv_reportName_1_0= ruleValidID )
+ // InternalMopt.g:1326:3: ( (lv_reportName_1_0= ruleValidID ) )
+ // InternalMopt.g:1327:4: (lv_reportName_1_0= ruleValidID )
{
- // InternalMopt.g:1255:4: (lv_reportName_1_0= ruleValidID )
- // InternalMopt.g:1256:5: lv_reportName_1_0= ruleValidID
+ // InternalMopt.g:1327:4: (lv_reportName_1_0= ruleValidID )
+ // InternalMopt.g:1328:5: lv_reportName_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
@@ -3358,19 +3548,19 @@ public final EObject ruleReportInterpreterSpec() throws RecognitionException {
}
- otherlv_2=(Token)match(input,24,FOLLOW_33); if (state.failed) return current;
+ otherlv_2=(Token)match(input,24,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getReportInterpreterSpecAccess().getLeftCurlyBracketKeyword_2());
}
- // InternalMopt.g:1277:3: ( (lv_reportSpec_3_0= RULE_STRING ) )
- // InternalMopt.g:1278:4: (lv_reportSpec_3_0= RULE_STRING )
+ // InternalMopt.g:1349:3: ( (lv_reportSpec_3_0= RULE_STRING ) )
+ // InternalMopt.g:1350:4: (lv_reportSpec_3_0= RULE_STRING )
{
- // InternalMopt.g:1278:4: (lv_reportSpec_3_0= RULE_STRING )
- // InternalMopt.g:1279:5: lv_reportSpec_3_0= RULE_STRING
+ // InternalMopt.g:1350:4: (lv_reportSpec_3_0= RULE_STRING )
+ // InternalMopt.g:1351:5: lv_reportSpec_3_0= RULE_STRING
{
- lv_reportSpec_3_0=(Token)match(input,RULE_STRING,FOLLOW_11); if (state.failed) return current;
+ lv_reportSpec_3_0=(Token)match(input,RULE_STRING,FOLLOW_12); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_reportSpec_3_0, grammarAccess.getReportInterpreterSpecAccess().getReportSpecSTRINGTerminalRuleCall_3_0());
@@ -3425,7 +3615,7 @@ public final EObject ruleReportInterpreterSpec() throws RecognitionException {
// $ANTLR start "entryRuleEvolverSpec"
- // InternalMopt.g:1303:1: entryRuleEvolverSpec returns [EObject current=null] : iv_ruleEvolverSpec= ruleEvolverSpec EOF ;
+ // InternalMopt.g:1375:1: entryRuleEvolverSpec returns [EObject current=null] : iv_ruleEvolverSpec= ruleEvolverSpec EOF ;
public final EObject entryRuleEvolverSpec() throws RecognitionException {
EObject current = null;
@@ -3433,8 +3623,8 @@ public final EObject entryRuleEvolverSpec() throws RecognitionException {
try {
- // InternalMopt.g:1303:52: (iv_ruleEvolverSpec= ruleEvolverSpec EOF )
- // InternalMopt.g:1304:2: iv_ruleEvolverSpec= ruleEvolverSpec EOF
+ // InternalMopt.g:1375:52: (iv_ruleEvolverSpec= ruleEvolverSpec EOF )
+ // InternalMopt.g:1376:2: iv_ruleEvolverSpec= ruleEvolverSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverSpecRule());
@@ -3465,7 +3655,7 @@ public final EObject entryRuleEvolverSpec() throws RecognitionException {
// $ANTLR start "ruleEvolverSpec"
- // InternalMopt.g:1310:1: ruleEvolverSpec returns [EObject current=null] : ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? ) ;
+ // InternalMopt.g:1382:1: ruleEvolverSpec returns [EObject current=null] : ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? ) ;
public final EObject ruleEvolverSpec() throws RecognitionException {
EObject current = null;
@@ -3488,24 +3678,24 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1316:2: ( ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? ) )
- // InternalMopt.g:1317:2: ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? )
+ // InternalMopt.g:1388:2: ( ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? ) )
+ // InternalMopt.g:1389:2: ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? )
{
- // InternalMopt.g:1317:2: ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? )
- // InternalMopt.g:1318:3: ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )?
+ // InternalMopt.g:1389:2: ( ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )? )
+ // InternalMopt.g:1390:3: ( (lv_evolverType_0_0= ruleEvolverType ) ) otherlv_1= 'using' ( (lv_rule_location_2_0= RULE_URL ) ) otherlv_3= 'unit' ( (lv_unit_4_0= RULE_STRING ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )?
{
- // InternalMopt.g:1318:3: ( (lv_evolverType_0_0= ruleEvolverType ) )
- // InternalMopt.g:1319:4: (lv_evolverType_0_0= ruleEvolverType )
+ // InternalMopt.g:1390:3: ( (lv_evolverType_0_0= ruleEvolverType ) )
+ // InternalMopt.g:1391:4: (lv_evolverType_0_0= ruleEvolverType )
{
- // InternalMopt.g:1319:4: (lv_evolverType_0_0= ruleEvolverType )
- // InternalMopt.g:1320:5: lv_evolverType_0_0= ruleEvolverType
+ // InternalMopt.g:1391:4: (lv_evolverType_0_0= ruleEvolverType )
+ // InternalMopt.g:1392:5: lv_evolverType_0_0= ruleEvolverType
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverSpecAccess().getEvolverTypeEvolverTypeEnumRuleCall_0_0());
}
- pushFollow(FOLLOW_35);
+ pushFollow(FOLLOW_36);
lv_evolverType_0_0=ruleEvolverType();
state._fsp--;
@@ -3529,19 +3719,19 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
}
- otherlv_1=(Token)match(input,43,FOLLOW_29); if (state.failed) return current;
+ otherlv_1=(Token)match(input,43,FOLLOW_30); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEvolverSpecAccess().getUsingKeyword_1());
}
- // InternalMopt.g:1341:3: ( (lv_rule_location_2_0= RULE_URL ) )
- // InternalMopt.g:1342:4: (lv_rule_location_2_0= RULE_URL )
+ // InternalMopt.g:1413:3: ( (lv_rule_location_2_0= RULE_URL ) )
+ // InternalMopt.g:1414:4: (lv_rule_location_2_0= RULE_URL )
{
- // InternalMopt.g:1342:4: (lv_rule_location_2_0= RULE_URL )
- // InternalMopt.g:1343:5: lv_rule_location_2_0= RULE_URL
+ // InternalMopt.g:1414:4: (lv_rule_location_2_0= RULE_URL )
+ // InternalMopt.g:1415:5: lv_rule_location_2_0= RULE_URL
{
- lv_rule_location_2_0=(Token)match(input,RULE_URL,FOLLOW_40); if (state.failed) return current;
+ lv_rule_location_2_0=(Token)match(input,RULE_URL,FOLLOW_43); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_rule_location_2_0, grammarAccess.getEvolverSpecAccess().getRule_locationURLTerminalRuleCall_2_0());
@@ -3565,19 +3755,19 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
}
- otherlv_3=(Token)match(input,47,FOLLOW_33); if (state.failed) return current;
+ otherlv_3=(Token)match(input,49,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getEvolverSpecAccess().getUnitKeyword_3());
}
- // InternalMopt.g:1363:3: ( (lv_unit_4_0= RULE_STRING ) )
- // InternalMopt.g:1364:4: (lv_unit_4_0= RULE_STRING )
+ // InternalMopt.g:1435:3: ( (lv_unit_4_0= RULE_STRING ) )
+ // InternalMopt.g:1436:4: (lv_unit_4_0= RULE_STRING )
{
- // InternalMopt.g:1364:4: (lv_unit_4_0= RULE_STRING )
- // InternalMopt.g:1365:5: lv_unit_4_0= RULE_STRING
+ // InternalMopt.g:1436:4: (lv_unit_4_0= RULE_STRING )
+ // InternalMopt.g:1437:5: lv_unit_4_0= RULE_STRING
{
- lv_unit_4_0=(Token)match(input,RULE_STRING,FOLLOW_41); if (state.failed) return current;
+ lv_unit_4_0=(Token)match(input,RULE_STRING,FOLLOW_44); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_unit_4_0, grammarAccess.getEvolverSpecAccess().getUnitSTRINGTerminalRuleCall_4_0());
@@ -3601,41 +3791,41 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
}
- // InternalMopt.g:1381:3: (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )?
- int alt17=2;
- int LA17_0 = input.LA(1);
+ // InternalMopt.g:1453:3: (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}' )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
- if ( (LA17_0==48) ) {
- alt17=1;
+ if ( (LA18_0==50) ) {
+ alt18=1;
}
- switch (alt17) {
+ switch (alt18) {
case 1 :
- // InternalMopt.g:1382:4: otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}'
+ // InternalMopt.g:1454:4: otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleEvolverParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )* otherlv_10= '}'
{
- otherlv_5=(Token)match(input,48,FOLLOW_6); if (state.failed) return current;
+ otherlv_5=(Token)match(input,50,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getEvolverSpecAccess().getParametersKeyword_5_0());
}
- otherlv_6=(Token)match(input,24,FOLLOW_30); if (state.failed) return current;
+ otherlv_6=(Token)match(input,24,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getEvolverSpecAccess().getLeftCurlyBracketKeyword_5_1());
}
- // InternalMopt.g:1390:4: ( (lv_parameters_7_0= ruleEvolverParameter ) )
- // InternalMopt.g:1391:5: (lv_parameters_7_0= ruleEvolverParameter )
+ // InternalMopt.g:1462:4: ( (lv_parameters_7_0= ruleEvolverParameter ) )
+ // InternalMopt.g:1463:5: (lv_parameters_7_0= ruleEvolverParameter )
{
- // InternalMopt.g:1391:5: (lv_parameters_7_0= ruleEvolverParameter )
- // InternalMopt.g:1392:6: lv_parameters_7_0= ruleEvolverParameter
+ // InternalMopt.g:1463:5: (lv_parameters_7_0= ruleEvolverParameter )
+ // InternalMopt.g:1464:6: lv_parameters_7_0= ruleEvolverParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverSpecAccess().getParametersEvolverParameterParserRuleCall_5_2_0());
}
- pushFollow(FOLLOW_42);
+ pushFollow(FOLLOW_45);
lv_parameters_7_0=ruleEvolverParameter();
state._fsp--;
@@ -3659,39 +3849,39 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
}
- // InternalMopt.g:1409:4: (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )*
- loop16:
+ // InternalMopt.g:1481:4: (otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) ) )*
+ loop17:
do {
- int alt16=2;
- int LA16_0 = input.LA(1);
+ int alt17=2;
+ int LA17_0 = input.LA(1);
- if ( (LA16_0==45) ) {
- alt16=1;
+ if ( (LA17_0==47) ) {
+ alt17=1;
}
- switch (alt16) {
+ switch (alt17) {
case 1 :
- // InternalMopt.g:1410:5: otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) )
+ // InternalMopt.g:1482:5: otherlv_8= ',' ( (lv_parameters_9_0= ruleEvolverParameter ) )
{
- otherlv_8=(Token)match(input,45,FOLLOW_30); if (state.failed) return current;
+ otherlv_8=(Token)match(input,47,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getEvolverSpecAccess().getCommaKeyword_5_3_0());
}
- // InternalMopt.g:1414:5: ( (lv_parameters_9_0= ruleEvolverParameter ) )
- // InternalMopt.g:1415:6: (lv_parameters_9_0= ruleEvolverParameter )
+ // InternalMopt.g:1486:5: ( (lv_parameters_9_0= ruleEvolverParameter ) )
+ // InternalMopt.g:1487:6: (lv_parameters_9_0= ruleEvolverParameter )
{
- // InternalMopt.g:1415:6: (lv_parameters_9_0= ruleEvolverParameter )
- // InternalMopt.g:1416:7: lv_parameters_9_0= ruleEvolverParameter
+ // InternalMopt.g:1487:6: (lv_parameters_9_0= ruleEvolverParameter )
+ // InternalMopt.g:1488:7: lv_parameters_9_0= ruleEvolverParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverSpecAccess().getParametersEvolverParameterParserRuleCall_5_3_1_0());
}
- pushFollow(FOLLOW_42);
+ pushFollow(FOLLOW_45);
lv_parameters_9_0=ruleEvolverParameter();
state._fsp--;
@@ -3720,7 +3910,7 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
break;
default :
- break loop16;
+ break loop17;
}
} while (true);
@@ -3761,7 +3951,7 @@ public final EObject ruleEvolverSpec() throws RecognitionException {
// $ANTLR start "entryRuleMultiplicityRefinementSpec"
- // InternalMopt.g:1443:1: entryRuleMultiplicityRefinementSpec returns [EObject current=null] : iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF ;
+ // InternalMopt.g:1515:1: entryRuleMultiplicityRefinementSpec returns [EObject current=null] : iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF ;
public final EObject entryRuleMultiplicityRefinementSpec() throws RecognitionException {
EObject current = null;
@@ -3769,8 +3959,8 @@ public final EObject entryRuleMultiplicityRefinementSpec() throws RecognitionExc
try {
- // InternalMopt.g:1443:67: (iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF )
- // InternalMopt.g:1444:2: iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF
+ // InternalMopt.g:1515:67: (iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF )
+ // InternalMopt.g:1516:2: iv_ruleMultiplicityRefinementSpec= ruleMultiplicityRefinementSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicityRefinementSpecRule());
@@ -3801,7 +3991,7 @@ public final EObject entryRuleMultiplicityRefinementSpec() throws RecognitionExc
// $ANTLR start "ruleMultiplicityRefinementSpec"
- // InternalMopt.g:1450:1: ruleMultiplicityRefinementSpec returns [EObject current=null] : (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' ) ;
+ // InternalMopt.g:1522:1: ruleMultiplicityRefinementSpec returns [EObject current=null] : (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' ) ;
public final EObject ruleMultiplicityRefinementSpec() throws RecognitionException {
EObject current = null;
@@ -3822,13 +4012,13 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
enterRule();
try {
- // InternalMopt.g:1456:2: ( (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' ) )
- // InternalMopt.g:1457:2: (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' )
+ // InternalMopt.g:1528:2: ( (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' ) )
+ // InternalMopt.g:1529:2: (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' )
{
- // InternalMopt.g:1457:2: (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' )
- // InternalMopt.g:1458:3: otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}'
+ // InternalMopt.g:1529:2: (otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}' )
+ // InternalMopt.g:1530:3: otherlv_0= 'refine' otherlv_1= 'metamodel' otherlv_2= '{' ( (lv_node_3_0= RULE_STRING ) ) otherlv_4= ',' ( (lv_edge_5_0= RULE_STRING ) ) otherlv_6= ',' ( (lv_lowerBound_7_0= RULE_INT ) ) otherlv_8= ',' ( (lv_upperBound_9_0= ruleSignedInteger ) ) otherlv_10= '}'
{
- otherlv_0=(Token)match(input,49,FOLLOW_8); if (state.failed) return current;
+ otherlv_0=(Token)match(input,51,FOLLOW_8); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getMultiplicityRefinementSpecAccess().getRefineKeyword_0());
@@ -3840,19 +4030,19 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
newLeafNode(otherlv_1, grammarAccess.getMultiplicityRefinementSpecAccess().getMetamodelKeyword_1());
}
- otherlv_2=(Token)match(input,24,FOLLOW_33); if (state.failed) return current;
+ otherlv_2=(Token)match(input,24,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getMultiplicityRefinementSpecAccess().getLeftCurlyBracketKeyword_2());
}
- // InternalMopt.g:1470:3: ( (lv_node_3_0= RULE_STRING ) )
- // InternalMopt.g:1471:4: (lv_node_3_0= RULE_STRING )
+ // InternalMopt.g:1542:3: ( (lv_node_3_0= RULE_STRING ) )
+ // InternalMopt.g:1543:4: (lv_node_3_0= RULE_STRING )
{
- // InternalMopt.g:1471:4: (lv_node_3_0= RULE_STRING )
- // InternalMopt.g:1472:5: lv_node_3_0= RULE_STRING
+ // InternalMopt.g:1543:4: (lv_node_3_0= RULE_STRING )
+ // InternalMopt.g:1544:5: lv_node_3_0= RULE_STRING
{
- lv_node_3_0=(Token)match(input,RULE_STRING,FOLLOW_38); if (state.failed) return current;
+ lv_node_3_0=(Token)match(input,RULE_STRING,FOLLOW_41); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_node_3_0, grammarAccess.getMultiplicityRefinementSpecAccess().getNodeSTRINGTerminalRuleCall_3_0());
@@ -3876,19 +4066,19 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
}
- otherlv_4=(Token)match(input,45,FOLLOW_33); if (state.failed) return current;
+ otherlv_4=(Token)match(input,47,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getMultiplicityRefinementSpecAccess().getCommaKeyword_4());
}
- // InternalMopt.g:1492:3: ( (lv_edge_5_0= RULE_STRING ) )
- // InternalMopt.g:1493:4: (lv_edge_5_0= RULE_STRING )
+ // InternalMopt.g:1564:3: ( (lv_edge_5_0= RULE_STRING ) )
+ // InternalMopt.g:1565:4: (lv_edge_5_0= RULE_STRING )
{
- // InternalMopt.g:1493:4: (lv_edge_5_0= RULE_STRING )
- // InternalMopt.g:1494:5: lv_edge_5_0= RULE_STRING
+ // InternalMopt.g:1565:4: (lv_edge_5_0= RULE_STRING )
+ // InternalMopt.g:1566:5: lv_edge_5_0= RULE_STRING
{
- lv_edge_5_0=(Token)match(input,RULE_STRING,FOLLOW_38); if (state.failed) return current;
+ lv_edge_5_0=(Token)match(input,RULE_STRING,FOLLOW_41); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_edge_5_0, grammarAccess.getMultiplicityRefinementSpecAccess().getEdgeSTRINGTerminalRuleCall_5_0());
@@ -3912,19 +4102,19 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
}
- otherlv_6=(Token)match(input,45,FOLLOW_28); if (state.failed) return current;
+ otherlv_6=(Token)match(input,47,FOLLOW_29); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getMultiplicityRefinementSpecAccess().getCommaKeyword_6());
}
- // InternalMopt.g:1514:3: ( (lv_lowerBound_7_0= RULE_INT ) )
- // InternalMopt.g:1515:4: (lv_lowerBound_7_0= RULE_INT )
+ // InternalMopt.g:1586:3: ( (lv_lowerBound_7_0= RULE_INT ) )
+ // InternalMopt.g:1587:4: (lv_lowerBound_7_0= RULE_INT )
{
- // InternalMopt.g:1515:4: (lv_lowerBound_7_0= RULE_INT )
- // InternalMopt.g:1516:5: lv_lowerBound_7_0= RULE_INT
+ // InternalMopt.g:1587:4: (lv_lowerBound_7_0= RULE_INT )
+ // InternalMopt.g:1588:5: lv_lowerBound_7_0= RULE_INT
{
- lv_lowerBound_7_0=(Token)match(input,RULE_INT,FOLLOW_38); if (state.failed) return current;
+ lv_lowerBound_7_0=(Token)match(input,RULE_INT,FOLLOW_41); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_lowerBound_7_0, grammarAccess.getMultiplicityRefinementSpecAccess().getLowerBoundINTTerminalRuleCall_7_0());
@@ -3948,24 +4138,24 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
}
- otherlv_8=(Token)match(input,45,FOLLOW_43); if (state.failed) return current;
+ otherlv_8=(Token)match(input,47,FOLLOW_46); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getMultiplicityRefinementSpecAccess().getCommaKeyword_8());
}
- // InternalMopt.g:1536:3: ( (lv_upperBound_9_0= ruleSignedInteger ) )
- // InternalMopt.g:1537:4: (lv_upperBound_9_0= ruleSignedInteger )
+ // InternalMopt.g:1608:3: ( (lv_upperBound_9_0= ruleSignedInteger ) )
+ // InternalMopt.g:1609:4: (lv_upperBound_9_0= ruleSignedInteger )
{
- // InternalMopt.g:1537:4: (lv_upperBound_9_0= ruleSignedInteger )
- // InternalMopt.g:1538:5: lv_upperBound_9_0= ruleSignedInteger
+ // InternalMopt.g:1609:4: (lv_upperBound_9_0= ruleSignedInteger )
+ // InternalMopt.g:1610:5: lv_upperBound_9_0= ruleSignedInteger
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMultiplicityRefinementSpecAccess().getUpperBoundSignedIntegerParserRuleCall_9_0());
}
- pushFollow(FOLLOW_11);
+ pushFollow(FOLLOW_12);
lv_upperBound_9_0=ruleSignedInteger();
state._fsp--;
@@ -4020,7 +4210,7 @@ public final EObject ruleMultiplicityRefinementSpec() throws RecognitionExceptio
// $ANTLR start "entryRuleEvolverParameter"
- // InternalMopt.g:1563:1: entryRuleEvolverParameter returns [EObject current=null] : iv_ruleEvolverParameter= ruleEvolverParameter EOF ;
+ // InternalMopt.g:1635:1: entryRuleEvolverParameter returns [EObject current=null] : iv_ruleEvolverParameter= ruleEvolverParameter EOF ;
public final EObject entryRuleEvolverParameter() throws RecognitionException {
EObject current = null;
@@ -4028,8 +4218,8 @@ public final EObject entryRuleEvolverParameter() throws RecognitionException {
try {
- // InternalMopt.g:1563:57: (iv_ruleEvolverParameter= ruleEvolverParameter EOF )
- // InternalMopt.g:1564:2: iv_ruleEvolverParameter= ruleEvolverParameter EOF
+ // InternalMopt.g:1635:57: (iv_ruleEvolverParameter= ruleEvolverParameter EOF )
+ // InternalMopt.g:1636:2: iv_ruleEvolverParameter= ruleEvolverParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverParameterRule());
@@ -4060,7 +4250,7 @@ public final EObject entryRuleEvolverParameter() throws RecognitionException {
// $ANTLR start "ruleEvolverParameter"
- // InternalMopt.g:1570:1: ruleEvolverParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) ) ;
+ // InternalMopt.g:1642:1: ruleEvolverParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) ) ;
public final EObject ruleEvolverParameter() throws RecognitionException {
EObject current = null;
@@ -4075,24 +4265,24 @@ public final EObject ruleEvolverParameter() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1576:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) ) )
- // InternalMopt.g:1577:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) )
+ // InternalMopt.g:1648:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) ) )
+ // InternalMopt.g:1649:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) )
{
- // InternalMopt.g:1577:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) )
- // InternalMopt.g:1578:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) )
+ // InternalMopt.g:1649:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) ) )
+ // InternalMopt.g:1650:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) )
{
- // InternalMopt.g:1578:3: ( (lv_name_0_0= ruleValidID ) )
- // InternalMopt.g:1579:4: (lv_name_0_0= ruleValidID )
+ // InternalMopt.g:1650:3: ( (lv_name_0_0= ruleValidID ) )
+ // InternalMopt.g:1651:4: (lv_name_0_0= ruleValidID )
{
- // InternalMopt.g:1579:4: (lv_name_0_0= ruleValidID )
- // InternalMopt.g:1580:5: lv_name_0_0= ruleValidID
+ // InternalMopt.g:1651:4: (lv_name_0_0= ruleValidID )
+ // InternalMopt.g:1652:5: lv_name_0_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getEvolverParameterAccess().getNameValidIDParserRuleCall_0_0());
}
- pushFollow(FOLLOW_44);
+ pushFollow(FOLLOW_47);
lv_name_0_0=ruleValidID();
state._fsp--;
@@ -4116,41 +4306,41 @@ public final EObject ruleEvolverParameter() throws RecognitionException {
}
- // InternalMopt.g:1597:3: (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) )
- // InternalMopt.g:1598:4: otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) )
+ // InternalMopt.g:1669:3: (otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) ) )
+ // InternalMopt.g:1670:4: otherlv_1= '=>' ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) )
{
- otherlv_1=(Token)match(input,50,FOLLOW_45); if (state.failed) return current;
+ otherlv_1=(Token)match(input,52,FOLLOW_48); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getEvolverParameterAccess().getEqualsSignGreaterThanSignKeyword_1_0());
}
- // InternalMopt.g:1602:4: ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) )
- int alt18=2;
- int LA18_0 = input.LA(1);
+ // InternalMopt.g:1674:4: ( ( (lv_function_2_0= ruleParameterFunction ) ) | ( (lv_customFunction_3_0= RULE_STRING ) ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
- if ( (LA18_0==RULE_ID) ) {
- alt18=1;
+ if ( (LA19_0==RULE_ID) ) {
+ alt19=1;
}
- else if ( (LA18_0==RULE_STRING) ) {
- alt18=2;
+ else if ( (LA19_0==RULE_STRING) ) {
+ alt19=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 18, 0, input);
+ new NoViableAltException("", 19, 0, input);
throw nvae;
}
- switch (alt18) {
+ switch (alt19) {
case 1 :
- // InternalMopt.g:1603:5: ( (lv_function_2_0= ruleParameterFunction ) )
+ // InternalMopt.g:1675:5: ( (lv_function_2_0= ruleParameterFunction ) )
{
- // InternalMopt.g:1603:5: ( (lv_function_2_0= ruleParameterFunction ) )
- // InternalMopt.g:1604:6: (lv_function_2_0= ruleParameterFunction )
+ // InternalMopt.g:1675:5: ( (lv_function_2_0= ruleParameterFunction ) )
+ // InternalMopt.g:1676:6: (lv_function_2_0= ruleParameterFunction )
{
- // InternalMopt.g:1604:6: (lv_function_2_0= ruleParameterFunction )
- // InternalMopt.g:1605:7: lv_function_2_0= ruleParameterFunction
+ // InternalMopt.g:1676:6: (lv_function_2_0= ruleParameterFunction )
+ // InternalMopt.g:1677:7: lv_function_2_0= ruleParameterFunction
{
if ( state.backtracking==0 ) {
@@ -4185,13 +4375,13 @@ else if ( (LA18_0==RULE_STRING) ) {
}
break;
case 2 :
- // InternalMopt.g:1623:5: ( (lv_customFunction_3_0= RULE_STRING ) )
+ // InternalMopt.g:1695:5: ( (lv_customFunction_3_0= RULE_STRING ) )
{
- // InternalMopt.g:1623:5: ( (lv_customFunction_3_0= RULE_STRING ) )
- // InternalMopt.g:1624:6: (lv_customFunction_3_0= RULE_STRING )
+ // InternalMopt.g:1695:5: ( (lv_customFunction_3_0= RULE_STRING ) )
+ // InternalMopt.g:1696:6: (lv_customFunction_3_0= RULE_STRING )
{
- // InternalMopt.g:1624:6: (lv_customFunction_3_0= RULE_STRING )
- // InternalMopt.g:1625:7: lv_customFunction_3_0= RULE_STRING
+ // InternalMopt.g:1696:6: (lv_customFunction_3_0= RULE_STRING )
+ // InternalMopt.g:1697:7: lv_customFunction_3_0= RULE_STRING
{
lv_customFunction_3_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -4251,7 +4441,7 @@ else if ( (LA18_0==RULE_STRING) ) {
// $ANTLR start "entryRuleParameterFunction"
- // InternalMopt.g:1647:1: entryRuleParameterFunction returns [EObject current=null] : iv_ruleParameterFunction= ruleParameterFunction EOF ;
+ // InternalMopt.g:1719:1: entryRuleParameterFunction returns [EObject current=null] : iv_ruleParameterFunction= ruleParameterFunction EOF ;
public final EObject entryRuleParameterFunction() throws RecognitionException {
EObject current = null;
@@ -4259,8 +4449,8 @@ public final EObject entryRuleParameterFunction() throws RecognitionException {
try {
- // InternalMopt.g:1647:58: (iv_ruleParameterFunction= ruleParameterFunction EOF )
- // InternalMopt.g:1648:2: iv_ruleParameterFunction= ruleParameterFunction EOF
+ // InternalMopt.g:1719:58: (iv_ruleParameterFunction= ruleParameterFunction EOF )
+ // InternalMopt.g:1720:2: iv_ruleParameterFunction= ruleParameterFunction EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterFunctionRule());
@@ -4291,7 +4481,7 @@ public final EObject entryRuleParameterFunction() throws RecognitionException {
// $ANTLR start "ruleParameterFunction"
- // InternalMopt.g:1654:1: ruleParameterFunction returns [EObject current=null] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? ) ;
+ // InternalMopt.g:1726:1: ruleParameterFunction returns [EObject current=null] : ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? ) ;
public final EObject ruleParameterFunction() throws RecognitionException {
EObject current = null;
@@ -4305,24 +4495,24 @@ public final EObject ruleParameterFunction() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1660:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? ) )
- // InternalMopt.g:1661:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? )
+ // InternalMopt.g:1732:2: ( ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? ) )
+ // InternalMopt.g:1733:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? )
{
- // InternalMopt.g:1661:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? )
- // InternalMopt.g:1662:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )?
+ // InternalMopt.g:1733:2: ( ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )? )
+ // InternalMopt.g:1734:3: ( (lv_name_0_0= ruleValidID ) ) (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )?
{
- // InternalMopt.g:1662:3: ( (lv_name_0_0= ruleValidID ) )
- // InternalMopt.g:1663:4: (lv_name_0_0= ruleValidID )
+ // InternalMopt.g:1734:3: ( (lv_name_0_0= ruleValidID ) )
+ // InternalMopt.g:1735:4: (lv_name_0_0= ruleValidID )
{
- // InternalMopt.g:1663:4: (lv_name_0_0= ruleValidID )
- // InternalMopt.g:1664:5: lv_name_0_0= ruleValidID
+ // InternalMopt.g:1735:4: (lv_name_0_0= ruleValidID )
+ // InternalMopt.g:1736:5: lv_name_0_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterFunctionAccess().getNameValidIDParserRuleCall_0_0());
}
- pushFollow(FOLLOW_46);
+ pushFollow(FOLLOW_49);
lv_name_0_0=ruleValidID();
state._fsp--;
@@ -4346,30 +4536,30 @@ public final EObject ruleParameterFunction() throws RecognitionException {
}
- // InternalMopt.g:1681:3: (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )?
- int alt19=2;
- int LA19_0 = input.LA(1);
+ // InternalMopt.g:1753:3: (otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')' )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
- if ( (LA19_0==51) ) {
- alt19=1;
+ if ( (LA20_0==53) ) {
+ alt20=1;
}
- switch (alt19) {
+ switch (alt20) {
case 1 :
- // InternalMopt.g:1682:4: otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')'
+ // InternalMopt.g:1754:4: otherlv_1= '(' ( (lv_parameter_2_0= RULE_STRING ) ) otherlv_3= ')'
{
- otherlv_1=(Token)match(input,51,FOLLOW_33); if (state.failed) return current;
+ otherlv_1=(Token)match(input,53,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getParameterFunctionAccess().getLeftParenthesisKeyword_1_0());
}
- // InternalMopt.g:1686:4: ( (lv_parameter_2_0= RULE_STRING ) )
- // InternalMopt.g:1687:5: (lv_parameter_2_0= RULE_STRING )
+ // InternalMopt.g:1758:4: ( (lv_parameter_2_0= RULE_STRING ) )
+ // InternalMopt.g:1759:5: (lv_parameter_2_0= RULE_STRING )
{
- // InternalMopt.g:1687:5: (lv_parameter_2_0= RULE_STRING )
- // InternalMopt.g:1688:6: lv_parameter_2_0= RULE_STRING
+ // InternalMopt.g:1759:5: (lv_parameter_2_0= RULE_STRING )
+ // InternalMopt.g:1760:6: lv_parameter_2_0= RULE_STRING
{
- lv_parameter_2_0=(Token)match(input,RULE_STRING,FOLLOW_47); if (state.failed) return current;
+ lv_parameter_2_0=(Token)match(input,RULE_STRING,FOLLOW_50); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_parameter_2_0, grammarAccess.getParameterFunctionAccess().getParameterSTRINGTerminalRuleCall_1_1_0());
@@ -4393,7 +4583,7 @@ public final EObject ruleParameterFunction() throws RecognitionException {
}
- otherlv_3=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
+ otherlv_3=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getParameterFunctionAccess().getRightParenthesisKeyword_1_2());
@@ -4430,7 +4620,7 @@ public final EObject ruleParameterFunction() throws RecognitionException {
// $ANTLR start "entryRuleSignedInteger"
- // InternalMopt.g:1713:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ;
+ // InternalMopt.g:1785:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ;
public final String entryRuleSignedInteger() throws RecognitionException {
String current = null;
@@ -4438,8 +4628,8 @@ public final String entryRuleSignedInteger() throws RecognitionException {
try {
- // InternalMopt.g:1713:53: (iv_ruleSignedInteger= ruleSignedInteger EOF )
- // InternalMopt.g:1714:2: iv_ruleSignedInteger= ruleSignedInteger EOF
+ // InternalMopt.g:1785:53: (iv_ruleSignedInteger= ruleSignedInteger EOF )
+ // InternalMopt.g:1786:2: iv_ruleSignedInteger= ruleSignedInteger EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getSignedIntegerRule());
@@ -4470,7 +4660,7 @@ public final String entryRuleSignedInteger() throws RecognitionException {
// $ANTLR start "ruleSignedInteger"
- // InternalMopt.g:1720:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
+ // InternalMopt.g:1792:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -4481,24 +4671,24 @@ public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionExcept
enterRule();
try {
- // InternalMopt.g:1726:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
- // InternalMopt.g:1727:2: ( (kw= '-' )? this_INT_1= RULE_INT )
+ // InternalMopt.g:1798:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
+ // InternalMopt.g:1799:2: ( (kw= '-' )? this_INT_1= RULE_INT )
{
- // InternalMopt.g:1727:2: ( (kw= '-' )? this_INT_1= RULE_INT )
- // InternalMopt.g:1728:3: (kw= '-' )? this_INT_1= RULE_INT
+ // InternalMopt.g:1799:2: ( (kw= '-' )? this_INT_1= RULE_INT )
+ // InternalMopt.g:1800:3: (kw= '-' )? this_INT_1= RULE_INT
{
- // InternalMopt.g:1728:3: (kw= '-' )?
- int alt20=2;
- int LA20_0 = input.LA(1);
+ // InternalMopt.g:1800:3: (kw= '-' )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
- if ( (LA20_0==53) ) {
- alt20=1;
+ if ( (LA21_0==55) ) {
+ alt21=1;
}
- switch (alt20) {
+ switch (alt21) {
case 1 :
- // InternalMopt.g:1729:4: kw= '-'
+ // InternalMopt.g:1801:4: kw= '-'
{
- kw=(Token)match(input,53,FOLLOW_28); if (state.failed) return current;
+ kw=(Token)match(input,55,FOLLOW_29); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -4547,7 +4737,7 @@ public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionExcept
// $ANTLR start "entryRuleAlgorithmSpec"
- // InternalMopt.g:1746:1: entryRuleAlgorithmSpec returns [EObject current=null] : iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF ;
+ // InternalMopt.g:1818:1: entryRuleAlgorithmSpec returns [EObject current=null] : iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF ;
public final EObject entryRuleAlgorithmSpec() throws RecognitionException {
EObject current = null;
@@ -4555,8 +4745,8 @@ public final EObject entryRuleAlgorithmSpec() throws RecognitionException {
try {
- // InternalMopt.g:1746:54: (iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF )
- // InternalMopt.g:1747:2: iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF
+ // InternalMopt.g:1818:54: (iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF )
+ // InternalMopt.g:1819:2: iv_ruleAlgorithmSpec= ruleAlgorithmSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmSpecRule());
@@ -4587,7 +4777,7 @@ public final EObject entryRuleAlgorithmSpec() throws RecognitionException {
// $ANTLR start "ruleAlgorithmSpec"
- // InternalMopt.g:1753:1: ruleAlgorithmSpec returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
+ // InternalMopt.g:1825:1: ruleAlgorithmSpec returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
public final EObject ruleAlgorithmSpec() throws RecognitionException {
EObject current = null;
@@ -4601,17 +4791,17 @@ public final EObject ruleAlgorithmSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1759:2: ( ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
- // InternalMopt.g:1760:2: ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1831:2: ( ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
+ // InternalMopt.g:1832:2: ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
{
- // InternalMopt.g:1760:2: ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
- // InternalMopt.g:1761:3: ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
+ // InternalMopt.g:1832:2: ( ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1833:3: ( (lv_name_0_0= RULE_ALGORITHM_NAME ) ) otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
{
- // InternalMopt.g:1761:3: ( (lv_name_0_0= RULE_ALGORITHM_NAME ) )
- // InternalMopt.g:1762:4: (lv_name_0_0= RULE_ALGORITHM_NAME )
+ // InternalMopt.g:1833:3: ( (lv_name_0_0= RULE_ALGORITHM_NAME ) )
+ // InternalMopt.g:1834:4: (lv_name_0_0= RULE_ALGORITHM_NAME )
{
- // InternalMopt.g:1762:4: (lv_name_0_0= RULE_ALGORITHM_NAME )
- // InternalMopt.g:1763:5: lv_name_0_0= RULE_ALGORITHM_NAME
+ // InternalMopt.g:1834:4: (lv_name_0_0= RULE_ALGORITHM_NAME )
+ // InternalMopt.g:1835:5: lv_name_0_0= RULE_ALGORITHM_NAME
{
lv_name_0_0=(Token)match(input,RULE_ALGORITHM_NAME,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -4637,37 +4827,37 @@ public final EObject ruleAlgorithmSpec() throws RecognitionException {
}
- otherlv_1=(Token)match(input,24,FOLLOW_30); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getAlgorithmSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:1783:3: ( (lv_parameters_2_0= ruleParameter ) )+
- int cnt21=0;
- loop21:
+ // InternalMopt.g:1855:3: ( (lv_parameters_2_0= ruleParameter ) )+
+ int cnt22=0;
+ loop22:
do {
- int alt21=2;
- int LA21_0 = input.LA(1);
+ int alt22=2;
+ int LA22_0 = input.LA(1);
- if ( (LA21_0==RULE_ID) ) {
- alt21=1;
+ if ( (LA22_0==RULE_ID) ) {
+ alt22=1;
}
- switch (alt21) {
+ switch (alt22) {
case 1 :
- // InternalMopt.g:1784:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1856:4: (lv_parameters_2_0= ruleParameter )
{
- // InternalMopt.g:1784:4: (lv_parameters_2_0= ruleParameter )
- // InternalMopt.g:1785:5: lv_parameters_2_0= ruleParameter
+ // InternalMopt.g:1856:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1857:5: lv_parameters_2_0= ruleParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getAlgorithmSpecAccess().getParametersParameterParserRuleCall_2_0());
}
- pushFollow(FOLLOW_48);
+ pushFollow(FOLLOW_51);
lv_parameters_2_0=ruleParameter();
state._fsp--;
@@ -4693,13 +4883,13 @@ public final EObject ruleAlgorithmSpec() throws RecognitionException {
break;
default :
- if ( cnt21 >= 1 ) break loop21;
+ if ( cnt22 >= 1 ) break loop22;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(21, input);
+ new EarlyExitException(22, input);
throw eee;
}
- cnt21++;
+ cnt22++;
} while (true);
otherlv_3=(Token)match(input,25,FOLLOW_2); if (state.failed) return current;
@@ -4733,7 +4923,7 @@ public final EObject ruleAlgorithmSpec() throws RecognitionException {
// $ANTLR start "entryRuleTerminationConditionSpec"
- // InternalMopt.g:1810:1: entryRuleTerminationConditionSpec returns [EObject current=null] : iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF ;
+ // InternalMopt.g:1882:1: entryRuleTerminationConditionSpec returns [EObject current=null] : iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF ;
public final EObject entryRuleTerminationConditionSpec() throws RecognitionException {
EObject current = null;
@@ -4741,8 +4931,8 @@ public final EObject entryRuleTerminationConditionSpec() throws RecognitionExcep
try {
- // InternalMopt.g:1810:65: (iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF )
- // InternalMopt.g:1811:2: iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF
+ // InternalMopt.g:1882:65: (iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF )
+ // InternalMopt.g:1883:2: iv_ruleTerminationConditionSpec= ruleTerminationConditionSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTerminationConditionSpecRule());
@@ -4773,7 +4963,7 @@ public final EObject entryRuleTerminationConditionSpec() throws RecognitionExcep
// $ANTLR start "ruleTerminationConditionSpec"
- // InternalMopt.g:1817:1: ruleTerminationConditionSpec returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
+ // InternalMopt.g:1889:1: ruleTerminationConditionSpec returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
public final EObject ruleTerminationConditionSpec() throws RecognitionException {
EObject current = null;
@@ -4786,14 +4976,14 @@ public final EObject ruleTerminationConditionSpec() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:1823:2: ( ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
- // InternalMopt.g:1824:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1895:2: ( ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
+ // InternalMopt.g:1896:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
{
- // InternalMopt.g:1824:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
- // InternalMopt.g:1825:3: () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
+ // InternalMopt.g:1896:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1897:3: () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
{
- // InternalMopt.g:1825:3: ()
- // InternalMopt.g:1826:4:
+ // InternalMopt.g:1897:3: ()
+ // InternalMopt.g:1898:4:
{
if ( state.backtracking==0 ) {
@@ -4805,37 +4995,37 @@ public final EObject ruleTerminationConditionSpec() throws RecognitionException
}
- otherlv_1=(Token)match(input,24,FOLLOW_30); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getTerminationConditionSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:1836:3: ( (lv_parameters_2_0= ruleParameter ) )+
- int cnt22=0;
- loop22:
+ // InternalMopt.g:1908:3: ( (lv_parameters_2_0= ruleParameter ) )+
+ int cnt23=0;
+ loop23:
do {
- int alt22=2;
- int LA22_0 = input.LA(1);
+ int alt23=2;
+ int LA23_0 = input.LA(1);
- if ( (LA22_0==RULE_ID) ) {
- alt22=1;
+ if ( (LA23_0==RULE_ID) ) {
+ alt23=1;
}
- switch (alt22) {
+ switch (alt23) {
case 1 :
- // InternalMopt.g:1837:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1909:4: (lv_parameters_2_0= ruleParameter )
{
- // InternalMopt.g:1837:4: (lv_parameters_2_0= ruleParameter )
- // InternalMopt.g:1838:5: lv_parameters_2_0= ruleParameter
+ // InternalMopt.g:1909:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1910:5: lv_parameters_2_0= ruleParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getTerminationConditionSpecAccess().getParametersParameterParserRuleCall_2_0());
}
- pushFollow(FOLLOW_48);
+ pushFollow(FOLLOW_51);
lv_parameters_2_0=ruleParameter();
state._fsp--;
@@ -4861,13 +5051,13 @@ public final EObject ruleTerminationConditionSpec() throws RecognitionException
break;
default :
- if ( cnt22 >= 1 ) break loop22;
+ if ( cnt23 >= 1 ) break loop23;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(22, input);
+ new EarlyExitException(23, input);
throw eee;
}
- cnt22++;
+ cnt23++;
} while (true);
otherlv_3=(Token)match(input,25,FOLLOW_2); if (state.failed) return current;
@@ -4901,7 +5091,7 @@ public final EObject ruleTerminationConditionSpec() throws RecognitionException
// $ANTLR start "entryRuleParameterSearchSpec"
- // InternalMopt.g:1863:1: entryRuleParameterSearchSpec returns [EObject current=null] : iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF ;
+ // InternalMopt.g:1935:1: entryRuleParameterSearchSpec returns [EObject current=null] : iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF ;
public final EObject entryRuleParameterSearchSpec() throws RecognitionException {
EObject current = null;
@@ -4909,8 +5099,8 @@ public final EObject entryRuleParameterSearchSpec() throws RecognitionException
try {
- // InternalMopt.g:1863:60: (iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF )
- // InternalMopt.g:1864:2: iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF
+ // InternalMopt.g:1935:60: (iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF )
+ // InternalMopt.g:1936:2: iv_ruleParameterSearchSpec= ruleParameterSearchSpec EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterSearchSpecRule());
@@ -4941,7 +5131,7 @@ public final EObject entryRuleParameterSearchSpec() throws RecognitionException
// $ANTLR start "ruleParameterSearchSpec"
- // InternalMopt.g:1870:1: ruleParameterSearchSpec returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
+ // InternalMopt.g:1942:1: ruleParameterSearchSpec returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) ;
public final EObject ruleParameterSearchSpec() throws RecognitionException {
EObject current = null;
@@ -4954,14 +5144,14 @@ public final EObject ruleParameterSearchSpec() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1876:2: ( ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
- // InternalMopt.g:1877:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1948:2: ( ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' ) )
+ // InternalMopt.g:1949:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
{
- // InternalMopt.g:1877:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
- // InternalMopt.g:1878:3: () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
+ // InternalMopt.g:1949:2: ( () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}' )
+ // InternalMopt.g:1950:3: () otherlv_1= '{' ( (lv_parameters_2_0= ruleParameter ) )+ otherlv_3= '}'
{
- // InternalMopt.g:1878:3: ()
- // InternalMopt.g:1879:4:
+ // InternalMopt.g:1950:3: ()
+ // InternalMopt.g:1951:4:
{
if ( state.backtracking==0 ) {
@@ -4973,37 +5163,37 @@ public final EObject ruleParameterSearchSpec() throws RecognitionException {
}
- otherlv_1=(Token)match(input,24,FOLLOW_30); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getParameterSearchSpecAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:1889:3: ( (lv_parameters_2_0= ruleParameter ) )+
- int cnt23=0;
- loop23:
+ // InternalMopt.g:1961:3: ( (lv_parameters_2_0= ruleParameter ) )+
+ int cnt24=0;
+ loop24:
do {
- int alt23=2;
- int LA23_0 = input.LA(1);
+ int alt24=2;
+ int LA24_0 = input.LA(1);
- if ( (LA23_0==RULE_ID) ) {
- alt23=1;
+ if ( (LA24_0==RULE_ID) ) {
+ alt24=1;
}
- switch (alt23) {
+ switch (alt24) {
case 1 :
- // InternalMopt.g:1890:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1962:4: (lv_parameters_2_0= ruleParameter )
{
- // InternalMopt.g:1890:4: (lv_parameters_2_0= ruleParameter )
- // InternalMopt.g:1891:5: lv_parameters_2_0= ruleParameter
+ // InternalMopt.g:1962:4: (lv_parameters_2_0= ruleParameter )
+ // InternalMopt.g:1963:5: lv_parameters_2_0= ruleParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterSearchSpecAccess().getParametersParameterParserRuleCall_2_0());
}
- pushFollow(FOLLOW_48);
+ pushFollow(FOLLOW_51);
lv_parameters_2_0=ruleParameter();
state._fsp--;
@@ -5029,13 +5219,13 @@ public final EObject ruleParameterSearchSpec() throws RecognitionException {
break;
default :
- if ( cnt23 >= 1 ) break loop23;
+ if ( cnt24 >= 1 ) break loop24;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(23, input);
+ new EarlyExitException(24, input);
throw eee;
}
- cnt23++;
+ cnt24++;
} while (true);
otherlv_3=(Token)match(input,25,FOLLOW_2); if (state.failed) return current;
@@ -5069,7 +5259,7 @@ public final EObject ruleParameterSearchSpec() throws RecognitionException {
// $ANTLR start "entryRuleParameter"
- // InternalMopt.g:1916:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
+ // InternalMopt.g:1988:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
public final EObject entryRuleParameter() throws RecognitionException {
EObject current = null;
@@ -5077,8 +5267,8 @@ public final EObject entryRuleParameter() throws RecognitionException {
try {
- // InternalMopt.g:1916:50: (iv_ruleParameter= ruleParameter EOF )
- // InternalMopt.g:1917:2: iv_ruleParameter= ruleParameter EOF
+ // InternalMopt.g:1988:50: (iv_ruleParameter= ruleParameter EOF )
+ // InternalMopt.g:1989:2: iv_ruleParameter= ruleParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterRule());
@@ -5109,7 +5299,7 @@ public final EObject entryRuleParameter() throws RecognitionException {
// $ANTLR start "ruleParameter"
- // InternalMopt.g:1923:1: ruleParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) ) ;
+ // InternalMopt.g:1995:1: ruleParameter returns [EObject current=null] : ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) ) ;
public final EObject ruleParameter() throws RecognitionException {
EObject current = null;
@@ -5123,24 +5313,24 @@ public final EObject ruleParameter() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1929:2: ( ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) ) )
- // InternalMopt.g:1930:2: ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) )
+ // InternalMopt.g:2001:2: ( ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) ) )
+ // InternalMopt.g:2002:2: ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) )
{
- // InternalMopt.g:1930:2: ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) )
- // InternalMopt.g:1931:3: ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) )
+ // InternalMopt.g:2002:2: ( ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) ) )
+ // InternalMopt.g:2003:3: ( (lv_name_0_0= ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleParameterValue ) )
{
- // InternalMopt.g:1931:3: ( (lv_name_0_0= ruleQualifiedName ) )
- // InternalMopt.g:1932:4: (lv_name_0_0= ruleQualifiedName )
+ // InternalMopt.g:2003:3: ( (lv_name_0_0= ruleQualifiedName ) )
+ // InternalMopt.g:2004:4: (lv_name_0_0= ruleQualifiedName )
{
- // InternalMopt.g:1932:4: (lv_name_0_0= ruleQualifiedName )
- // InternalMopt.g:1933:5: lv_name_0_0= ruleQualifiedName
+ // InternalMopt.g:2004:4: (lv_name_0_0= ruleQualifiedName )
+ // InternalMopt.g:2005:5: lv_name_0_0= ruleQualifiedName
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterAccess().getNameQualifiedNameParserRuleCall_0_0());
}
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
lv_name_0_0=ruleQualifiedName();
state._fsp--;
@@ -5164,17 +5354,17 @@ public final EObject ruleParameter() throws RecognitionException {
}
- otherlv_1=(Token)match(input,54,FOLLOW_50); if (state.failed) return current;
+ otherlv_1=(Token)match(input,56,FOLLOW_53); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getColonKeyword_1());
}
- // InternalMopt.g:1954:3: ( (lv_value_2_0= ruleParameterValue ) )
- // InternalMopt.g:1955:4: (lv_value_2_0= ruleParameterValue )
+ // InternalMopt.g:2026:3: ( (lv_value_2_0= ruleParameterValue ) )
+ // InternalMopt.g:2027:4: (lv_value_2_0= ruleParameterValue )
{
- // InternalMopt.g:1955:4: (lv_value_2_0= ruleParameterValue )
- // InternalMopt.g:1956:5: lv_value_2_0= ruleParameterValue
+ // InternalMopt.g:2027:4: (lv_value_2_0= ruleParameterValue )
+ // InternalMopt.g:2028:5: lv_value_2_0= ruleParameterValue
{
if ( state.backtracking==0 ) {
@@ -5230,7 +5420,7 @@ public final EObject ruleParameter() throws RecognitionException {
// $ANTLR start "entryRuleParameterValue"
- // InternalMopt.g:1977:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ;
+ // InternalMopt.g:2049:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ;
public final EObject entryRuleParameterValue() throws RecognitionException {
EObject current = null;
@@ -5238,8 +5428,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException {
try {
- // InternalMopt.g:1977:55: (iv_ruleParameterValue= ruleParameterValue EOF )
- // InternalMopt.g:1978:2: iv_ruleParameterValue= ruleParameterValue EOF
+ // InternalMopt.g:2049:55: (iv_ruleParameterValue= ruleParameterValue EOF )
+ // InternalMopt.g:2050:2: iv_ruleParameterValue= ruleParameterValue EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterValueRule());
@@ -5270,7 +5460,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException {
// $ANTLR start "ruleParameterValue"
- // InternalMopt.g:1984:1: ruleParameterValue returns [EObject current=null] : ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) ) ;
+ // InternalMopt.g:2056:1: ruleParameterValue returns [EObject current=null] : ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) ) ;
public final EObject ruleParameterValue() throws RecognitionException {
EObject current = null;
@@ -5294,29 +5484,29 @@ public final EObject ruleParameterValue() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:1990:2: ( ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) ) )
- // InternalMopt.g:1991:2: ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) )
+ // InternalMopt.g:2062:2: ( ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) ) )
+ // InternalMopt.g:2063:2: ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) )
{
- // InternalMopt.g:1991:2: ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) )
- int alt28=3;
- int LA28_0 = input.LA(1);
+ // InternalMopt.g:2063:2: ( ( (lv_numeric_0_0= ruleNumber ) ) | ( (lv_functional_1_0= RULE_ID ) ) | ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' ) )
+ int alt29=3;
+ int LA29_0 = input.LA(1);
- if ( (LA28_0==RULE_INT||(LA28_0>=RULE_HEX && LA28_0<=RULE_DECIMAL)) ) {
- alt28=1;
+ if ( (LA29_0==RULE_INT||(LA29_0>=RULE_HEX && LA29_0<=RULE_DECIMAL)) ) {
+ alt29=1;
}
- else if ( (LA28_0==RULE_ID) ) {
- int LA28_2 = input.LA(2);
+ else if ( (LA29_0==RULE_ID) ) {
+ int LA29_2 = input.LA(2);
- if ( (LA28_2==51) ) {
- alt28=3;
+ if ( (LA29_2==53) ) {
+ alt29=3;
}
- else if ( (LA28_2==EOF||LA28_2==RULE_ID||LA28_2==25) ) {
- alt28=2;
+ else if ( (LA29_2==EOF||LA29_2==RULE_ID||LA29_2==25) ) {
+ alt29=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 2, input);
+ new NoViableAltException("", 29, 2, input);
throw nvae;
}
@@ -5324,19 +5514,19 @@ else if ( (LA28_2==EOF||LA28_2==RULE_ID||LA28_2==25) ) {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 0, input);
+ new NoViableAltException("", 29, 0, input);
throw nvae;
}
- switch (alt28) {
+ switch (alt29) {
case 1 :
- // InternalMopt.g:1992:3: ( (lv_numeric_0_0= ruleNumber ) )
+ // InternalMopt.g:2064:3: ( (lv_numeric_0_0= ruleNumber ) )
{
- // InternalMopt.g:1992:3: ( (lv_numeric_0_0= ruleNumber ) )
- // InternalMopt.g:1993:4: (lv_numeric_0_0= ruleNumber )
+ // InternalMopt.g:2064:3: ( (lv_numeric_0_0= ruleNumber ) )
+ // InternalMopt.g:2065:4: (lv_numeric_0_0= ruleNumber )
{
- // InternalMopt.g:1993:4: (lv_numeric_0_0= ruleNumber )
- // InternalMopt.g:1994:5: lv_numeric_0_0= ruleNumber
+ // InternalMopt.g:2065:4: (lv_numeric_0_0= ruleNumber )
+ // InternalMopt.g:2066:5: lv_numeric_0_0= ruleNumber
{
if ( state.backtracking==0 ) {
@@ -5371,13 +5561,13 @@ else if ( (LA28_2==EOF||LA28_2==RULE_ID||LA28_2==25) ) {
}
break;
case 2 :
- // InternalMopt.g:2012:3: ( (lv_functional_1_0= RULE_ID ) )
+ // InternalMopt.g:2084:3: ( (lv_functional_1_0= RULE_ID ) )
{
- // InternalMopt.g:2012:3: ( (lv_functional_1_0= RULE_ID ) )
- // InternalMopt.g:2013:4: (lv_functional_1_0= RULE_ID )
+ // InternalMopt.g:2084:3: ( (lv_functional_1_0= RULE_ID ) )
+ // InternalMopt.g:2085:4: (lv_functional_1_0= RULE_ID )
{
- // InternalMopt.g:2013:4: (lv_functional_1_0= RULE_ID )
- // InternalMopt.g:2014:5: lv_functional_1_0= RULE_ID
+ // InternalMopt.g:2085:4: (lv_functional_1_0= RULE_ID )
+ // InternalMopt.g:2086:5: lv_functional_1_0= RULE_ID
{
lv_functional_1_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -5407,18 +5597,18 @@ else if ( (LA28_2==EOF||LA28_2==RULE_ID||LA28_2==25) ) {
}
break;
case 3 :
- // InternalMopt.g:2031:3: ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' )
+ // InternalMopt.g:2103:3: ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' )
{
- // InternalMopt.g:2031:3: ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' )
- // InternalMopt.g:2032:4: ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')'
+ // InternalMopt.g:2103:3: ( ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')' )
+ // InternalMopt.g:2104:4: ( (lv_parametric_2_0= RULE_ID ) ) otherlv_3= '(' ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+ otherlv_7= ')'
{
- // InternalMopt.g:2032:4: ( (lv_parametric_2_0= RULE_ID ) )
- // InternalMopt.g:2033:5: (lv_parametric_2_0= RULE_ID )
+ // InternalMopt.g:2104:4: ( (lv_parametric_2_0= RULE_ID ) )
+ // InternalMopt.g:2105:5: (lv_parametric_2_0= RULE_ID )
{
- // InternalMopt.g:2033:5: (lv_parametric_2_0= RULE_ID )
- // InternalMopt.g:2034:6: lv_parametric_2_0= RULE_ID
+ // InternalMopt.g:2105:5: (lv_parametric_2_0= RULE_ID )
+ // InternalMopt.g:2106:6: lv_parametric_2_0= RULE_ID
{
- lv_parametric_2_0=(Token)match(input,RULE_ID,FOLLOW_51); if (state.failed) return current;
+ lv_parametric_2_0=(Token)match(input,RULE_ID,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_parametric_2_0, grammarAccess.getParameterValueAccess().getParametricIDTerminalRuleCall_2_0_0());
@@ -5442,61 +5632,61 @@ else if ( (LA28_2==EOF||LA28_2==RULE_ID||LA28_2==25) ) {
}
- otherlv_3=(Token)match(input,51,FOLLOW_52); if (state.failed) return current;
+ otherlv_3=(Token)match(input,53,FOLLOW_55); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getParameterValueAccess().getLeftParenthesisKeyword_2_1());
}
- // InternalMopt.g:2054:4: ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+
- int cnt27=0;
- loop27:
+ // InternalMopt.g:2126:4: ( ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )* )+
+ int cnt28=0;
+ loop28:
do {
- int alt27=2;
- int LA27_0 = input.LA(1);
+ int alt28=2;
+ int LA28_0 = input.LA(1);
- if ( (LA27_0==RULE_INT||LA27_0==RULE_STRING||(LA27_0>=RULE_HEX && LA27_0<=RULE_DECIMAL)) ) {
- alt27=1;
+ if ( (LA28_0==RULE_INT||LA28_0==RULE_STRING||(LA28_0>=RULE_HEX && LA28_0<=RULE_DECIMAL)) ) {
+ alt28=1;
}
- switch (alt27) {
+ switch (alt28) {
case 1 :
- // InternalMopt.g:2055:5: ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )*
+ // InternalMopt.g:2127:5: ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) ) (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )*
{
- // InternalMopt.g:2055:5: ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) )
- // InternalMopt.g:2056:6: ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) )
+ // InternalMopt.g:2127:5: ( ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) ) )
+ // InternalMopt.g:2128:6: ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) )
{
- // InternalMopt.g:2056:6: ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) )
- // InternalMopt.g:2057:7: (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral )
+ // InternalMopt.g:2128:6: ( (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral ) )
+ // InternalMopt.g:2129:7: (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral )
{
- // InternalMopt.g:2057:7: (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral )
- int alt24=2;
- int LA24_0 = input.LA(1);
+ // InternalMopt.g:2129:7: (lv_params_4_1= ruleXNumberLiteral | lv_params_4_2= ruleXStringLiteral )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
- if ( (LA24_0==RULE_INT||(LA24_0>=RULE_HEX && LA24_0<=RULE_DECIMAL)) ) {
- alt24=1;
+ if ( (LA25_0==RULE_INT||(LA25_0>=RULE_HEX && LA25_0<=RULE_DECIMAL)) ) {
+ alt25=1;
}
- else if ( (LA24_0==RULE_STRING) ) {
- alt24=2;
+ else if ( (LA25_0==RULE_STRING) ) {
+ alt25=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 24, 0, input);
+ new NoViableAltException("", 25, 0, input);
throw nvae;
}
- switch (alt24) {
+ switch (alt25) {
case 1 :
- // InternalMopt.g:2058:8: lv_params_4_1= ruleXNumberLiteral
+ // InternalMopt.g:2130:8: lv_params_4_1= ruleXNumberLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterValueAccess().getParamsXNumberLiteralParserRuleCall_2_2_0_0_0());
}
- pushFollow(FOLLOW_53);
+ pushFollow(FOLLOW_56);
lv_params_4_1=ruleXNumberLiteral();
state._fsp--;
@@ -5518,14 +5708,14 @@ else if ( (LA24_0==RULE_STRING) ) {
}
break;
case 2 :
- // InternalMopt.g:2074:8: lv_params_4_2= ruleXStringLiteral
+ // InternalMopt.g:2146:8: lv_params_4_2= ruleXStringLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterValueAccess().getParamsXStringLiteralParserRuleCall_2_2_0_0_1());
}
- pushFollow(FOLLOW_53);
+ pushFollow(FOLLOW_56);
lv_params_4_2=ruleXStringLiteral();
state._fsp--;
@@ -5555,60 +5745,60 @@ else if ( (LA24_0==RULE_STRING) ) {
}
- // InternalMopt.g:2092:5: (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )*
- loop26:
+ // InternalMopt.g:2164:5: (otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) ) )*
+ loop27:
do {
- int alt26=2;
- int LA26_0 = input.LA(1);
+ int alt27=2;
+ int LA27_0 = input.LA(1);
- if ( (LA26_0==45) ) {
- alt26=1;
+ if ( (LA27_0==47) ) {
+ alt27=1;
}
- switch (alt26) {
+ switch (alt27) {
case 1 :
- // InternalMopt.g:2093:6: otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) )
+ // InternalMopt.g:2165:6: otherlv_5= ',' ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) )
{
- otherlv_5=(Token)match(input,45,FOLLOW_52); if (state.failed) return current;
+ otherlv_5=(Token)match(input,47,FOLLOW_55); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getParameterValueAccess().getCommaKeyword_2_2_1_0());
}
- // InternalMopt.g:2097:6: ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) )
- // InternalMopt.g:2098:7: ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) )
+ // InternalMopt.g:2169:6: ( ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) ) )
+ // InternalMopt.g:2170:7: ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) )
{
- // InternalMopt.g:2098:7: ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) )
- // InternalMopt.g:2099:8: (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral )
+ // InternalMopt.g:2170:7: ( (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral ) )
+ // InternalMopt.g:2171:8: (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral )
{
- // InternalMopt.g:2099:8: (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral )
- int alt25=2;
- int LA25_0 = input.LA(1);
+ // InternalMopt.g:2171:8: (lv_params_6_1= ruleXNumberLiteral | lv_params_6_2= ruleXStringLiteral )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
- if ( (LA25_0==RULE_INT||(LA25_0>=RULE_HEX && LA25_0<=RULE_DECIMAL)) ) {
- alt25=1;
+ if ( (LA26_0==RULE_INT||(LA26_0>=RULE_HEX && LA26_0<=RULE_DECIMAL)) ) {
+ alt26=1;
}
- else if ( (LA25_0==RULE_STRING) ) {
- alt25=2;
+ else if ( (LA26_0==RULE_STRING) ) {
+ alt26=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 25, 0, input);
+ new NoViableAltException("", 26, 0, input);
throw nvae;
}
- switch (alt25) {
+ switch (alt26) {
case 1 :
- // InternalMopt.g:2100:9: lv_params_6_1= ruleXNumberLiteral
+ // InternalMopt.g:2172:9: lv_params_6_1= ruleXNumberLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterValueAccess().getParamsXNumberLiteralParserRuleCall_2_2_1_1_0_0());
}
- pushFollow(FOLLOW_53);
+ pushFollow(FOLLOW_56);
lv_params_6_1=ruleXNumberLiteral();
state._fsp--;
@@ -5630,14 +5820,14 @@ else if ( (LA25_0==RULE_STRING) ) {
}
break;
case 2 :
- // InternalMopt.g:2116:9: lv_params_6_2= ruleXStringLiteral
+ // InternalMopt.g:2188:9: lv_params_6_2= ruleXStringLiteral
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getParameterValueAccess().getParamsXStringLiteralParserRuleCall_2_2_1_1_0_1());
}
- pushFollow(FOLLOW_53);
+ pushFollow(FOLLOW_56);
lv_params_6_2=ruleXStringLiteral();
state._fsp--;
@@ -5672,7 +5862,7 @@ else if ( (LA25_0==RULE_STRING) ) {
break;
default :
- break loop26;
+ break loop27;
}
} while (true);
@@ -5681,16 +5871,16 @@ else if ( (LA25_0==RULE_STRING) ) {
break;
default :
- if ( cnt27 >= 1 ) break loop27;
+ if ( cnt28 >= 1 ) break loop28;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(27, input);
+ new EarlyExitException(28, input);
throw eee;
}
- cnt27++;
+ cnt28++;
} while (true);
- otherlv_7=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
+ otherlv_7=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getParameterValueAccess().getRightParenthesisKeyword_2_3());
@@ -5727,7 +5917,7 @@ else if ( (LA25_0==RULE_STRING) ) {
// $ANTLR start "entryRuleXExpression"
- // InternalMopt.g:2145:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
+ // InternalMopt.g:2217:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
public final EObject entryRuleXExpression() throws RecognitionException {
EObject current = null;
@@ -5735,8 +5925,8 @@ public final EObject entryRuleXExpression() throws RecognitionException {
try {
- // InternalMopt.g:2145:52: (iv_ruleXExpression= ruleXExpression EOF )
- // InternalMopt.g:2146:2: iv_ruleXExpression= ruleXExpression EOF
+ // InternalMopt.g:2217:52: (iv_ruleXExpression= ruleXExpression EOF )
+ // InternalMopt.g:2218:2: iv_ruleXExpression= ruleXExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionRule());
@@ -5767,7 +5957,7 @@ public final EObject entryRuleXExpression() throws RecognitionException {
// $ANTLR start "ruleXExpression"
- // InternalMopt.g:2152:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
+ // InternalMopt.g:2224:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
public final EObject ruleXExpression() throws RecognitionException {
EObject current = null;
@@ -5778,8 +5968,8 @@ public final EObject ruleXExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2158:2: (this_XAssignment_0= ruleXAssignment )
- // InternalMopt.g:2159:2: this_XAssignment_0= ruleXAssignment
+ // InternalMopt.g:2230:2: (this_XAssignment_0= ruleXAssignment )
+ // InternalMopt.g:2231:2: this_XAssignment_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
@@ -5819,7 +6009,7 @@ public final EObject ruleXExpression() throws RecognitionException {
// $ANTLR start "entryRuleXAssignment"
- // InternalMopt.g:2170:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
+ // InternalMopt.g:2242:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
public final EObject entryRuleXAssignment() throws RecognitionException {
EObject current = null;
@@ -5827,8 +6017,8 @@ public final EObject entryRuleXAssignment() throws RecognitionException {
try {
- // InternalMopt.g:2170:52: (iv_ruleXAssignment= ruleXAssignment EOF )
- // InternalMopt.g:2171:2: iv_ruleXAssignment= ruleXAssignment EOF
+ // InternalMopt.g:2242:52: (iv_ruleXAssignment= ruleXAssignment EOF )
+ // InternalMopt.g:2243:2: iv_ruleXAssignment= ruleXAssignment EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentRule());
@@ -5859,7 +6049,7 @@ public final EObject entryRuleXAssignment() throws RecognitionException {
// $ANTLR start "ruleXAssignment"
- // InternalMopt.g:2177:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
+ // InternalMopt.g:2249:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
public final EObject ruleXAssignment() throws RecognitionException {
EObject current = null;
@@ -5874,102 +6064,102 @@ public final EObject ruleXAssignment() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2183:2: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
- // InternalMopt.g:2184:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ // InternalMopt.g:2255:2: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+ // InternalMopt.g:2256:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
{
- // InternalMopt.g:2184:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
- int alt30=2;
+ // InternalMopt.g:2256:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ int alt31=2;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA30_1 = input.LA(2);
+ int LA31_1 = input.LA(2);
- if ( (LA30_1==55) ) {
- alt30=1;
+ if ( (LA31_1==57) ) {
+ alt31=1;
}
- else if ( (LA30_1==EOF||LA30_1==RULE_INT||LA30_1==RULE_STRING||(LA30_1>=RULE_ID && LA30_1<=RULE_DECIMAL)||(LA30_1>=24 && LA30_1<=25)||LA30_1==45||(LA30_1>=50 && LA30_1<=54)||(LA30_1>=56 && LA30_1<=90)||(LA30_1>=92 && LA30_1<=118)) ) {
- alt30=2;
+ else if ( (LA31_1==EOF||LA31_1==RULE_INT||LA31_1==RULE_STRING||(LA31_1>=RULE_ID && LA31_1<=RULE_DECIMAL)||(LA31_1>=24 && LA31_1<=25)||LA31_1==47||(LA31_1>=52 && LA31_1<=56)||(LA31_1>=58 && LA31_1<=92)||(LA31_1>=94 && LA31_1<=120)) ) {
+ alt31=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 1, input);
+ new NoViableAltException("", 31, 1, input);
throw nvae;
}
}
break;
- case 103:
+ case 105:
{
- int LA30_2 = input.LA(2);
+ int LA31_2 = input.LA(2);
- if ( (LA30_2==55) ) {
- alt30=1;
+ if ( (LA31_2==EOF||LA31_2==RULE_INT||LA31_2==RULE_STRING||(LA31_2>=RULE_ID && LA31_2<=RULE_DECIMAL)||(LA31_2>=24 && LA31_2<=25)||LA31_2==47||(LA31_2>=52 && LA31_2<=56)||(LA31_2>=58 && LA31_2<=92)||(LA31_2>=94 && LA31_2<=120)) ) {
+ alt31=2;
}
- else if ( (LA30_2==EOF||LA30_2==RULE_INT||LA30_2==RULE_STRING||(LA30_2>=RULE_ID && LA30_2<=RULE_DECIMAL)||(LA30_2>=24 && LA30_2<=25)||LA30_2==45||(LA30_2>=50 && LA30_2<=54)||(LA30_2>=56 && LA30_2<=90)||(LA30_2>=92 && LA30_2<=118)) ) {
- alt30=2;
+ else if ( (LA31_2==57) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 2, input);
+ new NoViableAltException("", 31, 2, input);
throw nvae;
}
}
break;
- case 104:
+ case 106:
{
- int LA30_3 = input.LA(2);
+ int LA31_3 = input.LA(2);
- if ( (LA30_3==55) ) {
- alt30=1;
+ if ( (LA31_3==57) ) {
+ alt31=1;
}
- else if ( (LA30_3==EOF||LA30_3==RULE_INT||LA30_3==RULE_STRING||(LA30_3>=RULE_ID && LA30_3<=RULE_DECIMAL)||(LA30_3>=24 && LA30_3<=25)||LA30_3==45||(LA30_3>=50 && LA30_3<=54)||(LA30_3>=56 && LA30_3<=90)||(LA30_3>=92 && LA30_3<=118)) ) {
- alt30=2;
+ else if ( (LA31_3==EOF||LA31_3==RULE_INT||LA31_3==RULE_STRING||(LA31_3>=RULE_ID && LA31_3<=RULE_DECIMAL)||(LA31_3>=24 && LA31_3<=25)||LA31_3==47||(LA31_3>=52 && LA31_3<=56)||(LA31_3>=58 && LA31_3<=92)||(LA31_3>=94 && LA31_3<=120)) ) {
+ alt31=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 3, input);
+ new NoViableAltException("", 31, 3, input);
throw nvae;
}
}
break;
- case 105:
+ case 107:
{
- int LA30_4 = input.LA(2);
+ int LA31_4 = input.LA(2);
- if ( (LA30_4==55) ) {
- alt30=1;
+ if ( (LA31_4==EOF||LA31_4==RULE_INT||LA31_4==RULE_STRING||(LA31_4>=RULE_ID && LA31_4<=RULE_DECIMAL)||(LA31_4>=24 && LA31_4<=25)||LA31_4==47||(LA31_4>=52 && LA31_4<=56)||(LA31_4>=58 && LA31_4<=92)||(LA31_4>=94 && LA31_4<=120)) ) {
+ alt31=2;
}
- else if ( (LA30_4==EOF||LA30_4==RULE_INT||LA30_4==RULE_STRING||(LA30_4>=RULE_ID && LA30_4<=RULE_DECIMAL)||(LA30_4>=24 && LA30_4<=25)||LA30_4==45||(LA30_4>=50 && LA30_4<=54)||(LA30_4>=56 && LA30_4<=90)||(LA30_4>=92 && LA30_4<=118)) ) {
- alt30=2;
+ else if ( (LA31_4==57) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 4, input);
+ new NoViableAltException("", 31, 4, input);
throw nvae;
}
}
break;
- case 106:
+ case 108:
{
- int LA30_5 = input.LA(2);
+ int LA31_5 = input.LA(2);
- if ( (LA30_5==55) ) {
- alt30=1;
+ if ( (LA31_5==EOF||LA31_5==RULE_INT||LA31_5==RULE_STRING||(LA31_5>=RULE_ID && LA31_5<=RULE_DECIMAL)||(LA31_5>=24 && LA31_5<=25)||LA31_5==47||(LA31_5>=52 && LA31_5<=56)||(LA31_5>=58 && LA31_5<=92)||(LA31_5>=94 && LA31_5<=120)) ) {
+ alt31=2;
}
- else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID && LA30_5<=RULE_DECIMAL)||(LA30_5>=24 && LA30_5<=25)||LA30_5==45||(LA30_5>=50 && LA30_5<=54)||(LA30_5>=56 && LA30_5<=90)||(LA30_5>=92 && LA30_5<=118)) ) {
- alt30=2;
+ else if ( (LA31_5==57) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 5, input);
+ new NoViableAltException("", 31, 5, input);
throw nvae;
}
@@ -5980,20 +6170,18 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
case RULE_HEX:
case RULE_DECIMAL:
case 24:
- case 51:
case 53:
- case 61:
- case 76:
- case 81:
- case 88:
- case 89:
- case 93:
+ case 55:
+ case 63:
+ case 78:
+ case 83:
+ case 90:
+ case 91:
case 95:
- case 98:
- case 99:
+ case 97:
case 100:
- case 107:
- case 108:
+ case 101:
+ case 102:
case 109:
case 110:
case 111:
@@ -6001,28 +6189,30 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
case 113:
case 114:
case 115:
+ case 116:
case 117:
+ case 119:
{
- alt30=2;
+ alt31=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 0, input);
+ new NoViableAltException("", 31, 0, input);
throw nvae;
}
- switch (alt30) {
+ switch (alt31) {
case 1 :
- // InternalMopt.g:2185:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // InternalMopt.g:2257:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
{
- // InternalMopt.g:2185:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
- // InternalMopt.g:2186:4: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+ // InternalMopt.g:2257:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // InternalMopt.g:2258:4: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
{
- // InternalMopt.g:2186:4: ()
- // InternalMopt.g:2187:5:
+ // InternalMopt.g:2258:4: ()
+ // InternalMopt.g:2259:5:
{
if ( state.backtracking==0 ) {
@@ -6034,11 +6224,11 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
}
- // InternalMopt.g:2193:4: ( ( ruleFeatureCallID ) )
- // InternalMopt.g:2194:5: ( ruleFeatureCallID )
+ // InternalMopt.g:2265:4: ( ( ruleFeatureCallID ) )
+ // InternalMopt.g:2266:5: ( ruleFeatureCallID )
{
- // InternalMopt.g:2194:5: ( ruleFeatureCallID )
- // InternalMopt.g:2195:6: ruleFeatureCallID
+ // InternalMopt.g:2266:5: ( ruleFeatureCallID )
+ // InternalMopt.g:2267:6: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
@@ -6052,7 +6242,7 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
}
- pushFollow(FOLLOW_54);
+ pushFollow(FOLLOW_57);
ruleFeatureCallID();
state._fsp--;
@@ -6073,7 +6263,7 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpSingleAssign();
state._fsp--;
@@ -6083,11 +6273,11 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2216:4: ( (lv_value_3_0= ruleXAssignment ) )
- // InternalMopt.g:2217:5: (lv_value_3_0= ruleXAssignment )
+ // InternalMopt.g:2288:4: ( (lv_value_3_0= ruleXAssignment ) )
+ // InternalMopt.g:2289:5: (lv_value_3_0= ruleXAssignment )
{
- // InternalMopt.g:2217:5: (lv_value_3_0= ruleXAssignment )
- // InternalMopt.g:2218:6: lv_value_3_0= ruleXAssignment
+ // InternalMopt.g:2289:5: (lv_value_3_0= ruleXAssignment )
+ // InternalMopt.g:2290:6: lv_value_3_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
@@ -6125,17 +6315,17 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
}
break;
case 2 :
- // InternalMopt.g:2237:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // InternalMopt.g:2309:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
{
- // InternalMopt.g:2237:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
- // InternalMopt.g:2238:4: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ // InternalMopt.g:2309:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // InternalMopt.g:2310:4: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
}
- pushFollow(FOLLOW_56);
+ pushFollow(FOLLOW_59);
this_XOrExpression_4=ruleXOrExpression();
state._fsp--;
@@ -6146,21 +6336,21 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2246:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
- int alt29=2;
- alt29 = dfa29.predict(input);
- switch (alt29) {
+ // InternalMopt.g:2318:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ int alt30=2;
+ alt30 = dfa30.predict(input);
+ switch (alt30) {
case 1 :
- // InternalMopt.g:2247:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // InternalMopt.g:2319:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
{
- // InternalMopt.g:2247:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
- // InternalMopt.g:2248:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMopt.g:2319:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+ // InternalMopt.g:2320:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
{
- // InternalMopt.g:2258:6: ( () ( ( ruleOpMultiAssign ) ) )
- // InternalMopt.g:2259:7: () ( ( ruleOpMultiAssign ) )
+ // InternalMopt.g:2330:6: ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMopt.g:2331:7: () ( ( ruleOpMultiAssign ) )
{
- // InternalMopt.g:2259:7: ()
- // InternalMopt.g:2260:8:
+ // InternalMopt.g:2331:7: ()
+ // InternalMopt.g:2332:8:
{
if ( state.backtracking==0 ) {
@@ -6172,11 +6362,11 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
}
- // InternalMopt.g:2266:7: ( ( ruleOpMultiAssign ) )
- // InternalMopt.g:2267:8: ( ruleOpMultiAssign )
+ // InternalMopt.g:2338:7: ( ( ruleOpMultiAssign ) )
+ // InternalMopt.g:2339:8: ( ruleOpMultiAssign )
{
- // InternalMopt.g:2267:8: ( ruleOpMultiAssign )
- // InternalMopt.g:2268:9: ruleOpMultiAssign
+ // InternalMopt.g:2339:8: ( ruleOpMultiAssign )
+ // InternalMopt.g:2340:9: ruleOpMultiAssign
{
if ( state.backtracking==0 ) {
@@ -6190,7 +6380,7 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpMultiAssign();
state._fsp--;
@@ -6212,11 +6402,11 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
}
- // InternalMopt.g:2284:5: ( (lv_rightOperand_7_0= ruleXAssignment ) )
- // InternalMopt.g:2285:6: (lv_rightOperand_7_0= ruleXAssignment )
+ // InternalMopt.g:2356:5: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // InternalMopt.g:2357:6: (lv_rightOperand_7_0= ruleXAssignment )
{
- // InternalMopt.g:2285:6: (lv_rightOperand_7_0= ruleXAssignment )
- // InternalMopt.g:2286:7: lv_rightOperand_7_0= ruleXAssignment
+ // InternalMopt.g:2357:6: (lv_rightOperand_7_0= ruleXAssignment )
+ // InternalMopt.g:2358:7: lv_rightOperand_7_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
@@ -6284,7 +6474,7 @@ else if ( (LA30_5==EOF||LA30_5==RULE_INT||LA30_5==RULE_STRING||(LA30_5>=RULE_ID
// $ANTLR start "entryRuleOpSingleAssign"
- // InternalMopt.g:2309:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
+ // InternalMopt.g:2381:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
public final String entryRuleOpSingleAssign() throws RecognitionException {
String current = null;
@@ -6292,8 +6482,8 @@ public final String entryRuleOpSingleAssign() throws RecognitionException {
try {
- // InternalMopt.g:2309:54: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
- // InternalMopt.g:2310:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+ // InternalMopt.g:2381:54: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+ // InternalMopt.g:2382:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpSingleAssignRule());
@@ -6324,7 +6514,7 @@ public final String entryRuleOpSingleAssign() throws RecognitionException {
// $ANTLR start "ruleOpSingleAssign"
- // InternalMopt.g:2316:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
+ // InternalMopt.g:2388:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -6334,10 +6524,10 @@ public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionExcep
enterRule();
try {
- // InternalMopt.g:2322:2: (kw= '=' )
- // InternalMopt.g:2323:2: kw= '='
+ // InternalMopt.g:2394:2: (kw= '=' )
+ // InternalMopt.g:2395:2: kw= '='
{
- kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,57,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6366,7 +6556,7 @@ public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionExcep
// $ANTLR start "entryRuleOpMultiAssign"
- // InternalMopt.g:2331:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
+ // InternalMopt.g:2403:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
public final String entryRuleOpMultiAssign() throws RecognitionException {
String current = null;
@@ -6374,8 +6564,8 @@ public final String entryRuleOpMultiAssign() throws RecognitionException {
try {
- // InternalMopt.g:2331:53: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
- // InternalMopt.g:2332:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+ // InternalMopt.g:2403:53: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+ // InternalMopt.g:2404:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiAssignRule());
@@ -6406,7 +6596,7 @@ public final String entryRuleOpMultiAssign() throws RecognitionException {
// $ANTLR start "ruleOpMultiAssign"
- // InternalMopt.g:2338:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
+ // InternalMopt.g:2410:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -6416,60 +6606,60 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
enterRule();
try {
- // InternalMopt.g:2344:2: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
- // InternalMopt.g:2345:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ // InternalMopt.g:2416:2: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
+ // InternalMopt.g:2417:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
{
- // InternalMopt.g:2345:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
- int alt32=7;
+ // InternalMopt.g:2417:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ int alt33=7;
switch ( input.LA(1) ) {
- case 56:
+ case 58:
{
- alt32=1;
+ alt33=1;
}
break;
- case 57:
+ case 59:
{
- alt32=2;
+ alt33=2;
}
break;
- case 58:
+ case 60:
{
- alt32=3;
+ alt33=3;
}
break;
- case 59:
+ case 61:
{
- alt32=4;
+ alt33=4;
}
break;
- case 60:
+ case 62:
{
- alt32=5;
+ alt33=5;
}
break;
- case 61:
+ case 63:
{
- alt32=6;
+ alt33=6;
}
break;
- case 62:
+ case 64:
{
- alt32=7;
+ alt33=7;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 32, 0, input);
+ new NoViableAltException("", 33, 0, input);
throw nvae;
}
- switch (alt32) {
+ switch (alt33) {
case 1 :
- // InternalMopt.g:2346:3: kw= '+='
+ // InternalMopt.g:2418:3: kw= '+='
{
- kw=(Token)match(input,56,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,58,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6480,9 +6670,9 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 2 :
- // InternalMopt.g:2352:3: kw= '-='
+ // InternalMopt.g:2424:3: kw= '-='
{
- kw=(Token)match(input,57,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,59,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6493,9 +6683,9 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 3 :
- // InternalMopt.g:2358:3: kw= '*='
+ // InternalMopt.g:2430:3: kw= '*='
{
- kw=(Token)match(input,58,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,60,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6506,9 +6696,9 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 4 :
- // InternalMopt.g:2364:3: kw= '/='
+ // InternalMopt.g:2436:3: kw= '/='
{
- kw=(Token)match(input,59,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,61,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6519,9 +6709,9 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 5 :
- // InternalMopt.g:2370:3: kw= '%='
+ // InternalMopt.g:2442:3: kw= '%='
{
- kw=(Token)match(input,60,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6532,26 +6722,26 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 6 :
- // InternalMopt.g:2376:3: (kw= '<' kw= '<' kw= '=' )
+ // InternalMopt.g:2448:3: (kw= '<' kw= '<' kw= '=' )
{
- // InternalMopt.g:2376:3: (kw= '<' kw= '<' kw= '=' )
- // InternalMopt.g:2377:4: kw= '<' kw= '<' kw= '='
+ // InternalMopt.g:2448:3: (kw= '<' kw= '<' kw= '=' )
+ // InternalMopt.g:2449:4: kw= '<' kw= '<' kw= '='
{
- kw=(Token)match(input,61,FOLLOW_57); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_60); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
}
- kw=(Token)match(input,61,FOLLOW_54); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_57); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
}
- kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,57,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6565,30 +6755,30 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
break;
case 7 :
- // InternalMopt.g:2394:3: (kw= '>' (kw= '>' )? kw= '>=' )
+ // InternalMopt.g:2466:3: (kw= '>' (kw= '>' )? kw= '>=' )
{
- // InternalMopt.g:2394:3: (kw= '>' (kw= '>' )? kw= '>=' )
- // InternalMopt.g:2395:4: kw= '>' (kw= '>' )? kw= '>='
+ // InternalMopt.g:2466:3: (kw= '>' (kw= '>' )? kw= '>=' )
+ // InternalMopt.g:2467:4: kw= '>' (kw= '>' )? kw= '>='
{
- kw=(Token)match(input,62,FOLLOW_58); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_61); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
}
- // InternalMopt.g:2400:4: (kw= '>' )?
- int alt31=2;
- int LA31_0 = input.LA(1);
+ // InternalMopt.g:2472:4: (kw= '>' )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
- if ( (LA31_0==62) ) {
- alt31=1;
+ if ( (LA32_0==64) ) {
+ alt32=1;
}
- switch (alt31) {
+ switch (alt32) {
case 1 :
- // InternalMopt.g:2401:5: kw= '>'
+ // InternalMopt.g:2473:5: kw= '>'
{
- kw=(Token)match(input,62,FOLLOW_59); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_62); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6601,7 +6791,7 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
}
- kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,65,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6639,7 +6829,7 @@ public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionExcept
// $ANTLR start "entryRuleXOrExpression"
- // InternalMopt.g:2417:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
+ // InternalMopt.g:2489:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
public final EObject entryRuleXOrExpression() throws RecognitionException {
EObject current = null;
@@ -6647,8 +6837,8 @@ public final EObject entryRuleXOrExpression() throws RecognitionException {
try {
- // InternalMopt.g:2417:54: (iv_ruleXOrExpression= ruleXOrExpression EOF )
- // InternalMopt.g:2418:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+ // InternalMopt.g:2489:54: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+ // InternalMopt.g:2490:2: iv_ruleXOrExpression= ruleXOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionRule());
@@ -6679,7 +6869,7 @@ public final EObject entryRuleXOrExpression() throws RecognitionException {
// $ANTLR start "ruleXOrExpression"
- // InternalMopt.g:2424:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
+ // InternalMopt.g:2496:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
public final EObject ruleXOrExpression() throws RecognitionException {
EObject current = null;
@@ -6692,18 +6882,18 @@ public final EObject ruleXOrExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2430:2: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
- // InternalMopt.g:2431:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // InternalMopt.g:2502:2: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+ // InternalMopt.g:2503:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
{
- // InternalMopt.g:2431:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
- // InternalMopt.g:2432:3: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ // InternalMopt.g:2503:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // InternalMopt.g:2504:3: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_60);
+ pushFollow(FOLLOW_63);
this_XAndExpression_0=ruleXAndExpression();
state._fsp--;
@@ -6714,35 +6904,35 @@ public final EObject ruleXOrExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2440:3: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
- loop33:
+ // InternalMopt.g:2512:3: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ loop34:
do {
- int alt33=2;
- int LA33_0 = input.LA(1);
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA33_0==64) ) {
- int LA33_2 = input.LA(2);
+ if ( (LA34_0==66) ) {
+ int LA34_2 = input.LA(2);
if ( (synpred2_InternalMopt()) ) {
- alt33=1;
+ alt34=1;
}
}
- switch (alt33) {
+ switch (alt34) {
case 1 :
- // InternalMopt.g:2441:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // InternalMopt.g:2513:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
{
- // InternalMopt.g:2441:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
- // InternalMopt.g:2442:5: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+ // InternalMopt.g:2513:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+ // InternalMopt.g:2514:5: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
{
- // InternalMopt.g:2452:5: ( () ( ( ruleOpOr ) ) )
- // InternalMopt.g:2453:6: () ( ( ruleOpOr ) )
+ // InternalMopt.g:2524:5: ( () ( ( ruleOpOr ) ) )
+ // InternalMopt.g:2525:6: () ( ( ruleOpOr ) )
{
- // InternalMopt.g:2453:6: ()
- // InternalMopt.g:2454:7:
+ // InternalMopt.g:2525:6: ()
+ // InternalMopt.g:2526:7:
{
if ( state.backtracking==0 ) {
@@ -6754,11 +6944,11 @@ public final EObject ruleXOrExpression() throws RecognitionException {
}
- // InternalMopt.g:2460:6: ( ( ruleOpOr ) )
- // InternalMopt.g:2461:7: ( ruleOpOr )
+ // InternalMopt.g:2532:6: ( ( ruleOpOr ) )
+ // InternalMopt.g:2533:7: ( ruleOpOr )
{
- // InternalMopt.g:2461:7: ( ruleOpOr )
- // InternalMopt.g:2462:8: ruleOpOr
+ // InternalMopt.g:2533:7: ( ruleOpOr )
+ // InternalMopt.g:2534:8: ruleOpOr
{
if ( state.backtracking==0 ) {
@@ -6772,7 +6962,7 @@ public final EObject ruleXOrExpression() throws RecognitionException {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpOr();
state._fsp--;
@@ -6794,18 +6984,18 @@ public final EObject ruleXOrExpression() throws RecognitionException {
}
- // InternalMopt.g:2478:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
- // InternalMopt.g:2479:5: (lv_rightOperand_3_0= ruleXAndExpression )
+ // InternalMopt.g:2550:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // InternalMopt.g:2551:5: (lv_rightOperand_3_0= ruleXAndExpression )
{
- // InternalMopt.g:2479:5: (lv_rightOperand_3_0= ruleXAndExpression )
- // InternalMopt.g:2480:6: lv_rightOperand_3_0= ruleXAndExpression
+ // InternalMopt.g:2551:5: (lv_rightOperand_3_0= ruleXAndExpression )
+ // InternalMopt.g:2552:6: lv_rightOperand_3_0= ruleXAndExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_60);
+ pushFollow(FOLLOW_63);
lv_rightOperand_3_0=ruleXAndExpression();
state._fsp--;
@@ -6834,7 +7024,7 @@ public final EObject ruleXOrExpression() throws RecognitionException {
break;
default :
- break loop33;
+ break loop34;
}
} while (true);
@@ -6863,7 +7053,7 @@ public final EObject ruleXOrExpression() throws RecognitionException {
// $ANTLR start "entryRuleOpOr"
- // InternalMopt.g:2502:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
+ // InternalMopt.g:2574:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
public final String entryRuleOpOr() throws RecognitionException {
String current = null;
@@ -6871,8 +7061,8 @@ public final String entryRuleOpOr() throws RecognitionException {
try {
- // InternalMopt.g:2502:44: (iv_ruleOpOr= ruleOpOr EOF )
- // InternalMopt.g:2503:2: iv_ruleOpOr= ruleOpOr EOF
+ // InternalMopt.g:2574:44: (iv_ruleOpOr= ruleOpOr EOF )
+ // InternalMopt.g:2575:2: iv_ruleOpOr= ruleOpOr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOrRule());
@@ -6903,7 +7093,7 @@ public final String entryRuleOpOr() throws RecognitionException {
// $ANTLR start "ruleOpOr"
- // InternalMopt.g:2509:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
+ // InternalMopt.g:2581:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -6913,10 +7103,10 @@ public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2515:2: (kw= '||' )
- // InternalMopt.g:2516:2: kw= '||'
+ // InternalMopt.g:2587:2: (kw= '||' )
+ // InternalMopt.g:2588:2: kw= '||'
{
- kw=(Token)match(input,64,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,66,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -6945,7 +7135,7 @@ public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
// $ANTLR start "entryRuleXAndExpression"
- // InternalMopt.g:2524:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
+ // InternalMopt.g:2596:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
public final EObject entryRuleXAndExpression() throws RecognitionException {
EObject current = null;
@@ -6953,8 +7143,8 @@ public final EObject entryRuleXAndExpression() throws RecognitionException {
try {
- // InternalMopt.g:2524:55: (iv_ruleXAndExpression= ruleXAndExpression EOF )
- // InternalMopt.g:2525:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+ // InternalMopt.g:2596:55: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+ // InternalMopt.g:2597:2: iv_ruleXAndExpression= ruleXAndExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionRule());
@@ -6985,7 +7175,7 @@ public final EObject entryRuleXAndExpression() throws RecognitionException {
// $ANTLR start "ruleXAndExpression"
- // InternalMopt.g:2531:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
+ // InternalMopt.g:2603:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
public final EObject ruleXAndExpression() throws RecognitionException {
EObject current = null;
@@ -6998,18 +7188,18 @@ public final EObject ruleXAndExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2537:2: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
- // InternalMopt.g:2538:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // InternalMopt.g:2609:2: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+ // InternalMopt.g:2610:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
{
- // InternalMopt.g:2538:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
- // InternalMopt.g:2539:3: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ // InternalMopt.g:2610:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // InternalMopt.g:2611:3: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_61);
+ pushFollow(FOLLOW_64);
this_XEqualityExpression_0=ruleXEqualityExpression();
state._fsp--;
@@ -7020,35 +7210,35 @@ public final EObject ruleXAndExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2547:3: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
- loop34:
+ // InternalMopt.g:2619:3: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ loop35:
do {
- int alt34=2;
- int LA34_0 = input.LA(1);
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( (LA34_0==65) ) {
- int LA34_2 = input.LA(2);
+ if ( (LA35_0==67) ) {
+ int LA35_2 = input.LA(2);
if ( (synpred3_InternalMopt()) ) {
- alt34=1;
+ alt35=1;
}
}
- switch (alt34) {
+ switch (alt35) {
case 1 :
- // InternalMopt.g:2548:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // InternalMopt.g:2620:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
{
- // InternalMopt.g:2548:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
- // InternalMopt.g:2549:5: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+ // InternalMopt.g:2620:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+ // InternalMopt.g:2621:5: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
{
- // InternalMopt.g:2559:5: ( () ( ( ruleOpAnd ) ) )
- // InternalMopt.g:2560:6: () ( ( ruleOpAnd ) )
+ // InternalMopt.g:2631:5: ( () ( ( ruleOpAnd ) ) )
+ // InternalMopt.g:2632:6: () ( ( ruleOpAnd ) )
{
- // InternalMopt.g:2560:6: ()
- // InternalMopt.g:2561:7:
+ // InternalMopt.g:2632:6: ()
+ // InternalMopt.g:2633:7:
{
if ( state.backtracking==0 ) {
@@ -7060,11 +7250,11 @@ public final EObject ruleXAndExpression() throws RecognitionException {
}
- // InternalMopt.g:2567:6: ( ( ruleOpAnd ) )
- // InternalMopt.g:2568:7: ( ruleOpAnd )
+ // InternalMopt.g:2639:6: ( ( ruleOpAnd ) )
+ // InternalMopt.g:2640:7: ( ruleOpAnd )
{
- // InternalMopt.g:2568:7: ( ruleOpAnd )
- // InternalMopt.g:2569:8: ruleOpAnd
+ // InternalMopt.g:2640:7: ( ruleOpAnd )
+ // InternalMopt.g:2641:8: ruleOpAnd
{
if ( state.backtracking==0 ) {
@@ -7078,7 +7268,7 @@ public final EObject ruleXAndExpression() throws RecognitionException {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpAnd();
state._fsp--;
@@ -7100,18 +7290,18 @@ public final EObject ruleXAndExpression() throws RecognitionException {
}
- // InternalMopt.g:2585:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
- // InternalMopt.g:2586:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // InternalMopt.g:2657:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // InternalMopt.g:2658:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
{
- // InternalMopt.g:2586:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
- // InternalMopt.g:2587:6: lv_rightOperand_3_0= ruleXEqualityExpression
+ // InternalMopt.g:2658:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // InternalMopt.g:2659:6: lv_rightOperand_3_0= ruleXEqualityExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_61);
+ pushFollow(FOLLOW_64);
lv_rightOperand_3_0=ruleXEqualityExpression();
state._fsp--;
@@ -7140,7 +7330,7 @@ public final EObject ruleXAndExpression() throws RecognitionException {
break;
default :
- break loop34;
+ break loop35;
}
} while (true);
@@ -7169,7 +7359,7 @@ public final EObject ruleXAndExpression() throws RecognitionException {
// $ANTLR start "entryRuleOpAnd"
- // InternalMopt.g:2609:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
+ // InternalMopt.g:2681:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
public final String entryRuleOpAnd() throws RecognitionException {
String current = null;
@@ -7177,8 +7367,8 @@ public final String entryRuleOpAnd() throws RecognitionException {
try {
- // InternalMopt.g:2609:45: (iv_ruleOpAnd= ruleOpAnd EOF )
- // InternalMopt.g:2610:2: iv_ruleOpAnd= ruleOpAnd EOF
+ // InternalMopt.g:2681:45: (iv_ruleOpAnd= ruleOpAnd EOF )
+ // InternalMopt.g:2682:2: iv_ruleOpAnd= ruleOpAnd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAndRule());
@@ -7209,7 +7399,7 @@ public final String entryRuleOpAnd() throws RecognitionException {
// $ANTLR start "ruleOpAnd"
- // InternalMopt.g:2616:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
+ // InternalMopt.g:2688:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -7219,10 +7409,10 @@ public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2622:2: (kw= '&&' )
- // InternalMopt.g:2623:2: kw= '&&'
+ // InternalMopt.g:2694:2: (kw= '&&' )
+ // InternalMopt.g:2695:2: kw= '&&'
{
- kw=(Token)match(input,65,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,67,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -7251,7 +7441,7 @@ public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
// $ANTLR start "entryRuleXEqualityExpression"
- // InternalMopt.g:2631:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
+ // InternalMopt.g:2703:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
public final EObject entryRuleXEqualityExpression() throws RecognitionException {
EObject current = null;
@@ -7259,8 +7449,8 @@ public final EObject entryRuleXEqualityExpression() throws RecognitionException
try {
- // InternalMopt.g:2631:60: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
- // InternalMopt.g:2632:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+ // InternalMopt.g:2703:60: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+ // InternalMopt.g:2704:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionRule());
@@ -7291,7 +7481,7 @@ public final EObject entryRuleXEqualityExpression() throws RecognitionException
// $ANTLR start "ruleXEqualityExpression"
- // InternalMopt.g:2638:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
+ // InternalMopt.g:2710:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
public final EObject ruleXEqualityExpression() throws RecognitionException {
EObject current = null;
@@ -7304,18 +7494,18 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2644:2: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
- // InternalMopt.g:2645:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // InternalMopt.g:2716:2: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+ // InternalMopt.g:2717:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
{
- // InternalMopt.g:2645:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
- // InternalMopt.g:2646:3: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ // InternalMopt.g:2717:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // InternalMopt.g:2718:3: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_62);
+ pushFollow(FOLLOW_65);
this_XRelationalExpression_0=ruleXRelationalExpression();
state._fsp--;
@@ -7326,50 +7516,50 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2654:3: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
- loop35:
+ // InternalMopt.g:2726:3: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ loop36:
do {
- int alt35=2;
+ int alt36=2;
switch ( input.LA(1) ) {
- case 66:
+ case 68:
{
- int LA35_2 = input.LA(2);
+ int LA36_2 = input.LA(2);
if ( (synpred4_InternalMopt()) ) {
- alt35=1;
+ alt36=1;
}
}
break;
- case 67:
+ case 69:
{
- int LA35_3 = input.LA(2);
+ int LA36_3 = input.LA(2);
if ( (synpred4_InternalMopt()) ) {
- alt35=1;
+ alt36=1;
}
}
break;
- case 68:
+ case 70:
{
- int LA35_4 = input.LA(2);
+ int LA36_4 = input.LA(2);
if ( (synpred4_InternalMopt()) ) {
- alt35=1;
+ alt36=1;
}
}
break;
- case 69:
+ case 71:
{
- int LA35_5 = input.LA(2);
+ int LA36_5 = input.LA(2);
if ( (synpred4_InternalMopt()) ) {
- alt35=1;
+ alt36=1;
}
@@ -7378,18 +7568,18 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
}
- switch (alt35) {
+ switch (alt36) {
case 1 :
- // InternalMopt.g:2655:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // InternalMopt.g:2727:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
{
- // InternalMopt.g:2655:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
- // InternalMopt.g:2656:5: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+ // InternalMopt.g:2727:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+ // InternalMopt.g:2728:5: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
{
- // InternalMopt.g:2666:5: ( () ( ( ruleOpEquality ) ) )
- // InternalMopt.g:2667:6: () ( ( ruleOpEquality ) )
+ // InternalMopt.g:2738:5: ( () ( ( ruleOpEquality ) ) )
+ // InternalMopt.g:2739:6: () ( ( ruleOpEquality ) )
{
- // InternalMopt.g:2667:6: ()
- // InternalMopt.g:2668:7:
+ // InternalMopt.g:2739:6: ()
+ // InternalMopt.g:2740:7:
{
if ( state.backtracking==0 ) {
@@ -7401,11 +7591,11 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
}
- // InternalMopt.g:2674:6: ( ( ruleOpEquality ) )
- // InternalMopt.g:2675:7: ( ruleOpEquality )
+ // InternalMopt.g:2746:6: ( ( ruleOpEquality ) )
+ // InternalMopt.g:2747:7: ( ruleOpEquality )
{
- // InternalMopt.g:2675:7: ( ruleOpEquality )
- // InternalMopt.g:2676:8: ruleOpEquality
+ // InternalMopt.g:2747:7: ( ruleOpEquality )
+ // InternalMopt.g:2748:8: ruleOpEquality
{
if ( state.backtracking==0 ) {
@@ -7419,7 +7609,7 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpEquality();
state._fsp--;
@@ -7441,18 +7631,18 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
}
- // InternalMopt.g:2692:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
- // InternalMopt.g:2693:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // InternalMopt.g:2764:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // InternalMopt.g:2765:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
{
- // InternalMopt.g:2693:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
- // InternalMopt.g:2694:6: lv_rightOperand_3_0= ruleXRelationalExpression
+ // InternalMopt.g:2765:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // InternalMopt.g:2766:6: lv_rightOperand_3_0= ruleXRelationalExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_62);
+ pushFollow(FOLLOW_65);
lv_rightOperand_3_0=ruleXRelationalExpression();
state._fsp--;
@@ -7481,7 +7671,7 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
break;
default :
- break loop35;
+ break loop36;
}
} while (true);
@@ -7510,7 +7700,7 @@ public final EObject ruleXEqualityExpression() throws RecognitionException {
// $ANTLR start "entryRuleOpEquality"
- // InternalMopt.g:2716:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
+ // InternalMopt.g:2788:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
public final String entryRuleOpEquality() throws RecognitionException {
String current = null;
@@ -7518,8 +7708,8 @@ public final String entryRuleOpEquality() throws RecognitionException {
try {
- // InternalMopt.g:2716:50: (iv_ruleOpEquality= ruleOpEquality EOF )
- // InternalMopt.g:2717:2: iv_ruleOpEquality= ruleOpEquality EOF
+ // InternalMopt.g:2788:50: (iv_ruleOpEquality= ruleOpEquality EOF )
+ // InternalMopt.g:2789:2: iv_ruleOpEquality= ruleOpEquality EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpEqualityRule());
@@ -7550,7 +7740,7 @@ public final String entryRuleOpEquality() throws RecognitionException {
// $ANTLR start "ruleOpEquality"
- // InternalMopt.g:2723:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
+ // InternalMopt.g:2795:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -7560,45 +7750,45 @@ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:2729:2: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
- // InternalMopt.g:2730:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ // InternalMopt.g:2801:2: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
+ // InternalMopt.g:2802:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
{
- // InternalMopt.g:2730:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
- int alt36=4;
+ // InternalMopt.g:2802:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ int alt37=4;
switch ( input.LA(1) ) {
- case 66:
+ case 68:
{
- alt36=1;
+ alt37=1;
}
break;
- case 67:
+ case 69:
{
- alt36=2;
+ alt37=2;
}
break;
- case 68:
+ case 70:
{
- alt36=3;
+ alt37=3;
}
break;
- case 69:
+ case 71:
{
- alt36=4;
+ alt37=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 36, 0, input);
+ new NoViableAltException("", 37, 0, input);
throw nvae;
}
- switch (alt36) {
+ switch (alt37) {
case 1 :
- // InternalMopt.g:2731:3: kw= '=='
+ // InternalMopt.g:2803:3: kw= '=='
{
- kw=(Token)match(input,66,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,68,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -7609,9 +7799,9 @@ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException
}
break;
case 2 :
- // InternalMopt.g:2737:3: kw= '!='
+ // InternalMopt.g:2809:3: kw= '!='
{
- kw=(Token)match(input,67,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,69,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -7622,9 +7812,9 @@ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException
}
break;
case 3 :
- // InternalMopt.g:2743:3: kw= '==='
+ // InternalMopt.g:2815:3: kw= '==='
{
- kw=(Token)match(input,68,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,70,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -7635,9 +7825,9 @@ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException
}
break;
case 4 :
- // InternalMopt.g:2749:3: kw= '!=='
+ // InternalMopt.g:2821:3: kw= '!=='
{
- kw=(Token)match(input,69,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,71,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -7672,7 +7862,7 @@ public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException
// $ANTLR start "entryRuleXRelationalExpression"
- // InternalMopt.g:2758:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
+ // InternalMopt.g:2830:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
public final EObject entryRuleXRelationalExpression() throws RecognitionException {
EObject current = null;
@@ -7680,8 +7870,8 @@ public final EObject entryRuleXRelationalExpression() throws RecognitionExceptio
try {
- // InternalMopt.g:2758:62: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
- // InternalMopt.g:2759:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+ // InternalMopt.g:2830:62: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+ // InternalMopt.g:2831:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionRule());
@@ -7712,7 +7902,7 @@ public final EObject entryRuleXRelationalExpression() throws RecognitionExceptio
// $ANTLR start "ruleXRelationalExpression"
- // InternalMopt.g:2765:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
+ // InternalMopt.g:2837:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
public final EObject ruleXRelationalExpression() throws RecognitionException {
EObject current = null;
@@ -7728,18 +7918,18 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:2771:2: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
- // InternalMopt.g:2772:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // InternalMopt.g:2843:2: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
+ // InternalMopt.g:2844:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
{
- // InternalMopt.g:2772:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
- // InternalMopt.g:2773:3: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ // InternalMopt.g:2844:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // InternalMopt.g:2845:3: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_66);
this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
state._fsp--;
@@ -7750,50 +7940,50 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2781:3: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
- loop37:
+ // InternalMopt.g:2853:3: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ loop38:
do {
- int alt37=3;
+ int alt38=3;
switch ( input.LA(1) ) {
- case 61:
+ case 63:
{
- int LA37_2 = input.LA(2);
+ int LA38_2 = input.LA(2);
if ( (synpred6_InternalMopt()) ) {
- alt37=2;
+ alt38=2;
}
}
break;
- case 62:
+ case 64:
{
- int LA37_3 = input.LA(2);
+ int LA38_3 = input.LA(2);
if ( (synpred6_InternalMopt()) ) {
- alt37=2;
+ alt38=2;
}
}
break;
- case 70:
+ case 72:
{
- int LA37_4 = input.LA(2);
+ int LA38_4 = input.LA(2);
if ( (synpred5_InternalMopt()) ) {
- alt37=1;
+ alt38=1;
}
}
break;
- case 63:
+ case 65:
{
- int LA37_5 = input.LA(2);
+ int LA38_5 = input.LA(2);
if ( (synpred6_InternalMopt()) ) {
- alt37=2;
+ alt38=2;
}
@@ -7802,21 +7992,21 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
- switch (alt37) {
+ switch (alt38) {
case 1 :
- // InternalMopt.g:2782:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:2854:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:2782:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:2783:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:2854:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:2855:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
- // InternalMopt.g:2783:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
- // InternalMopt.g:2784:6: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+ // InternalMopt.g:2855:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+ // InternalMopt.g:2856:6: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
{
- // InternalMopt.g:2790:6: ( () otherlv_2= 'instanceof' )
- // InternalMopt.g:2791:7: () otherlv_2= 'instanceof'
+ // InternalMopt.g:2862:6: ( () otherlv_2= 'instanceof' )
+ // InternalMopt.g:2863:7: () otherlv_2= 'instanceof'
{
- // InternalMopt.g:2791:7: ()
- // InternalMopt.g:2792:8:
+ // InternalMopt.g:2863:7: ()
+ // InternalMopt.g:2864:8:
{
if ( state.backtracking==0 ) {
@@ -7828,7 +8018,7 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
- otherlv_2=(Token)match(input,70,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,72,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
@@ -7840,18 +8030,18 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
- // InternalMopt.g:2804:5: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // InternalMopt.g:2805:6: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:2876:5: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:2877:6: (lv_type_3_0= ruleJvmTypeReference )
{
- // InternalMopt.g:2805:6: (lv_type_3_0= ruleJvmTypeReference )
- // InternalMopt.g:2806:7: lv_type_3_0= ruleJvmTypeReference
+ // InternalMopt.g:2877:6: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:2878:7: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
}
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_66);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
@@ -7882,19 +8072,19 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:2825:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // InternalMopt.g:2897:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
{
- // InternalMopt.g:2825:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
- // InternalMopt.g:2826:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // InternalMopt.g:2897:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // InternalMopt.g:2898:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
{
- // InternalMopt.g:2826:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
- // InternalMopt.g:2827:6: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+ // InternalMopt.g:2898:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+ // InternalMopt.g:2899:6: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
{
- // InternalMopt.g:2837:6: ( () ( ( ruleOpCompare ) ) )
- // InternalMopt.g:2838:7: () ( ( ruleOpCompare ) )
+ // InternalMopt.g:2909:6: ( () ( ( ruleOpCompare ) ) )
+ // InternalMopt.g:2910:7: () ( ( ruleOpCompare ) )
{
- // InternalMopt.g:2838:7: ()
- // InternalMopt.g:2839:8:
+ // InternalMopt.g:2910:7: ()
+ // InternalMopt.g:2911:8:
{
if ( state.backtracking==0 ) {
@@ -7906,11 +8096,11 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
- // InternalMopt.g:2845:7: ( ( ruleOpCompare ) )
- // InternalMopt.g:2846:8: ( ruleOpCompare )
+ // InternalMopt.g:2917:7: ( ( ruleOpCompare ) )
+ // InternalMopt.g:2918:8: ( ruleOpCompare )
{
- // InternalMopt.g:2846:8: ( ruleOpCompare )
- // InternalMopt.g:2847:9: ruleOpCompare
+ // InternalMopt.g:2918:8: ( ruleOpCompare )
+ // InternalMopt.g:2919:9: ruleOpCompare
{
if ( state.backtracking==0 ) {
@@ -7924,7 +8114,7 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpCompare();
state._fsp--;
@@ -7946,18 +8136,18 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
}
- // InternalMopt.g:2863:5: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
- // InternalMopt.g:2864:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // InternalMopt.g:2935:5: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // InternalMopt.g:2936:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
{
- // InternalMopt.g:2864:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
- // InternalMopt.g:2865:7: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+ // InternalMopt.g:2936:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // InternalMopt.g:2937:7: lv_rightOperand_6_0= ruleXOtherOperatorExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
}
- pushFollow(FOLLOW_63);
+ pushFollow(FOLLOW_66);
lv_rightOperand_6_0=ruleXOtherOperatorExpression();
state._fsp--;
@@ -7989,7 +8179,7 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
break;
default :
- break loop37;
+ break loop38;
}
} while (true);
@@ -8018,7 +8208,7 @@ public final EObject ruleXRelationalExpression() throws RecognitionException {
// $ANTLR start "entryRuleOpCompare"
- // InternalMopt.g:2888:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
+ // InternalMopt.g:2960:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
public final String entryRuleOpCompare() throws RecognitionException {
String current = null;
@@ -8026,8 +8216,8 @@ public final String entryRuleOpCompare() throws RecognitionException {
try {
- // InternalMopt.g:2888:49: (iv_ruleOpCompare= ruleOpCompare EOF )
- // InternalMopt.g:2889:2: iv_ruleOpCompare= ruleOpCompare EOF
+ // InternalMopt.g:2960:49: (iv_ruleOpCompare= ruleOpCompare EOF )
+ // InternalMopt.g:2961:2: iv_ruleOpCompare= ruleOpCompare EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpCompareRule());
@@ -8058,7 +8248,7 @@ public final String entryRuleOpCompare() throws RecognitionException {
// $ANTLR start "ruleOpCompare"
- // InternalMopt.g:2895:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
+ // InternalMopt.g:2967:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -8068,54 +8258,54 @@ public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:2901:2: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
- // InternalMopt.g:2902:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ // InternalMopt.g:2973:2: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
+ // InternalMopt.g:2974:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
{
- // InternalMopt.g:2902:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
- int alt38=4;
+ // InternalMopt.g:2974:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ int alt39=4;
switch ( input.LA(1) ) {
- case 63:
+ case 65:
{
- alt38=1;
+ alt39=1;
}
break;
- case 61:
+ case 63:
{
- int LA38_2 = input.LA(2);
+ int LA39_2 = input.LA(2);
- if ( (LA38_2==EOF||LA38_2==RULE_INT||LA38_2==RULE_STRING||(LA38_2>=RULE_ID && LA38_2<=RULE_DECIMAL)||LA38_2==24||LA38_2==51||LA38_2==53||LA38_2==61||LA38_2==76||LA38_2==81||(LA38_2>=88 && LA38_2<=89)||LA38_2==93||LA38_2==95||(LA38_2>=98 && LA38_2<=100)||(LA38_2>=103 && LA38_2<=115)||LA38_2==117) ) {
- alt38=4;
+ if ( (LA39_2==EOF||LA39_2==RULE_INT||LA39_2==RULE_STRING||(LA39_2>=RULE_ID && LA39_2<=RULE_DECIMAL)||LA39_2==24||LA39_2==53||LA39_2==55||LA39_2==63||LA39_2==78||LA39_2==83||(LA39_2>=90 && LA39_2<=91)||LA39_2==95||LA39_2==97||(LA39_2>=100 && LA39_2<=102)||(LA39_2>=105 && LA39_2<=117)||LA39_2==119) ) {
+ alt39=4;
}
- else if ( (LA38_2==55) ) {
- alt38=2;
+ else if ( (LA39_2==57) ) {
+ alt39=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 38, 2, input);
+ new NoViableAltException("", 39, 2, input);
throw nvae;
}
}
break;
- case 62:
+ case 64:
{
- alt38=3;
+ alt39=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 38, 0, input);
+ new NoViableAltException("", 39, 0, input);
throw nvae;
}
- switch (alt38) {
+ switch (alt39) {
case 1 :
- // InternalMopt.g:2903:3: kw= '>='
+ // InternalMopt.g:2975:3: kw= '>='
{
- kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,65,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8126,19 +8316,19 @@ else if ( (LA38_2==55) ) {
}
break;
case 2 :
- // InternalMopt.g:2909:3: (kw= '<' kw= '=' )
+ // InternalMopt.g:2981:3: (kw= '<' kw= '=' )
{
- // InternalMopt.g:2909:3: (kw= '<' kw= '=' )
- // InternalMopt.g:2910:4: kw= '<' kw= '='
+ // InternalMopt.g:2981:3: (kw= '<' kw= '=' )
+ // InternalMopt.g:2982:4: kw= '<' kw= '='
{
- kw=(Token)match(input,61,FOLLOW_54); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_57); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
}
- kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,57,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8152,9 +8342,9 @@ else if ( (LA38_2==55) ) {
}
break;
case 3 :
- // InternalMopt.g:2922:3: kw= '>'
+ // InternalMopt.g:2994:3: kw= '>'
{
- kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8165,9 +8355,9 @@ else if ( (LA38_2==55) ) {
}
break;
case 4 :
- // InternalMopt.g:2928:3: kw= '<'
+ // InternalMopt.g:3000:3: kw= '<'
{
- kw=(Token)match(input,61,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8202,7 +8392,7 @@ else if ( (LA38_2==55) ) {
// $ANTLR start "entryRuleXOtherOperatorExpression"
- // InternalMopt.g:2937:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
+ // InternalMopt.g:3009:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
@@ -8210,8 +8400,8 @@ public final EObject entryRuleXOtherOperatorExpression() throws RecognitionExcep
try {
- // InternalMopt.g:2937:65: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
- // InternalMopt.g:2938:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+ // InternalMopt.g:3009:65: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+ // InternalMopt.g:3010:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
@@ -8242,7 +8432,7 @@ public final EObject entryRuleXOtherOperatorExpression() throws RecognitionExcep
// $ANTLR start "ruleXOtherOperatorExpression"
- // InternalMopt.g:2944:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
+ // InternalMopt.g:3016:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
@@ -8255,18 +8445,18 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:2950:2: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
- // InternalMopt.g:2951:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // InternalMopt.g:3022:2: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+ // InternalMopt.g:3023:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
{
- // InternalMopt.g:2951:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
- // InternalMopt.g:2952:3: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ // InternalMopt.g:3023:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // InternalMopt.g:3024:3: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_68);
this_XAdditiveExpression_0=ruleXAdditiveExpression();
state._fsp--;
@@ -8277,23 +8467,23 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:2960:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
- loop39:
+ // InternalMopt.g:3032:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ loop40:
do {
- int alt39=2;
- alt39 = dfa39.predict(input);
- switch (alt39) {
+ int alt40=2;
+ alt40 = dfa40.predict(input);
+ switch (alt40) {
case 1 :
- // InternalMopt.g:2961:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // InternalMopt.g:3033:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
{
- // InternalMopt.g:2961:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
- // InternalMopt.g:2962:5: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+ // InternalMopt.g:3033:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+ // InternalMopt.g:3034:5: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
{
- // InternalMopt.g:2972:5: ( () ( ( ruleOpOther ) ) )
- // InternalMopt.g:2973:6: () ( ( ruleOpOther ) )
+ // InternalMopt.g:3044:5: ( () ( ( ruleOpOther ) ) )
+ // InternalMopt.g:3045:6: () ( ( ruleOpOther ) )
{
- // InternalMopt.g:2973:6: ()
- // InternalMopt.g:2974:7:
+ // InternalMopt.g:3045:6: ()
+ // InternalMopt.g:3046:7:
{
if ( state.backtracking==0 ) {
@@ -8305,11 +8495,11 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
}
- // InternalMopt.g:2980:6: ( ( ruleOpOther ) )
- // InternalMopt.g:2981:7: ( ruleOpOther )
+ // InternalMopt.g:3052:6: ( ( ruleOpOther ) )
+ // InternalMopt.g:3053:7: ( ruleOpOther )
{
- // InternalMopt.g:2981:7: ( ruleOpOther )
- // InternalMopt.g:2982:8: ruleOpOther
+ // InternalMopt.g:3053:7: ( ruleOpOther )
+ // InternalMopt.g:3054:8: ruleOpOther
{
if ( state.backtracking==0 ) {
@@ -8323,7 +8513,7 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpOther();
state._fsp--;
@@ -8345,18 +8535,18 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
}
- // InternalMopt.g:2998:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
- // InternalMopt.g:2999:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // InternalMopt.g:3070:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // InternalMopt.g:3071:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
{
- // InternalMopt.g:2999:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
- // InternalMopt.g:3000:6: lv_rightOperand_3_0= ruleXAdditiveExpression
+ // InternalMopt.g:3071:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // InternalMopt.g:3072:6: lv_rightOperand_3_0= ruleXAdditiveExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_65);
+ pushFollow(FOLLOW_68);
lv_rightOperand_3_0=ruleXAdditiveExpression();
state._fsp--;
@@ -8385,7 +8575,7 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
break;
default :
- break loop39;
+ break loop40;
}
} while (true);
@@ -8414,7 +8604,7 @@ public final EObject ruleXOtherOperatorExpression() throws RecognitionException
// $ANTLR start "entryRuleOpOther"
- // InternalMopt.g:3022:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
+ // InternalMopt.g:3094:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
public final String entryRuleOpOther() throws RecognitionException {
String current = null;
@@ -8422,8 +8612,8 @@ public final String entryRuleOpOther() throws RecognitionException {
try {
- // InternalMopt.g:3022:47: (iv_ruleOpOther= ruleOpOther EOF )
- // InternalMopt.g:3023:2: iv_ruleOpOther= ruleOpOther EOF
+ // InternalMopt.g:3094:47: (iv_ruleOpOther= ruleOpOther EOF )
+ // InternalMopt.g:3095:2: iv_ruleOpOther= ruleOpOther EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOtherRule());
@@ -8454,7 +8644,7 @@ public final String entryRuleOpOther() throws RecognitionException {
// $ANTLR start "ruleOpOther"
- // InternalMopt.g:3029:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
+ // InternalMopt.g:3101:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -8464,17 +8654,17 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3035:2: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
- // InternalMopt.g:3036:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ // InternalMopt.g:3107:2: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
+ // InternalMopt.g:3108:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
{
- // InternalMopt.g:3036:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
- int alt42=9;
- alt42 = dfa42.predict(input);
- switch (alt42) {
+ // InternalMopt.g:3108:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ int alt43=9;
+ alt43 = dfa43.predict(input);
+ switch (alt43) {
case 1 :
- // InternalMopt.g:3037:3: kw= '->'
+ // InternalMopt.g:3109:3: kw= '->'
{
- kw=(Token)match(input,71,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,73,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8485,9 +8675,9 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:3043:3: kw= '..<'
+ // InternalMopt.g:3115:3: kw= '..<'
{
- kw=(Token)match(input,72,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,74,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8498,19 +8688,19 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:3049:3: (kw= '>' kw= '..' )
+ // InternalMopt.g:3121:3: (kw= '>' kw= '..' )
{
- // InternalMopt.g:3049:3: (kw= '>' kw= '..' )
- // InternalMopt.g:3050:4: kw= '>' kw= '..'
+ // InternalMopt.g:3121:3: (kw= '>' kw= '..' )
+ // InternalMopt.g:3122:4: kw= '>' kw= '..'
{
- kw=(Token)match(input,62,FOLLOW_66); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_69); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
}
- kw=(Token)match(input,73,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,75,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8524,9 +8714,9 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
}
break;
case 4 :
- // InternalMopt.g:3062:3: kw= '..'
+ // InternalMopt.g:3134:3: kw= '..'
{
- kw=(Token)match(input,73,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,75,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8537,9 +8727,9 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
}
break;
case 5 :
- // InternalMopt.g:3068:3: kw= '=>'
+ // InternalMopt.g:3140:3: kw= '=>'
{
- kw=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8550,35 +8740,35 @@ public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
}
break;
case 6 :
- // InternalMopt.g:3074:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // InternalMopt.g:3146:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
{
- // InternalMopt.g:3074:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
- // InternalMopt.g:3075:4: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ // InternalMopt.g:3146:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // InternalMopt.g:3147:4: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
{
- kw=(Token)match(input,62,FOLLOW_67); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_70); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
}
- // InternalMopt.g:3080:4: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
- int alt40=2;
- int LA40_0 = input.LA(1);
+ // InternalMopt.g:3152:4: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA40_0==62) ) {
- int LA40_1 = input.LA(2);
+ if ( (LA41_0==64) ) {
+ int LA41_1 = input.LA(2);
- if ( (LA40_1==EOF||LA40_1==RULE_INT||LA40_1==RULE_STRING||(LA40_1>=RULE_ID && LA40_1<=RULE_DECIMAL)||LA40_1==24||LA40_1==51||LA40_1==53||LA40_1==61||LA40_1==76||LA40_1==81||(LA40_1>=88 && LA40_1<=89)||LA40_1==93||LA40_1==95||(LA40_1>=98 && LA40_1<=100)||(LA40_1>=103 && LA40_1<=115)||LA40_1==117) ) {
- alt40=2;
+ if ( (LA41_1==EOF||LA41_1==RULE_INT||LA41_1==RULE_STRING||(LA41_1>=RULE_ID && LA41_1<=RULE_DECIMAL)||LA41_1==24||LA41_1==53||LA41_1==55||LA41_1==63||LA41_1==78||LA41_1==83||(LA41_1>=90 && LA41_1<=91)||LA41_1==95||LA41_1==97||(LA41_1>=100 && LA41_1<=102)||(LA41_1>=105 && LA41_1<=117)||LA41_1==119) ) {
+ alt41=2;
}
- else if ( (LA40_1==62) && (synpred8_InternalMopt())) {
- alt40=1;
+ else if ( (LA41_1==64) && (synpred8_InternalMopt())) {
+ alt41=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 40, 1, input);
+ new NoViableAltException("", 41, 1, input);
throw nvae;
}
@@ -8586,28 +8776,28 @@ else if ( (LA40_1==62) && (synpred8_InternalMopt())) {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 40, 0, input);
+ new NoViableAltException("", 41, 0, input);
throw nvae;
}
- switch (alt40) {
+ switch (alt41) {
case 1 :
- // InternalMopt.g:3081:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // InternalMopt.g:3153:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
{
- // InternalMopt.g:3081:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
- // InternalMopt.g:3082:6: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
+ // InternalMopt.g:3153:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // InternalMopt.g:3154:6: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
{
- // InternalMopt.g:3087:6: (kw= '>' kw= '>' )
- // InternalMopt.g:3088:7: kw= '>' kw= '>'
+ // InternalMopt.g:3159:6: (kw= '>' kw= '>' )
+ // InternalMopt.g:3160:7: kw= '>' kw= '>'
{
- kw=(Token)match(input,62,FOLLOW_67); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_70); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
}
- kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8624,9 +8814,9 @@ else if ( (LA40_1==62) && (synpred8_InternalMopt())) {
}
break;
case 2 :
- // InternalMopt.g:3101:5: kw= '>'
+ // InternalMopt.g:3173:5: kw= '>'
{
- kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8646,67 +8836,67 @@ else if ( (LA40_1==62) && (synpred8_InternalMopt())) {
}
break;
case 7 :
- // InternalMopt.g:3109:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // InternalMopt.g:3181:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
{
- // InternalMopt.g:3109:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
- // InternalMopt.g:3110:4: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ // InternalMopt.g:3181:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // InternalMopt.g:3182:4: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
{
- kw=(Token)match(input,61,FOLLOW_68); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_71); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
}
- // InternalMopt.g:3115:4: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
- int alt41=3;
- int LA41_0 = input.LA(1);
+ // InternalMopt.g:3187:4: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ int alt42=3;
+ int LA42_0 = input.LA(1);
- if ( (LA41_0==61) ) {
- int LA41_1 = input.LA(2);
+ if ( (LA42_0==63) ) {
+ int LA42_1 = input.LA(2);
if ( (synpred9_InternalMopt()) ) {
- alt41=1;
+ alt42=1;
}
else if ( (true) ) {
- alt41=2;
+ alt42=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 41, 1, input);
+ new NoViableAltException("", 42, 1, input);
throw nvae;
}
}
- else if ( (LA41_0==50) ) {
- alt41=3;
+ else if ( (LA42_0==52) ) {
+ alt42=3;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 41, 0, input);
+ new NoViableAltException("", 42, 0, input);
throw nvae;
}
- switch (alt41) {
+ switch (alt42) {
case 1 :
- // InternalMopt.g:3116:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // InternalMopt.g:3188:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
{
- // InternalMopt.g:3116:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
- // InternalMopt.g:3117:6: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
+ // InternalMopt.g:3188:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // InternalMopt.g:3189:6: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
{
- // InternalMopt.g:3122:6: (kw= '<' kw= '<' )
- // InternalMopt.g:3123:7: kw= '<' kw= '<'
+ // InternalMopt.g:3194:6: (kw= '<' kw= '<' )
+ // InternalMopt.g:3195:7: kw= '<' kw= '<'
{
- kw=(Token)match(input,61,FOLLOW_57); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_60); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
}
- kw=(Token)match(input,61,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8723,9 +8913,9 @@ else if ( (LA41_0==50) ) {
}
break;
case 2 :
- // InternalMopt.g:3136:5: kw= '<'
+ // InternalMopt.g:3208:5: kw= '<'
{
- kw=(Token)match(input,61,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8736,9 +8926,9 @@ else if ( (LA41_0==50) ) {
}
break;
case 3 :
- // InternalMopt.g:3142:5: kw= '=>'
+ // InternalMopt.g:3214:5: kw= '=>'
{
- kw=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8758,9 +8948,9 @@ else if ( (LA41_0==50) ) {
}
break;
case 8 :
- // InternalMopt.g:3150:3: kw= '<>'
+ // InternalMopt.g:3222:3: kw= '<>'
{
- kw=(Token)match(input,74,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,76,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8771,9 +8961,9 @@ else if ( (LA41_0==50) ) {
}
break;
case 9 :
- // InternalMopt.g:3156:3: kw= '?:'
+ // InternalMopt.g:3228:3: kw= '?:'
{
- kw=(Token)match(input,75,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,77,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -8808,7 +8998,7 @@ else if ( (LA41_0==50) ) {
// $ANTLR start "entryRuleXAdditiveExpression"
- // InternalMopt.g:3165:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
+ // InternalMopt.g:3237:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
EObject current = null;
@@ -8816,8 +9006,8 @@ public final EObject entryRuleXAdditiveExpression() throws RecognitionException
try {
- // InternalMopt.g:3165:60: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
- // InternalMopt.g:3166:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+ // InternalMopt.g:3237:60: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+ // InternalMopt.g:3238:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
@@ -8848,7 +9038,7 @@ public final EObject entryRuleXAdditiveExpression() throws RecognitionException
// $ANTLR start "ruleXAdditiveExpression"
- // InternalMopt.g:3172:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
+ // InternalMopt.g:3244:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
public final EObject ruleXAdditiveExpression() throws RecognitionException {
EObject current = null;
@@ -8861,18 +9051,18 @@ public final EObject ruleXAdditiveExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3178:2: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
- // InternalMopt.g:3179:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // InternalMopt.g:3250:2: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+ // InternalMopt.g:3251:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
{
- // InternalMopt.g:3179:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
- // InternalMopt.g:3180:3: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ // InternalMopt.g:3251:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // InternalMopt.g:3252:3: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_69);
+ pushFollow(FOLLOW_72);
this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
state._fsp--;
@@ -8883,44 +9073,44 @@ public final EObject ruleXAdditiveExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:3188:3: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
- loop43:
+ // InternalMopt.g:3260:3: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ loop44:
do {
- int alt43=2;
- int LA43_0 = input.LA(1);
+ int alt44=2;
+ int LA44_0 = input.LA(1);
- if ( (LA43_0==76) ) {
- int LA43_2 = input.LA(2);
+ if ( (LA44_0==78) ) {
+ int LA44_2 = input.LA(2);
if ( (synpred10_InternalMopt()) ) {
- alt43=1;
+ alt44=1;
}
}
- else if ( (LA43_0==53) ) {
- int LA43_3 = input.LA(2);
+ else if ( (LA44_0==55) ) {
+ int LA44_3 = input.LA(2);
if ( (synpred10_InternalMopt()) ) {
- alt43=1;
+ alt44=1;
}
}
- switch (alt43) {
+ switch (alt44) {
case 1 :
- // InternalMopt.g:3189:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // InternalMopt.g:3261:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
{
- // InternalMopt.g:3189:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
- // InternalMopt.g:3190:5: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+ // InternalMopt.g:3261:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+ // InternalMopt.g:3262:5: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
{
- // InternalMopt.g:3200:5: ( () ( ( ruleOpAdd ) ) )
- // InternalMopt.g:3201:6: () ( ( ruleOpAdd ) )
+ // InternalMopt.g:3272:5: ( () ( ( ruleOpAdd ) ) )
+ // InternalMopt.g:3273:6: () ( ( ruleOpAdd ) )
{
- // InternalMopt.g:3201:6: ()
- // InternalMopt.g:3202:7:
+ // InternalMopt.g:3273:6: ()
+ // InternalMopt.g:3274:7:
{
if ( state.backtracking==0 ) {
@@ -8932,11 +9122,11 @@ else if ( (LA43_0==53) ) {
}
- // InternalMopt.g:3208:6: ( ( ruleOpAdd ) )
- // InternalMopt.g:3209:7: ( ruleOpAdd )
+ // InternalMopt.g:3280:6: ( ( ruleOpAdd ) )
+ // InternalMopt.g:3281:7: ( ruleOpAdd )
{
- // InternalMopt.g:3209:7: ( ruleOpAdd )
- // InternalMopt.g:3210:8: ruleOpAdd
+ // InternalMopt.g:3281:7: ( ruleOpAdd )
+ // InternalMopt.g:3282:8: ruleOpAdd
{
if ( state.backtracking==0 ) {
@@ -8950,7 +9140,7 @@ else if ( (LA43_0==53) ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpAdd();
state._fsp--;
@@ -8972,18 +9162,18 @@ else if ( (LA43_0==53) ) {
}
- // InternalMopt.g:3226:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
- // InternalMopt.g:3227:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // InternalMopt.g:3298:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // InternalMopt.g:3299:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
{
- // InternalMopt.g:3227:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
- // InternalMopt.g:3228:6: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+ // InternalMopt.g:3299:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // InternalMopt.g:3300:6: lv_rightOperand_3_0= ruleXMultiplicativeExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_69);
+ pushFollow(FOLLOW_72);
lv_rightOperand_3_0=ruleXMultiplicativeExpression();
state._fsp--;
@@ -9012,7 +9202,7 @@ else if ( (LA43_0==53) ) {
break;
default :
- break loop43;
+ break loop44;
}
} while (true);
@@ -9041,7 +9231,7 @@ else if ( (LA43_0==53) ) {
// $ANTLR start "entryRuleOpAdd"
- // InternalMopt.g:3250:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
+ // InternalMopt.g:3322:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
public final String entryRuleOpAdd() throws RecognitionException {
String current = null;
@@ -9049,8 +9239,8 @@ public final String entryRuleOpAdd() throws RecognitionException {
try {
- // InternalMopt.g:3250:45: (iv_ruleOpAdd= ruleOpAdd EOF )
- // InternalMopt.g:3251:2: iv_ruleOpAdd= ruleOpAdd EOF
+ // InternalMopt.g:3322:45: (iv_ruleOpAdd= ruleOpAdd EOF )
+ // InternalMopt.g:3323:2: iv_ruleOpAdd= ruleOpAdd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAddRule());
@@ -9081,7 +9271,7 @@ public final String entryRuleOpAdd() throws RecognitionException {
// $ANTLR start "ruleOpAdd"
- // InternalMopt.g:3257:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ // InternalMopt.g:3329:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9091,31 +9281,31 @@ public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3263:2: ( (kw= '+' | kw= '-' ) )
- // InternalMopt.g:3264:2: (kw= '+' | kw= '-' )
+ // InternalMopt.g:3335:2: ( (kw= '+' | kw= '-' ) )
+ // InternalMopt.g:3336:2: (kw= '+' | kw= '-' )
{
- // InternalMopt.g:3264:2: (kw= '+' | kw= '-' )
- int alt44=2;
- int LA44_0 = input.LA(1);
+ // InternalMopt.g:3336:2: (kw= '+' | kw= '-' )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA44_0==76) ) {
- alt44=1;
+ if ( (LA45_0==78) ) {
+ alt45=1;
}
- else if ( (LA44_0==53) ) {
- alt44=2;
+ else if ( (LA45_0==55) ) {
+ alt45=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 44, 0, input);
+ new NoViableAltException("", 45, 0, input);
throw nvae;
}
- switch (alt44) {
+ switch (alt45) {
case 1 :
- // InternalMopt.g:3265:3: kw= '+'
+ // InternalMopt.g:3337:3: kw= '+'
{
- kw=(Token)match(input,76,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,78,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9126,9 +9316,9 @@ else if ( (LA44_0==53) ) {
}
break;
case 2 :
- // InternalMopt.g:3271:3: kw= '-'
+ // InternalMopt.g:3343:3: kw= '-'
{
- kw=(Token)match(input,53,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9163,7 +9353,7 @@ else if ( (LA44_0==53) ) {
// $ANTLR start "entryRuleXMultiplicativeExpression"
- // InternalMopt.g:3280:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
+ // InternalMopt.g:3352:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
@@ -9171,8 +9361,8 @@ public final EObject entryRuleXMultiplicativeExpression() throws RecognitionExce
try {
- // InternalMopt.g:3280:66: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
- // InternalMopt.g:3281:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+ // InternalMopt.g:3352:66: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+ // InternalMopt.g:3353:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
@@ -9203,7 +9393,7 @@ public final EObject entryRuleXMultiplicativeExpression() throws RecognitionExce
// $ANTLR start "ruleXMultiplicativeExpression"
- // InternalMopt.g:3287:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
+ // InternalMopt.g:3359:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
@@ -9216,18 +9406,18 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:3293:2: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
- // InternalMopt.g:3294:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // InternalMopt.g:3365:2: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+ // InternalMopt.g:3366:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
{
- // InternalMopt.g:3294:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
- // InternalMopt.g:3295:3: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ // InternalMopt.g:3366:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // InternalMopt.g:3367:3: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
}
- pushFollow(FOLLOW_70);
+ pushFollow(FOLLOW_73);
this_XUnaryOperation_0=ruleXUnaryOperation();
state._fsp--;
@@ -9238,50 +9428,50 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:3303:3: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
- loop45:
+ // InternalMopt.g:3375:3: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ loop46:
do {
- int alt45=2;
+ int alt46=2;
switch ( input.LA(1) ) {
- case 77:
+ case 79:
{
- int LA45_2 = input.LA(2);
+ int LA46_2 = input.LA(2);
if ( (synpred11_InternalMopt()) ) {
- alt45=1;
+ alt46=1;
}
}
break;
- case 78:
+ case 80:
{
- int LA45_3 = input.LA(2);
+ int LA46_3 = input.LA(2);
if ( (synpred11_InternalMopt()) ) {
- alt45=1;
+ alt46=1;
}
}
break;
- case 79:
+ case 81:
{
- int LA45_4 = input.LA(2);
+ int LA46_4 = input.LA(2);
if ( (synpred11_InternalMopt()) ) {
- alt45=1;
+ alt46=1;
}
}
break;
- case 80:
+ case 82:
{
- int LA45_5 = input.LA(2);
+ int LA46_5 = input.LA(2);
if ( (synpred11_InternalMopt()) ) {
- alt45=1;
+ alt46=1;
}
@@ -9290,18 +9480,18 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
}
- switch (alt45) {
+ switch (alt46) {
case 1 :
- // InternalMopt.g:3304:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // InternalMopt.g:3376:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
{
- // InternalMopt.g:3304:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
- // InternalMopt.g:3305:5: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+ // InternalMopt.g:3376:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+ // InternalMopt.g:3377:5: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
{
- // InternalMopt.g:3315:5: ( () ( ( ruleOpMulti ) ) )
- // InternalMopt.g:3316:6: () ( ( ruleOpMulti ) )
+ // InternalMopt.g:3387:5: ( () ( ( ruleOpMulti ) ) )
+ // InternalMopt.g:3388:6: () ( ( ruleOpMulti ) )
{
- // InternalMopt.g:3316:6: ()
- // InternalMopt.g:3317:7:
+ // InternalMopt.g:3388:6: ()
+ // InternalMopt.g:3389:7:
{
if ( state.backtracking==0 ) {
@@ -9313,11 +9503,11 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
}
- // InternalMopt.g:3323:6: ( ( ruleOpMulti ) )
- // InternalMopt.g:3324:7: ( ruleOpMulti )
+ // InternalMopt.g:3395:6: ( ( ruleOpMulti ) )
+ // InternalMopt.g:3396:7: ( ruleOpMulti )
{
- // InternalMopt.g:3324:7: ( ruleOpMulti )
- // InternalMopt.g:3325:8: ruleOpMulti
+ // InternalMopt.g:3396:7: ( ruleOpMulti )
+ // InternalMopt.g:3397:8: ruleOpMulti
{
if ( state.backtracking==0 ) {
@@ -9331,7 +9521,7 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpMulti();
state._fsp--;
@@ -9353,18 +9543,18 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
}
- // InternalMopt.g:3341:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
- // InternalMopt.g:3342:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // InternalMopt.g:3413:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // InternalMopt.g:3414:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
{
- // InternalMopt.g:3342:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
- // InternalMopt.g:3343:6: lv_rightOperand_3_0= ruleXUnaryOperation
+ // InternalMopt.g:3414:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // InternalMopt.g:3415:6: lv_rightOperand_3_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_70);
+ pushFollow(FOLLOW_73);
lv_rightOperand_3_0=ruleXUnaryOperation();
state._fsp--;
@@ -9393,7 +9583,7 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
break;
default :
- break loop45;
+ break loop46;
}
} while (true);
@@ -9422,7 +9612,7 @@ public final EObject ruleXMultiplicativeExpression() throws RecognitionException
// $ANTLR start "entryRuleOpMulti"
- // InternalMopt.g:3365:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
+ // InternalMopt.g:3437:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
public final String entryRuleOpMulti() throws RecognitionException {
String current = null;
@@ -9430,8 +9620,8 @@ public final String entryRuleOpMulti() throws RecognitionException {
try {
- // InternalMopt.g:3365:47: (iv_ruleOpMulti= ruleOpMulti EOF )
- // InternalMopt.g:3366:2: iv_ruleOpMulti= ruleOpMulti EOF
+ // InternalMopt.g:3437:47: (iv_ruleOpMulti= ruleOpMulti EOF )
+ // InternalMopt.g:3438:2: iv_ruleOpMulti= ruleOpMulti EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiRule());
@@ -9462,7 +9652,7 @@ public final String entryRuleOpMulti() throws RecognitionException {
// $ANTLR start "ruleOpMulti"
- // InternalMopt.g:3372:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
+ // InternalMopt.g:3444:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9472,45 +9662,45 @@ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3378:2: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
- // InternalMopt.g:3379:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ // InternalMopt.g:3450:2: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+ // InternalMopt.g:3451:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
{
- // InternalMopt.g:3379:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
- int alt46=4;
+ // InternalMopt.g:3451:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ int alt47=4;
switch ( input.LA(1) ) {
- case 77:
+ case 79:
{
- alt46=1;
+ alt47=1;
}
break;
- case 78:
+ case 80:
{
- alt46=2;
+ alt47=2;
}
break;
- case 79:
+ case 81:
{
- alt46=3;
+ alt47=3;
}
break;
- case 80:
+ case 82:
{
- alt46=4;
+ alt47=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 46, 0, input);
+ new NoViableAltException("", 47, 0, input);
throw nvae;
}
- switch (alt46) {
+ switch (alt47) {
case 1 :
- // InternalMopt.g:3380:3: kw= '*'
+ // InternalMopt.g:3452:3: kw= '*'
{
- kw=(Token)match(input,77,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,79,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9521,9 +9711,9 @@ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:3386:3: kw= '**'
+ // InternalMopt.g:3458:3: kw= '**'
{
- kw=(Token)match(input,78,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,80,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9534,9 +9724,9 @@ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:3392:3: kw= '/'
+ // InternalMopt.g:3464:3: kw= '/'
{
- kw=(Token)match(input,79,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,81,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9547,9 +9737,9 @@ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
}
break;
case 4 :
- // InternalMopt.g:3398:3: kw= '%'
+ // InternalMopt.g:3470:3: kw= '%'
{
- kw=(Token)match(input,80,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,82,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9584,7 +9774,7 @@ public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
// $ANTLR start "entryRuleXUnaryOperation"
- // InternalMopt.g:3407:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
+ // InternalMopt.g:3479:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
public final EObject entryRuleXUnaryOperation() throws RecognitionException {
EObject current = null;
@@ -9592,8 +9782,8 @@ public final EObject entryRuleXUnaryOperation() throws RecognitionException {
try {
- // InternalMopt.g:3407:56: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
- // InternalMopt.g:3408:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+ // InternalMopt.g:3479:56: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+ // InternalMopt.g:3480:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationRule());
@@ -9624,7 +9814,7 @@ public final EObject entryRuleXUnaryOperation() throws RecognitionException {
// $ANTLR start "ruleXUnaryOperation"
- // InternalMopt.g:3414:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
+ // InternalMopt.g:3486:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
public final EObject ruleXUnaryOperation() throws RecognitionException {
EObject current = null;
@@ -9637,35 +9827,35 @@ public final EObject ruleXUnaryOperation() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3420:2: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
- // InternalMopt.g:3421:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ // InternalMopt.g:3492:2: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+ // InternalMopt.g:3493:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
{
- // InternalMopt.g:3421:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
- int alt47=2;
- int LA47_0 = input.LA(1);
+ // InternalMopt.g:3493:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ int alt48=2;
+ int LA48_0 = input.LA(1);
- if ( (LA47_0==53||LA47_0==76||LA47_0==81) ) {
- alt47=1;
+ if ( (LA48_0==55||LA48_0==78||LA48_0==83) ) {
+ alt48=1;
}
- else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RULE_DECIMAL)||LA47_0==24||LA47_0==51||LA47_0==61||(LA47_0>=88 && LA47_0<=89)||LA47_0==93||LA47_0==95||(LA47_0>=98 && LA47_0<=100)||(LA47_0>=103 && LA47_0<=115)||LA47_0==117) ) {
- alt47=2;
+ else if ( (LA48_0==RULE_INT||LA48_0==RULE_STRING||(LA48_0>=RULE_ID && LA48_0<=RULE_DECIMAL)||LA48_0==24||LA48_0==53||LA48_0==63||(LA48_0>=90 && LA48_0<=91)||LA48_0==95||LA48_0==97||(LA48_0>=100 && LA48_0<=102)||(LA48_0>=105 && LA48_0<=117)||LA48_0==119) ) {
+ alt48=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 47, 0, input);
+ new NoViableAltException("", 48, 0, input);
throw nvae;
}
- switch (alt47) {
+ switch (alt48) {
case 1 :
- // InternalMopt.g:3422:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // InternalMopt.g:3494:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
{
- // InternalMopt.g:3422:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
- // InternalMopt.g:3423:4: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // InternalMopt.g:3494:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // InternalMopt.g:3495:4: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
{
- // InternalMopt.g:3423:4: ()
- // InternalMopt.g:3424:5:
+ // InternalMopt.g:3495:4: ()
+ // InternalMopt.g:3496:5:
{
if ( state.backtracking==0 ) {
@@ -9677,11 +9867,11 @@ else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RU
}
- // InternalMopt.g:3430:4: ( ( ruleOpUnary ) )
- // InternalMopt.g:3431:5: ( ruleOpUnary )
+ // InternalMopt.g:3502:4: ( ( ruleOpUnary ) )
+ // InternalMopt.g:3503:5: ( ruleOpUnary )
{
- // InternalMopt.g:3431:5: ( ruleOpUnary )
- // InternalMopt.g:3432:6: ruleOpUnary
+ // InternalMopt.g:3503:5: ( ruleOpUnary )
+ // InternalMopt.g:3504:6: ruleOpUnary
{
if ( state.backtracking==0 ) {
@@ -9695,7 +9885,7 @@ else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RU
newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpUnary();
state._fsp--;
@@ -9711,11 +9901,11 @@ else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RU
}
- // InternalMopt.g:3446:4: ( (lv_operand_2_0= ruleXUnaryOperation ) )
- // InternalMopt.g:3447:5: (lv_operand_2_0= ruleXUnaryOperation )
+ // InternalMopt.g:3518:4: ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // InternalMopt.g:3519:5: (lv_operand_2_0= ruleXUnaryOperation )
{
- // InternalMopt.g:3447:5: (lv_operand_2_0= ruleXUnaryOperation )
- // InternalMopt.g:3448:6: lv_operand_2_0= ruleXUnaryOperation
+ // InternalMopt.g:3519:5: (lv_operand_2_0= ruleXUnaryOperation )
+ // InternalMopt.g:3520:6: lv_operand_2_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
@@ -9753,7 +9943,7 @@ else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RU
}
break;
case 2 :
- // InternalMopt.g:3467:3: this_XCastedExpression_3= ruleXCastedExpression
+ // InternalMopt.g:3539:3: this_XCastedExpression_3= ruleXCastedExpression
{
if ( state.backtracking==0 ) {
@@ -9799,7 +9989,7 @@ else if ( (LA47_0==RULE_INT||LA47_0==RULE_STRING||(LA47_0>=RULE_ID && LA47_0<=RU
// $ANTLR start "entryRuleOpUnary"
- // InternalMopt.g:3479:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
+ // InternalMopt.g:3551:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
public final String entryRuleOpUnary() throws RecognitionException {
String current = null;
@@ -9807,8 +9997,8 @@ public final String entryRuleOpUnary() throws RecognitionException {
try {
- // InternalMopt.g:3479:47: (iv_ruleOpUnary= ruleOpUnary EOF )
- // InternalMopt.g:3480:2: iv_ruleOpUnary= ruleOpUnary EOF
+ // InternalMopt.g:3551:47: (iv_ruleOpUnary= ruleOpUnary EOF )
+ // InternalMopt.g:3552:2: iv_ruleOpUnary= ruleOpUnary EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpUnaryRule());
@@ -9839,7 +10029,7 @@ public final String entryRuleOpUnary() throws RecognitionException {
// $ANTLR start "ruleOpUnary"
- // InternalMopt.g:3486:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
+ // InternalMopt.g:3558:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9849,40 +10039,40 @@ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3492:2: ( (kw= '!' | kw= '-' | kw= '+' ) )
- // InternalMopt.g:3493:2: (kw= '!' | kw= '-' | kw= '+' )
+ // InternalMopt.g:3564:2: ( (kw= '!' | kw= '-' | kw= '+' ) )
+ // InternalMopt.g:3565:2: (kw= '!' | kw= '-' | kw= '+' )
{
- // InternalMopt.g:3493:2: (kw= '!' | kw= '-' | kw= '+' )
- int alt48=3;
+ // InternalMopt.g:3565:2: (kw= '!' | kw= '-' | kw= '+' )
+ int alt49=3;
switch ( input.LA(1) ) {
- case 81:
+ case 83:
{
- alt48=1;
+ alt49=1;
}
break;
- case 53:
+ case 55:
{
- alt48=2;
+ alt49=2;
}
break;
- case 76:
+ case 78:
{
- alt48=3;
+ alt49=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 48, 0, input);
+ new NoViableAltException("", 49, 0, input);
throw nvae;
}
- switch (alt48) {
+ switch (alt49) {
case 1 :
- // InternalMopt.g:3494:3: kw= '!'
+ // InternalMopt.g:3566:3: kw= '!'
{
- kw=(Token)match(input,81,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,83,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9893,9 +10083,9 @@ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:3500:3: kw= '-'
+ // InternalMopt.g:3572:3: kw= '-'
{
- kw=(Token)match(input,53,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9906,9 +10096,9 @@ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:3506:3: kw= '+'
+ // InternalMopt.g:3578:3: kw= '+'
{
- kw=(Token)match(input,76,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,78,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -9943,7 +10133,7 @@ public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
// $ANTLR start "entryRuleXCastedExpression"
- // InternalMopt.g:3515:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
+ // InternalMopt.g:3587:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
public final EObject entryRuleXCastedExpression() throws RecognitionException {
EObject current = null;
@@ -9951,8 +10141,8 @@ public final EObject entryRuleXCastedExpression() throws RecognitionException {
try {
- // InternalMopt.g:3515:58: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
- // InternalMopt.g:3516:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+ // InternalMopt.g:3587:58: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+ // InternalMopt.g:3588:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionRule());
@@ -9983,7 +10173,7 @@ public final EObject entryRuleXCastedExpression() throws RecognitionException {
// $ANTLR start "ruleXCastedExpression"
- // InternalMopt.g:3522:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
+ // InternalMopt.g:3594:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
public final EObject ruleXCastedExpression() throws RecognitionException {
EObject current = null;
@@ -9997,18 +10187,18 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3528:2: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
- // InternalMopt.g:3529:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // InternalMopt.g:3600:2: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+ // InternalMopt.g:3601:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
{
- // InternalMopt.g:3529:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
- // InternalMopt.g:3530:3: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ // InternalMopt.g:3601:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // InternalMopt.g:3602:3: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
}
- pushFollow(FOLLOW_71);
+ pushFollow(FOLLOW_74);
this_XPostfixOperation_0=ruleXPostfixOperation();
state._fsp--;
@@ -10019,35 +10209,35 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:3538:3: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
- loop49:
+ // InternalMopt.g:3610:3: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ loop50:
do {
- int alt49=2;
- int LA49_0 = input.LA(1);
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( (LA49_0==82) ) {
- int LA49_2 = input.LA(2);
+ if ( (LA50_0==84) ) {
+ int LA50_2 = input.LA(2);
if ( (synpred12_InternalMopt()) ) {
- alt49=1;
+ alt50=1;
}
}
- switch (alt49) {
+ switch (alt50) {
case 1 :
- // InternalMopt.g:3539:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:3611:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
- // InternalMopt.g:3539:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
- // InternalMopt.g:3540:5: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+ // InternalMopt.g:3611:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+ // InternalMopt.g:3612:5: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
{
- // InternalMopt.g:3546:5: ( () otherlv_2= 'as' )
- // InternalMopt.g:3547:6: () otherlv_2= 'as'
+ // InternalMopt.g:3618:5: ( () otherlv_2= 'as' )
+ // InternalMopt.g:3619:6: () otherlv_2= 'as'
{
- // InternalMopt.g:3547:6: ()
- // InternalMopt.g:3548:7:
+ // InternalMopt.g:3619:6: ()
+ // InternalMopt.g:3620:7:
{
if ( state.backtracking==0 ) {
@@ -10059,7 +10249,7 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
}
- otherlv_2=(Token)match(input,82,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,84,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
@@ -10071,18 +10261,18 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
}
- // InternalMopt.g:3560:4: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // InternalMopt.g:3561:5: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:3632:4: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:3633:5: (lv_type_3_0= ruleJvmTypeReference )
{
- // InternalMopt.g:3561:5: (lv_type_3_0= ruleJvmTypeReference )
- // InternalMopt.g:3562:6: lv_type_3_0= ruleJvmTypeReference
+ // InternalMopt.g:3633:5: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:3634:6: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_71);
+ pushFollow(FOLLOW_74);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
@@ -10111,7 +10301,7 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
break;
default :
- break loop49;
+ break loop50;
}
} while (true);
@@ -10140,7 +10330,7 @@ public final EObject ruleXCastedExpression() throws RecognitionException {
// $ANTLR start "entryRuleXPostfixOperation"
- // InternalMopt.g:3584:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
+ // InternalMopt.g:3656:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
public final EObject entryRuleXPostfixOperation() throws RecognitionException {
EObject current = null;
@@ -10148,8 +10338,8 @@ public final EObject entryRuleXPostfixOperation() throws RecognitionException {
try {
- // InternalMopt.g:3584:58: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
- // InternalMopt.g:3585:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
+ // InternalMopt.g:3656:58: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
+ // InternalMopt.g:3657:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPostfixOperationRule());
@@ -10180,7 +10370,7 @@ public final EObject entryRuleXPostfixOperation() throws RecognitionException {
// $ANTLR start "ruleXPostfixOperation"
- // InternalMopt.g:3591:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
+ // InternalMopt.g:3663:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
public final EObject ruleXPostfixOperation() throws RecognitionException {
EObject current = null;
@@ -10191,18 +10381,18 @@ public final EObject ruleXPostfixOperation() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3597:2: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
- // InternalMopt.g:3598:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // InternalMopt.g:3669:2: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
+ // InternalMopt.g:3670:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
{
- // InternalMopt.g:3598:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
- // InternalMopt.g:3599:3: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ // InternalMopt.g:3670:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // InternalMopt.g:3671:3: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
}
- pushFollow(FOLLOW_72);
+ pushFollow(FOLLOW_75);
this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
state._fsp--;
@@ -10213,33 +10403,33 @@ public final EObject ruleXPostfixOperation() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:3607:3: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalMopt.g:3679:3: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA50_0==83) ) {
- int LA50_1 = input.LA(2);
+ if ( (LA51_0==85) ) {
+ int LA51_1 = input.LA(2);
if ( (synpred13_InternalMopt()) ) {
- alt50=1;
+ alt51=1;
}
}
- else if ( (LA50_0==84) ) {
- int LA50_2 = input.LA(2);
+ else if ( (LA51_0==86) ) {
+ int LA51_2 = input.LA(2);
if ( (synpred13_InternalMopt()) ) {
- alt50=1;
+ alt51=1;
}
}
- switch (alt50) {
+ switch (alt51) {
case 1 :
- // InternalMopt.g:3608:4: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
+ // InternalMopt.g:3680:4: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
{
- // InternalMopt.g:3618:4: ( () ( ( ruleOpPostfix ) ) )
- // InternalMopt.g:3619:5: () ( ( ruleOpPostfix ) )
+ // InternalMopt.g:3690:4: ( () ( ( ruleOpPostfix ) ) )
+ // InternalMopt.g:3691:5: () ( ( ruleOpPostfix ) )
{
- // InternalMopt.g:3619:5: ()
- // InternalMopt.g:3620:6:
+ // InternalMopt.g:3691:5: ()
+ // InternalMopt.g:3692:6:
{
if ( state.backtracking==0 ) {
@@ -10251,11 +10441,11 @@ else if ( (LA50_0==84) ) {
}
- // InternalMopt.g:3626:5: ( ( ruleOpPostfix ) )
- // InternalMopt.g:3627:6: ( ruleOpPostfix )
+ // InternalMopt.g:3698:5: ( ( ruleOpPostfix ) )
+ // InternalMopt.g:3699:6: ( ruleOpPostfix )
{
- // InternalMopt.g:3627:6: ( ruleOpPostfix )
- // InternalMopt.g:3628:7: ruleOpPostfix
+ // InternalMopt.g:3699:6: ( ruleOpPostfix )
+ // InternalMopt.g:3700:7: ruleOpPostfix
{
if ( state.backtracking==0 ) {
@@ -10319,7 +10509,7 @@ else if ( (LA50_0==84) ) {
// $ANTLR start "entryRuleOpPostfix"
- // InternalMopt.g:3648:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
+ // InternalMopt.g:3720:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
public final String entryRuleOpPostfix() throws RecognitionException {
String current = null;
@@ -10327,8 +10517,8 @@ public final String entryRuleOpPostfix() throws RecognitionException {
try {
- // InternalMopt.g:3648:49: (iv_ruleOpPostfix= ruleOpPostfix EOF )
- // InternalMopt.g:3649:2: iv_ruleOpPostfix= ruleOpPostfix EOF
+ // InternalMopt.g:3720:49: (iv_ruleOpPostfix= ruleOpPostfix EOF )
+ // InternalMopt.g:3721:2: iv_ruleOpPostfix= ruleOpPostfix EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpPostfixRule());
@@ -10359,7 +10549,7 @@ public final String entryRuleOpPostfix() throws RecognitionException {
// $ANTLR start "ruleOpPostfix"
- // InternalMopt.g:3655:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
+ // InternalMopt.g:3727:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -10369,31 +10559,31 @@ public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:3661:2: ( (kw= '++' | kw= '--' ) )
- // InternalMopt.g:3662:2: (kw= '++' | kw= '--' )
+ // InternalMopt.g:3733:2: ( (kw= '++' | kw= '--' ) )
+ // InternalMopt.g:3734:2: (kw= '++' | kw= '--' )
{
- // InternalMopt.g:3662:2: (kw= '++' | kw= '--' )
- int alt51=2;
- int LA51_0 = input.LA(1);
+ // InternalMopt.g:3734:2: (kw= '++' | kw= '--' )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
- if ( (LA51_0==83) ) {
- alt51=1;
+ if ( (LA52_0==85) ) {
+ alt52=1;
}
- else if ( (LA51_0==84) ) {
- alt51=2;
+ else if ( (LA52_0==86) ) {
+ alt52=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 51, 0, input);
+ new NoViableAltException("", 52, 0, input);
throw nvae;
}
- switch (alt51) {
+ switch (alt52) {
case 1 :
- // InternalMopt.g:3663:3: kw= '++'
+ // InternalMopt.g:3735:3: kw= '++'
{
- kw=(Token)match(input,83,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,85,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -10404,9 +10594,9 @@ else if ( (LA51_0==84) ) {
}
break;
case 2 :
- // InternalMopt.g:3669:3: kw= '--'
+ // InternalMopt.g:3741:3: kw= '--'
{
- kw=(Token)match(input,84,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,86,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -10441,7 +10631,7 @@ else if ( (LA51_0==84) ) {
// $ANTLR start "entryRuleXMemberFeatureCall"
- // InternalMopt.g:3678:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
+ // InternalMopt.g:3750:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
@@ -10449,8 +10639,8 @@ public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
try {
- // InternalMopt.g:3678:59: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
- // InternalMopt.g:3679:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
+ // InternalMopt.g:3750:59: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
+ // InternalMopt.g:3751:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
@@ -10481,7 +10671,7 @@ public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
// $ANTLR start "ruleXMemberFeatureCall"
- // InternalMopt.g:3685:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
+ // InternalMopt.g:3757:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
public final EObject ruleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
@@ -10517,18 +10707,18 @@ public final EObject ruleXMemberFeatureCall() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:3691:2: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
- // InternalMopt.g:3692:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ // InternalMopt.g:3763:2: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
+ // InternalMopt.g:3764:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
{
- // InternalMopt.g:3692:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
- // InternalMopt.g:3693:3: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ // InternalMopt.g:3764:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ // InternalMopt.g:3765:3: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
}
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_76);
this_XPrimaryExpression_0=ruleXPrimaryExpression();
state._fsp--;
@@ -10539,45 +10729,45 @@ public final EObject ruleXMemberFeatureCall() throws RecognitionException {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:3701:3: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
- loop60:
+ // InternalMopt.g:3773:3: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ loop61:
do {
- int alt60=3;
+ int alt61=3;
switch ( input.LA(1) ) {
- case 85:
+ case 87:
{
- int LA60_2 = input.LA(2);
+ int LA61_2 = input.LA(2);
if ( (synpred14_InternalMopt()) ) {
- alt60=1;
+ alt61=1;
}
else if ( (synpred15_InternalMopt()) ) {
- alt60=2;
+ alt61=2;
}
}
break;
- case 86:
+ case 88:
{
- int LA60_3 = input.LA(2);
+ int LA61_3 = input.LA(2);
if ( (synpred14_InternalMopt()) ) {
- alt60=1;
+ alt61=1;
}
else if ( (synpred15_InternalMopt()) ) {
- alt60=2;
+ alt61=2;
}
}
break;
- case 87:
+ case 89:
{
- int LA60_4 = input.LA(2);
+ int LA61_4 = input.LA(2);
if ( (synpred15_InternalMopt()) ) {
- alt60=2;
+ alt61=2;
}
@@ -10586,21 +10776,21 @@ else if ( (synpred15_InternalMopt()) ) {
}
- switch (alt60) {
+ switch (alt61) {
case 1 :
- // InternalMopt.g:3702:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ // InternalMopt.g:3774:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
{
- // InternalMopt.g:3702:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
- // InternalMopt.g:3703:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
+ // InternalMopt.g:3774:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ // InternalMopt.g:3775:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
{
- // InternalMopt.g:3703:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
- // InternalMopt.g:3704:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMopt.g:3775:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+ // InternalMopt.g:3776:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
{
- // InternalMopt.g:3724:6: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
- // InternalMopt.g:3725:7: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+ // InternalMopt.g:3796:6: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMopt.g:3797:7: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
{
- // InternalMopt.g:3725:7: ()
- // InternalMopt.g:3726:8:
+ // InternalMopt.g:3797:7: ()
+ // InternalMopt.g:3798:8:
{
if ( state.backtracking==0 ) {
@@ -10612,28 +10802,28 @@ else if ( (synpred15_InternalMopt()) ) {
}
- // InternalMopt.g:3732:7: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
- int alt52=2;
- int LA52_0 = input.LA(1);
+ // InternalMopt.g:3804:7: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA52_0==85) ) {
- alt52=1;
+ if ( (LA53_0==87) ) {
+ alt53=1;
}
- else if ( (LA52_0==86) ) {
- alt52=2;
+ else if ( (LA53_0==88) ) {
+ alt53=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 52, 0, input);
+ new NoViableAltException("", 53, 0, input);
throw nvae;
}
- switch (alt52) {
+ switch (alt53) {
case 1 :
- // InternalMopt.g:3733:8: otherlv_2= '.'
+ // InternalMopt.g:3805:8: otherlv_2= '.'
{
- otherlv_2=(Token)match(input,85,FOLLOW_74); if (state.failed) return current;
+ otherlv_2=(Token)match(input,87,FOLLOW_77); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
@@ -10643,15 +10833,15 @@ else if ( (LA52_0==86) ) {
}
break;
case 2 :
- // InternalMopt.g:3738:8: ( (lv_explicitStatic_3_0= '::' ) )
+ // InternalMopt.g:3810:8: ( (lv_explicitStatic_3_0= '::' ) )
{
- // InternalMopt.g:3738:8: ( (lv_explicitStatic_3_0= '::' ) )
- // InternalMopt.g:3739:9: (lv_explicitStatic_3_0= '::' )
+ // InternalMopt.g:3810:8: ( (lv_explicitStatic_3_0= '::' ) )
+ // InternalMopt.g:3811:9: (lv_explicitStatic_3_0= '::' )
{
- // InternalMopt.g:3739:9: (lv_explicitStatic_3_0= '::' )
- // InternalMopt.g:3740:10: lv_explicitStatic_3_0= '::'
+ // InternalMopt.g:3811:9: (lv_explicitStatic_3_0= '::' )
+ // InternalMopt.g:3812:10: lv_explicitStatic_3_0= '::'
{
- lv_explicitStatic_3_0=(Token)match(input,86,FOLLOW_74); if (state.failed) return current;
+ lv_explicitStatic_3_0=(Token)match(input,88,FOLLOW_77); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
@@ -10677,11 +10867,11 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3753:7: ( ( ruleFeatureCallID ) )
- // InternalMopt.g:3754:8: ( ruleFeatureCallID )
+ // InternalMopt.g:3825:7: ( ( ruleFeatureCallID ) )
+ // InternalMopt.g:3826:8: ( ruleFeatureCallID )
{
- // InternalMopt.g:3754:8: ( ruleFeatureCallID )
- // InternalMopt.g:3755:9: ruleFeatureCallID
+ // InternalMopt.g:3826:8: ( ruleFeatureCallID )
+ // InternalMopt.g:3827:9: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
@@ -10695,7 +10885,7 @@ else if ( (LA52_0==86) ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
}
- pushFollow(FOLLOW_54);
+ pushFollow(FOLLOW_57);
ruleFeatureCallID();
state._fsp--;
@@ -10716,7 +10906,7 @@ else if ( (LA52_0==86) ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
}
- pushFollow(FOLLOW_55);
+ pushFollow(FOLLOW_58);
ruleOpSingleAssign();
state._fsp--;
@@ -10732,18 +10922,18 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3778:5: ( (lv_value_6_0= ruleXAssignment ) )
- // InternalMopt.g:3779:6: (lv_value_6_0= ruleXAssignment )
+ // InternalMopt.g:3850:5: ( (lv_value_6_0= ruleXAssignment ) )
+ // InternalMopt.g:3851:6: (lv_value_6_0= ruleXAssignment )
{
- // InternalMopt.g:3779:6: (lv_value_6_0= ruleXAssignment )
- // InternalMopt.g:3780:7: lv_value_6_0= ruleXAssignment
+ // InternalMopt.g:3851:6: (lv_value_6_0= ruleXAssignment )
+ // InternalMopt.g:3852:7: lv_value_6_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
}
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_76);
lv_value_6_0=ruleXAssignment();
state._fsp--;
@@ -10774,19 +10964,19 @@ else if ( (LA52_0==86) ) {
}
break;
case 2 :
- // InternalMopt.g:3799:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ // InternalMopt.g:3871:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
{
- // InternalMopt.g:3799:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
- // InternalMopt.g:3800:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ // InternalMopt.g:3871:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ // InternalMopt.g:3872:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
{
- // InternalMopt.g:3800:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
- // InternalMopt.g:3801:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ // InternalMopt.g:3872:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
+ // InternalMopt.g:3873:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
{
- // InternalMopt.g:3821:6: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
- // InternalMopt.g:3822:7: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ // InternalMopt.g:3893:6: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ // InternalMopt.g:3894:7: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
{
- // InternalMopt.g:3822:7: ()
- // InternalMopt.g:3823:8:
+ // InternalMopt.g:3894:7: ()
+ // InternalMopt.g:3895:8:
{
if ( state.backtracking==0 ) {
@@ -10798,37 +10988,37 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3829:7: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
- int alt53=3;
+ // InternalMopt.g:3901:7: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ int alt54=3;
switch ( input.LA(1) ) {
- case 85:
+ case 87:
{
- alt53=1;
+ alt54=1;
}
break;
- case 87:
+ case 89:
{
- alt53=2;
+ alt54=2;
}
break;
- case 86:
+ case 88:
{
- alt53=3;
+ alt54=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 53, 0, input);
+ new NoViableAltException("", 54, 0, input);
throw nvae;
}
- switch (alt53) {
+ switch (alt54) {
case 1 :
- // InternalMopt.g:3830:8: otherlv_8= '.'
+ // InternalMopt.g:3902:8: otherlv_8= '.'
{
- otherlv_8=(Token)match(input,85,FOLLOW_75); if (state.failed) return current;
+ otherlv_8=(Token)match(input,87,FOLLOW_78); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
@@ -10838,15 +11028,15 @@ else if ( (LA52_0==86) ) {
}
break;
case 2 :
- // InternalMopt.g:3835:8: ( (lv_nullSafe_9_0= '?.' ) )
+ // InternalMopt.g:3907:8: ( (lv_nullSafe_9_0= '?.' ) )
{
- // InternalMopt.g:3835:8: ( (lv_nullSafe_9_0= '?.' ) )
- // InternalMopt.g:3836:9: (lv_nullSafe_9_0= '?.' )
+ // InternalMopt.g:3907:8: ( (lv_nullSafe_9_0= '?.' ) )
+ // InternalMopt.g:3908:9: (lv_nullSafe_9_0= '?.' )
{
- // InternalMopt.g:3836:9: (lv_nullSafe_9_0= '?.' )
- // InternalMopt.g:3837:10: lv_nullSafe_9_0= '?.'
+ // InternalMopt.g:3908:9: (lv_nullSafe_9_0= '?.' )
+ // InternalMopt.g:3909:10: lv_nullSafe_9_0= '?.'
{
- lv_nullSafe_9_0=(Token)match(input,87,FOLLOW_75); if (state.failed) return current;
+ lv_nullSafe_9_0=(Token)match(input,89,FOLLOW_78); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
@@ -10870,15 +11060,15 @@ else if ( (LA52_0==86) ) {
}
break;
case 3 :
- // InternalMopt.g:3850:8: ( (lv_explicitStatic_10_0= '::' ) )
+ // InternalMopt.g:3922:8: ( (lv_explicitStatic_10_0= '::' ) )
{
- // InternalMopt.g:3850:8: ( (lv_explicitStatic_10_0= '::' ) )
- // InternalMopt.g:3851:9: (lv_explicitStatic_10_0= '::' )
+ // InternalMopt.g:3922:8: ( (lv_explicitStatic_10_0= '::' ) )
+ // InternalMopt.g:3923:9: (lv_explicitStatic_10_0= '::' )
{
- // InternalMopt.g:3851:9: (lv_explicitStatic_10_0= '::' )
- // InternalMopt.g:3852:10: lv_explicitStatic_10_0= '::'
+ // InternalMopt.g:3923:9: (lv_explicitStatic_10_0= '::' )
+ // InternalMopt.g:3924:10: lv_explicitStatic_10_0= '::'
{
- lv_explicitStatic_10_0=(Token)match(input,86,FOLLOW_75); if (state.failed) return current;
+ lv_explicitStatic_10_0=(Token)match(input,88,FOLLOW_78); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
@@ -10910,35 +11100,35 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3867:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
- int alt55=2;
- int LA55_0 = input.LA(1);
+ // InternalMopt.g:3939:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA55_0==61) ) {
- alt55=1;
+ if ( (LA56_0==63) ) {
+ alt56=1;
}
- switch (alt55) {
+ switch (alt56) {
case 1 :
- // InternalMopt.g:3868:6: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
+ // InternalMopt.g:3940:6: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
{
- otherlv_11=(Token)match(input,61,FOLLOW_76); if (state.failed) return current;
+ otherlv_11=(Token)match(input,63,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
}
- // InternalMopt.g:3872:6: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:3873:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:3944:6: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:3945:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:3873:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:3874:8: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:3945:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:3946:8: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_12_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -10962,39 +11152,39 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3891:6: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
- loop54:
+ // InternalMopt.g:3963:6: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
+ loop55:
do {
- int alt54=2;
- int LA54_0 = input.LA(1);
+ int alt55=2;
+ int LA55_0 = input.LA(1);
- if ( (LA54_0==45) ) {
- alt54=1;
+ if ( (LA55_0==47) ) {
+ alt55=1;
}
- switch (alt54) {
+ switch (alt55) {
case 1 :
- // InternalMopt.g:3892:7: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:3964:7: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_13=(Token)match(input,45,FOLLOW_76); if (state.failed) return current;
+ otherlv_13=(Token)match(input,47,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
}
- // InternalMopt.g:3896:7: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:3897:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:3968:7: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:3969:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:3897:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:3898:9: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:3969:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:3970:9: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_14_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -11023,11 +11213,11 @@ else if ( (LA52_0==86) ) {
break;
default :
- break loop54;
+ break loop55;
}
} while (true);
- otherlv_15=(Token)match(input,62,FOLLOW_75); if (state.failed) return current;
+ otherlv_15=(Token)match(input,64,FOLLOW_78); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
@@ -11039,11 +11229,11 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3921:5: ( ( ruleIdOrSuper ) )
- // InternalMopt.g:3922:6: ( ruleIdOrSuper )
+ // InternalMopt.g:3993:5: ( ( ruleIdOrSuper ) )
+ // InternalMopt.g:3994:6: ( ruleIdOrSuper )
{
- // InternalMopt.g:3922:6: ( ruleIdOrSuper )
- // InternalMopt.g:3923:7: ruleIdOrSuper
+ // InternalMopt.g:3994:6: ( ruleIdOrSuper )
+ // InternalMopt.g:3995:7: ruleIdOrSuper
{
if ( state.backtracking==0 ) {
@@ -11057,7 +11247,7 @@ else if ( (LA52_0==86) ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
}
- pushFollow(FOLLOW_78);
+ pushFollow(FOLLOW_81);
ruleIdOrSuper();
state._fsp--;
@@ -11073,20 +11263,20 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3937:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
- int alt58=2;
- alt58 = dfa58.predict(input);
- switch (alt58) {
+ // InternalMopt.g:4009:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
+ int alt59=2;
+ alt59 = dfa59.predict(input);
+ switch (alt59) {
case 1 :
- // InternalMopt.g:3938:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
+ // InternalMopt.g:4010:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
{
- // InternalMopt.g:3938:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
- // InternalMopt.g:3939:7: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
+ // InternalMopt.g:4010:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
+ // InternalMopt.g:4011:7: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
{
- // InternalMopt.g:3943:7: (lv_explicitOperationCall_17_0= '(' )
- // InternalMopt.g:3944:8: lv_explicitOperationCall_17_0= '('
+ // InternalMopt.g:4015:7: (lv_explicitOperationCall_17_0= '(' )
+ // InternalMopt.g:4016:8: lv_explicitOperationCall_17_0= '('
{
- lv_explicitOperationCall_17_0=(Token)match(input,51,FOLLOW_79); if (state.failed) return current;
+ lv_explicitOperationCall_17_0=(Token)match(input,53,FOLLOW_82); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
@@ -11106,25 +11296,25 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:3956:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
- int alt57=3;
- alt57 = dfa57.predict(input);
- switch (alt57) {
+ // InternalMopt.g:4028:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
+ int alt58=3;
+ alt58 = dfa58.predict(input);
+ switch (alt58) {
case 1 :
- // InternalMopt.g:3957:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ // InternalMopt.g:4029:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
{
- // InternalMopt.g:3957:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
- // InternalMopt.g:3958:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
+ // InternalMopt.g:4029:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ // InternalMopt.g:4030:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
{
- // InternalMopt.g:3983:8: (lv_memberCallArguments_18_0= ruleXShortClosure )
- // InternalMopt.g:3984:9: lv_memberCallArguments_18_0= ruleXShortClosure
+ // InternalMopt.g:4055:8: (lv_memberCallArguments_18_0= ruleXShortClosure )
+ // InternalMopt.g:4056:9: lv_memberCallArguments_18_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_memberCallArguments_18_0=ruleXShortClosure();
state._fsp--;
@@ -11152,23 +11342,23 @@ else if ( (LA52_0==86) ) {
}
break;
case 2 :
- // InternalMopt.g:4002:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:4074:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
{
- // InternalMopt.g:4002:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
- // InternalMopt.g:4003:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ // InternalMopt.g:4074:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:4075:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:4003:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
- // InternalMopt.g:4004:9: (lv_memberCallArguments_19_0= ruleXExpression )
+ // InternalMopt.g:4075:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
+ // InternalMopt.g:4076:9: (lv_memberCallArguments_19_0= ruleXExpression )
{
- // InternalMopt.g:4004:9: (lv_memberCallArguments_19_0= ruleXExpression )
- // InternalMopt.g:4005:10: lv_memberCallArguments_19_0= ruleXExpression
+ // InternalMopt.g:4076:9: (lv_memberCallArguments_19_0= ruleXExpression )
+ // InternalMopt.g:4077:10: lv_memberCallArguments_19_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_memberCallArguments_19_0=ruleXExpression();
state._fsp--;
@@ -11192,39 +11382,39 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:4022:8: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
- loop56:
+ // InternalMopt.g:4094:8: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ loop57:
do {
- int alt56=2;
- int LA56_0 = input.LA(1);
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA56_0==45) ) {
- alt56=1;
+ if ( (LA57_0==47) ) {
+ alt57=1;
}
- switch (alt56) {
+ switch (alt57) {
case 1 :
- // InternalMopt.g:4023:9: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ // InternalMopt.g:4095:9: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
{
- otherlv_20=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_20=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
}
- // InternalMopt.g:4027:9: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
- // InternalMopt.g:4028:10: (lv_memberCallArguments_21_0= ruleXExpression )
+ // InternalMopt.g:4099:9: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ // InternalMopt.g:4100:10: (lv_memberCallArguments_21_0= ruleXExpression )
{
- // InternalMopt.g:4028:10: (lv_memberCallArguments_21_0= ruleXExpression )
- // InternalMopt.g:4029:11: lv_memberCallArguments_21_0= ruleXExpression
+ // InternalMopt.g:4100:10: (lv_memberCallArguments_21_0= ruleXExpression )
+ // InternalMopt.g:4101:11: lv_memberCallArguments_21_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_memberCallArguments_21_0=ruleXExpression();
state._fsp--;
@@ -11253,7 +11443,7 @@ else if ( (LA52_0==86) ) {
break;
default :
- break loop56;
+ break loop57;
}
} while (true);
@@ -11266,7 +11456,7 @@ else if ( (LA52_0==86) ) {
}
- otherlv_22=(Token)match(input,52,FOLLOW_81); if (state.failed) return current;
+ otherlv_22=(Token)match(input,54,FOLLOW_84); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
@@ -11278,22 +11468,22 @@ else if ( (LA52_0==86) ) {
}
- // InternalMopt.g:4054:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
- int alt59=2;
- alt59 = dfa59.predict(input);
- switch (alt59) {
+ // InternalMopt.g:4126:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ int alt60=2;
+ alt60 = dfa60.predict(input);
+ switch (alt60) {
case 1 :
- // InternalMopt.g:4055:6: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
+ // InternalMopt.g:4127:6: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
{
- // InternalMopt.g:4061:6: (lv_memberCallArguments_23_0= ruleXClosure )
- // InternalMopt.g:4062:7: lv_memberCallArguments_23_0= ruleXClosure
+ // InternalMopt.g:4133:6: (lv_memberCallArguments_23_0= ruleXClosure )
+ // InternalMopt.g:4134:7: lv_memberCallArguments_23_0= ruleXClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
}
- pushFollow(FOLLOW_73);
+ pushFollow(FOLLOW_76);
lv_memberCallArguments_23_0=ruleXClosure();
state._fsp--;
@@ -11328,7 +11518,7 @@ else if ( (LA52_0==86) ) {
break;
default :
- break loop60;
+ break loop61;
}
} while (true);
@@ -11357,7 +11547,7 @@ else if ( (LA52_0==86) ) {
// $ANTLR start "entryRuleXPrimaryExpression"
- // InternalMopt.g:4085:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
+ // InternalMopt.g:4157:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
EObject current = null;
@@ -11365,8 +11555,8 @@ public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
try {
- // InternalMopt.g:4085:59: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
- // InternalMopt.g:4086:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
+ // InternalMopt.g:4157:59: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
+ // InternalMopt.g:4158:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
@@ -11397,7 +11587,7 @@ public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
// $ANTLR start "ruleXPrimaryExpression"
- // InternalMopt.g:4092:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
+ // InternalMopt.g:4164:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
public final EObject ruleXPrimaryExpression() throws RecognitionException {
EObject current = null;
@@ -11436,15 +11626,15 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4098:2: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
- // InternalMopt.g:4099:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ // InternalMopt.g:4170:2: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
+ // InternalMopt.g:4171:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
{
- // InternalMopt.g:4099:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
- int alt61=15;
- alt61 = dfa61.predict(input);
- switch (alt61) {
+ // InternalMopt.g:4171:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ int alt62=15;
+ alt62 = dfa62.predict(input);
+ switch (alt62) {
case 1 :
- // InternalMopt.g:4100:3: this_XConstructorCall_0= ruleXConstructorCall
+ // InternalMopt.g:4172:3: this_XConstructorCall_0= ruleXConstructorCall
{
if ( state.backtracking==0 ) {
@@ -11466,7 +11656,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:4109:3: this_XBlockExpression_1= ruleXBlockExpression
+ // InternalMopt.g:4181:3: this_XBlockExpression_1= ruleXBlockExpression
{
if ( state.backtracking==0 ) {
@@ -11488,7 +11678,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 3 :
- // InternalMopt.g:4118:3: this_XSwitchExpression_2= ruleXSwitchExpression
+ // InternalMopt.g:4190:3: this_XSwitchExpression_2= ruleXSwitchExpression
{
if ( state.backtracking==0 ) {
@@ -11510,10 +11700,10 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 4 :
- // InternalMopt.g:4127:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ // InternalMopt.g:4199:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
{
- // InternalMopt.g:4127:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
- // InternalMopt.g:4128:4: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
+ // InternalMopt.g:4199:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ // InternalMopt.g:4200:4: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
{
if ( state.backtracking==0 ) {
@@ -11538,7 +11728,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 5 :
- // InternalMopt.g:4145:3: this_XFeatureCall_4= ruleXFeatureCall
+ // InternalMopt.g:4217:3: this_XFeatureCall_4= ruleXFeatureCall
{
if ( state.backtracking==0 ) {
@@ -11560,7 +11750,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 6 :
- // InternalMopt.g:4154:3: this_XLiteral_5= ruleXLiteral
+ // InternalMopt.g:4226:3: this_XLiteral_5= ruleXLiteral
{
if ( state.backtracking==0 ) {
@@ -11582,7 +11772,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 7 :
- // InternalMopt.g:4163:3: this_XIfExpression_6= ruleXIfExpression
+ // InternalMopt.g:4235:3: this_XIfExpression_6= ruleXIfExpression
{
if ( state.backtracking==0 ) {
@@ -11604,10 +11794,10 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 8 :
- // InternalMopt.g:4172:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ // InternalMopt.g:4244:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
{
- // InternalMopt.g:4172:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
- // InternalMopt.g:4173:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
+ // InternalMopt.g:4244:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ // InternalMopt.g:4245:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
{
if ( state.backtracking==0 ) {
@@ -11632,7 +11822,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 9 :
- // InternalMopt.g:4196:3: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
+ // InternalMopt.g:4268:3: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
{
if ( state.backtracking==0 ) {
@@ -11654,7 +11844,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 10 :
- // InternalMopt.g:4205:3: this_XWhileExpression_9= ruleXWhileExpression
+ // InternalMopt.g:4277:3: this_XWhileExpression_9= ruleXWhileExpression
{
if ( state.backtracking==0 ) {
@@ -11676,7 +11866,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 11 :
- // InternalMopt.g:4214:3: this_XDoWhileExpression_10= ruleXDoWhileExpression
+ // InternalMopt.g:4286:3: this_XDoWhileExpression_10= ruleXDoWhileExpression
{
if ( state.backtracking==0 ) {
@@ -11698,7 +11888,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 12 :
- // InternalMopt.g:4223:3: this_XThrowExpression_11= ruleXThrowExpression
+ // InternalMopt.g:4295:3: this_XThrowExpression_11= ruleXThrowExpression
{
if ( state.backtracking==0 ) {
@@ -11720,7 +11910,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 13 :
- // InternalMopt.g:4232:3: this_XReturnExpression_12= ruleXReturnExpression
+ // InternalMopt.g:4304:3: this_XReturnExpression_12= ruleXReturnExpression
{
if ( state.backtracking==0 ) {
@@ -11742,7 +11932,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 14 :
- // InternalMopt.g:4241:3: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
+ // InternalMopt.g:4313:3: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
{
if ( state.backtracking==0 ) {
@@ -11764,7 +11954,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
}
break;
case 15 :
- // InternalMopt.g:4250:3: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
+ // InternalMopt.g:4322:3: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
{
if ( state.backtracking==0 ) {
@@ -11810,7 +12000,7 @@ public final EObject ruleXPrimaryExpression() throws RecognitionException {
// $ANTLR start "entryRuleXLiteral"
- // InternalMopt.g:4262:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
+ // InternalMopt.g:4334:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
public final EObject entryRuleXLiteral() throws RecognitionException {
EObject current = null;
@@ -11818,8 +12008,8 @@ public final EObject entryRuleXLiteral() throws RecognitionException {
try {
- // InternalMopt.g:4262:49: (iv_ruleXLiteral= ruleXLiteral EOF )
- // InternalMopt.g:4263:2: iv_ruleXLiteral= ruleXLiteral EOF
+ // InternalMopt.g:4334:49: (iv_ruleXLiteral= ruleXLiteral EOF )
+ // InternalMopt.g:4335:2: iv_ruleXLiteral= ruleXLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralRule());
@@ -11850,7 +12040,7 @@ public final EObject entryRuleXLiteral() throws RecognitionException {
// $ANTLR start "ruleXLiteral"
- // InternalMopt.g:4269:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
+ // InternalMopt.g:4341:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
public final EObject ruleXLiteral() throws RecognitionException {
EObject current = null;
@@ -11873,44 +12063,44 @@ public final EObject ruleXLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4275:2: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
- // InternalMopt.g:4276:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ // InternalMopt.g:4347:2: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
+ // InternalMopt.g:4348:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
{
- // InternalMopt.g:4276:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
- int alt62=7;
- int LA62_0 = input.LA(1);
+ // InternalMopt.g:4348:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ int alt63=7;
+ int LA63_0 = input.LA(1);
- if ( (LA62_0==88) ) {
- alt62=1;
+ if ( (LA63_0==90) ) {
+ alt63=1;
}
- else if ( (LA62_0==89) && (synpred21_InternalMopt())) {
- alt62=2;
+ else if ( (LA63_0==91) && (synpred21_InternalMopt())) {
+ alt63=2;
}
- else if ( ((LA62_0>=109 && LA62_0<=110)) ) {
- alt62=3;
+ else if ( ((LA63_0>=111 && LA63_0<=112)) ) {
+ alt63=3;
}
- else if ( (LA62_0==RULE_INT||(LA62_0>=RULE_HEX && LA62_0<=RULE_DECIMAL)) ) {
- alt62=4;
+ else if ( (LA63_0==RULE_INT||(LA63_0>=RULE_HEX && LA63_0<=RULE_DECIMAL)) ) {
+ alt63=4;
}
- else if ( (LA62_0==111) ) {
- alt62=5;
+ else if ( (LA63_0==113) ) {
+ alt63=5;
}
- else if ( (LA62_0==RULE_STRING) ) {
- alt62=6;
+ else if ( (LA63_0==RULE_STRING) ) {
+ alt63=6;
}
- else if ( (LA62_0==112) ) {
- alt62=7;
+ else if ( (LA63_0==114) ) {
+ alt63=7;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 62, 0, input);
+ new NoViableAltException("", 63, 0, input);
throw nvae;
}
- switch (alt62) {
+ switch (alt63) {
case 1 :
- // InternalMopt.g:4277:3: this_XCollectionLiteral_0= ruleXCollectionLiteral
+ // InternalMopt.g:4349:3: this_XCollectionLiteral_0= ruleXCollectionLiteral
{
if ( state.backtracking==0 ) {
@@ -11932,10 +12122,10 @@ else if ( (LA62_0==112) ) {
}
break;
case 2 :
- // InternalMopt.g:4286:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ // InternalMopt.g:4358:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
{
- // InternalMopt.g:4286:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
- // InternalMopt.g:4287:4: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
+ // InternalMopt.g:4358:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ // InternalMopt.g:4359:4: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
{
if ( state.backtracking==0 ) {
@@ -11960,7 +12150,7 @@ else if ( (LA62_0==112) ) {
}
break;
case 3 :
- // InternalMopt.g:4303:3: this_XBooleanLiteral_2= ruleXBooleanLiteral
+ // InternalMopt.g:4375:3: this_XBooleanLiteral_2= ruleXBooleanLiteral
{
if ( state.backtracking==0 ) {
@@ -11982,7 +12172,7 @@ else if ( (LA62_0==112) ) {
}
break;
case 4 :
- // InternalMopt.g:4312:3: this_XNumberLiteral_3= ruleXNumberLiteral
+ // InternalMopt.g:4384:3: this_XNumberLiteral_3= ruleXNumberLiteral
{
if ( state.backtracking==0 ) {
@@ -12004,7 +12194,7 @@ else if ( (LA62_0==112) ) {
}
break;
case 5 :
- // InternalMopt.g:4321:3: this_XNullLiteral_4= ruleXNullLiteral
+ // InternalMopt.g:4393:3: this_XNullLiteral_4= ruleXNullLiteral
{
if ( state.backtracking==0 ) {
@@ -12026,7 +12216,7 @@ else if ( (LA62_0==112) ) {
}
break;
case 6 :
- // InternalMopt.g:4330:3: this_XStringLiteral_5= ruleXStringLiteral
+ // InternalMopt.g:4402:3: this_XStringLiteral_5= ruleXStringLiteral
{
if ( state.backtracking==0 ) {
@@ -12048,7 +12238,7 @@ else if ( (LA62_0==112) ) {
}
break;
case 7 :
- // InternalMopt.g:4339:3: this_XTypeLiteral_6= ruleXTypeLiteral
+ // InternalMopt.g:4411:3: this_XTypeLiteral_6= ruleXTypeLiteral
{
if ( state.backtracking==0 ) {
@@ -12094,7 +12284,7 @@ else if ( (LA62_0==112) ) {
// $ANTLR start "entryRuleXCollectionLiteral"
- // InternalMopt.g:4351:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
+ // InternalMopt.g:4423:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
EObject current = null;
@@ -12102,8 +12292,8 @@ public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
try {
- // InternalMopt.g:4351:59: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
- // InternalMopt.g:4352:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
+ // InternalMopt.g:4423:59: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
+ // InternalMopt.g:4424:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCollectionLiteralRule());
@@ -12134,7 +12324,7 @@ public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
// $ANTLR start "ruleXCollectionLiteral"
- // InternalMopt.g:4358:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
+ // InternalMopt.g:4430:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
public final EObject ruleXCollectionLiteral() throws RecognitionException {
EObject current = null;
@@ -12147,26 +12337,26 @@ public final EObject ruleXCollectionLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4364:2: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
- // InternalMopt.g:4365:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ // InternalMopt.g:4436:2: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
+ // InternalMopt.g:4437:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
{
- // InternalMopt.g:4365:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
- int alt63=2;
- int LA63_0 = input.LA(1);
+ // InternalMopt.g:4437:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ int alt64=2;
+ int LA64_0 = input.LA(1);
- if ( (LA63_0==88) ) {
- int LA63_1 = input.LA(2);
+ if ( (LA64_0==90) ) {
+ int LA64_1 = input.LA(2);
- if ( (LA63_1==24) ) {
- alt63=1;
+ if ( (LA64_1==91) ) {
+ alt64=2;
}
- else if ( (LA63_1==89) ) {
- alt63=2;
+ else if ( (LA64_1==24) ) {
+ alt64=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 63, 1, input);
+ new NoViableAltException("", 64, 1, input);
throw nvae;
}
@@ -12174,13 +12364,13 @@ else if ( (LA63_1==89) ) {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 63, 0, input);
+ new NoViableAltException("", 64, 0, input);
throw nvae;
}
- switch (alt63) {
+ switch (alt64) {
case 1 :
- // InternalMopt.g:4366:3: this_XSetLiteral_0= ruleXSetLiteral
+ // InternalMopt.g:4438:3: this_XSetLiteral_0= ruleXSetLiteral
{
if ( state.backtracking==0 ) {
@@ -12202,7 +12392,7 @@ else if ( (LA63_1==89) ) {
}
break;
case 2 :
- // InternalMopt.g:4375:3: this_XListLiteral_1= ruleXListLiteral
+ // InternalMopt.g:4447:3: this_XListLiteral_1= ruleXListLiteral
{
if ( state.backtracking==0 ) {
@@ -12248,7 +12438,7 @@ else if ( (LA63_1==89) ) {
// $ANTLR start "entryRuleXSetLiteral"
- // InternalMopt.g:4387:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
+ // InternalMopt.g:4459:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
public final EObject entryRuleXSetLiteral() throws RecognitionException {
EObject current = null;
@@ -12256,8 +12446,8 @@ public final EObject entryRuleXSetLiteral() throws RecognitionException {
try {
- // InternalMopt.g:4387:52: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
- // InternalMopt.g:4388:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
+ // InternalMopt.g:4459:52: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
+ // InternalMopt.g:4460:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralRule());
@@ -12288,7 +12478,7 @@ public final EObject entryRuleXSetLiteral() throws RecognitionException {
// $ANTLR start "ruleXSetLiteral"
- // InternalMopt.g:4394:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
+ // InternalMopt.g:4466:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
public final EObject ruleXSetLiteral() throws RecognitionException {
EObject current = null;
@@ -12305,14 +12495,14 @@ public final EObject ruleXSetLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4400:2: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
- // InternalMopt.g:4401:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ // InternalMopt.g:4472:2: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
+ // InternalMopt.g:4473:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
{
- // InternalMopt.g:4401:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
- // InternalMopt.g:4402:3: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
+ // InternalMopt.g:4473:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ // InternalMopt.g:4474:3: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
{
- // InternalMopt.g:4402:3: ()
- // InternalMopt.g:4403:4:
+ // InternalMopt.g:4474:3: ()
+ // InternalMopt.g:4475:4:
{
if ( state.backtracking==0 ) {
@@ -12324,41 +12514,41 @@ public final EObject ruleXSetLiteral() throws RecognitionException {
}
- otherlv_1=(Token)match(input,88,FOLLOW_6); if (state.failed) return current;
+ otherlv_1=(Token)match(input,90,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
}
- otherlv_2=(Token)match(input,24,FOLLOW_82); if (state.failed) return current;
+ otherlv_2=(Token)match(input,24,FOLLOW_85); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
}
- // InternalMopt.g:4417:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
- int alt65=2;
- int LA65_0 = input.LA(1);
+ // InternalMopt.g:4489:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
- if ( (LA65_0==RULE_INT||LA65_0==RULE_STRING||(LA65_0>=RULE_ID && LA65_0<=RULE_DECIMAL)||LA65_0==24||LA65_0==51||LA65_0==53||LA65_0==61||LA65_0==76||LA65_0==81||(LA65_0>=88 && LA65_0<=89)||LA65_0==93||LA65_0==95||(LA65_0>=98 && LA65_0<=100)||(LA65_0>=103 && LA65_0<=115)||LA65_0==117) ) {
- alt65=1;
+ if ( (LA66_0==RULE_INT||LA66_0==RULE_STRING||(LA66_0>=RULE_ID && LA66_0<=RULE_DECIMAL)||LA66_0==24||LA66_0==53||LA66_0==55||LA66_0==63||LA66_0==78||LA66_0==83||(LA66_0>=90 && LA66_0<=91)||LA66_0==95||LA66_0==97||(LA66_0>=100 && LA66_0<=102)||(LA66_0>=105 && LA66_0<=117)||LA66_0==119) ) {
+ alt66=1;
}
- switch (alt65) {
+ switch (alt66) {
case 1 :
- // InternalMopt.g:4418:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ // InternalMopt.g:4490:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:4418:4: ( (lv_elements_3_0= ruleXExpression ) )
- // InternalMopt.g:4419:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMopt.g:4490:4: ( (lv_elements_3_0= ruleXExpression ) )
+ // InternalMopt.g:4491:5: (lv_elements_3_0= ruleXExpression )
{
- // InternalMopt.g:4419:5: (lv_elements_3_0= ruleXExpression )
- // InternalMopt.g:4420:6: lv_elements_3_0= ruleXExpression
+ // InternalMopt.g:4491:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMopt.g:4492:6: lv_elements_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
}
- pushFollow(FOLLOW_42);
+ pushFollow(FOLLOW_45);
lv_elements_3_0=ruleXExpression();
state._fsp--;
@@ -12382,39 +12572,39 @@ public final EObject ruleXSetLiteral() throws RecognitionException {
}
- // InternalMopt.g:4437:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
- loop64:
+ // InternalMopt.g:4509:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ loop65:
do {
- int alt64=2;
- int LA64_0 = input.LA(1);
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA64_0==45) ) {
- alt64=1;
+ if ( (LA65_0==47) ) {
+ alt65=1;
}
- switch (alt64) {
+ switch (alt65) {
case 1 :
- // InternalMopt.g:4438:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMopt.g:4510:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
{
- otherlv_4=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
}
- // InternalMopt.g:4442:5: ( (lv_elements_5_0= ruleXExpression ) )
- // InternalMopt.g:4443:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMopt.g:4514:5: ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMopt.g:4515:6: (lv_elements_5_0= ruleXExpression )
{
- // InternalMopt.g:4443:6: (lv_elements_5_0= ruleXExpression )
- // InternalMopt.g:4444:7: lv_elements_5_0= ruleXExpression
+ // InternalMopt.g:4515:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMopt.g:4516:7: lv_elements_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
}
- pushFollow(FOLLOW_42);
+ pushFollow(FOLLOW_45);
lv_elements_5_0=ruleXExpression();
state._fsp--;
@@ -12443,7 +12633,7 @@ public final EObject ruleXSetLiteral() throws RecognitionException {
break;
default :
- break loop64;
+ break loop65;
}
} while (true);
@@ -12484,7 +12674,7 @@ public final EObject ruleXSetLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXListLiteral"
- // InternalMopt.g:4471:1: entryRuleXListLiteral returns [EObject current=null] : iv_ruleXListLiteral= ruleXListLiteral EOF ;
+ // InternalMopt.g:4543:1: entryRuleXListLiteral returns [EObject current=null] : iv_ruleXListLiteral= ruleXListLiteral EOF ;
public final EObject entryRuleXListLiteral() throws RecognitionException {
EObject current = null;
@@ -12492,8 +12682,8 @@ public final EObject entryRuleXListLiteral() throws RecognitionException {
try {
- // InternalMopt.g:4471:53: (iv_ruleXListLiteral= ruleXListLiteral EOF )
- // InternalMopt.g:4472:2: iv_ruleXListLiteral= ruleXListLiteral EOF
+ // InternalMopt.g:4543:53: (iv_ruleXListLiteral= ruleXListLiteral EOF )
+ // InternalMopt.g:4544:2: iv_ruleXListLiteral= ruleXListLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralRule());
@@ -12524,7 +12714,7 @@ public final EObject entryRuleXListLiteral() throws RecognitionException {
// $ANTLR start "ruleXListLiteral"
- // InternalMopt.g:4478:1: ruleXListLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ;
+ // InternalMopt.g:4550:1: ruleXListLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ;
public final EObject ruleXListLiteral() throws RecognitionException {
EObject current = null;
@@ -12541,14 +12731,14 @@ public final EObject ruleXListLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4484:2: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) )
- // InternalMopt.g:4485:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMopt.g:4556:2: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) )
+ // InternalMopt.g:4557:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
{
- // InternalMopt.g:4485:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
- // InternalMopt.g:4486:3: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']'
+ // InternalMopt.g:4557:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMopt.g:4558:3: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']'
{
- // InternalMopt.g:4486:3: ()
- // InternalMopt.g:4487:4:
+ // InternalMopt.g:4558:3: ()
+ // InternalMopt.g:4559:4:
{
if ( state.backtracking==0 ) {
@@ -12560,41 +12750,41 @@ public final EObject ruleXListLiteral() throws RecognitionException {
}
- otherlv_1=(Token)match(input,88,FOLLOW_83); if (state.failed) return current;
+ otherlv_1=(Token)match(input,90,FOLLOW_86); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
}
- otherlv_2=(Token)match(input,89,FOLLOW_84); if (state.failed) return current;
+ otherlv_2=(Token)match(input,91,FOLLOW_87); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
}
- // InternalMopt.g:4501:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
- int alt67=2;
- int LA67_0 = input.LA(1);
+ // InternalMopt.g:4573:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
- if ( (LA67_0==RULE_INT||LA67_0==RULE_STRING||(LA67_0>=RULE_ID && LA67_0<=RULE_DECIMAL)||LA67_0==24||LA67_0==51||LA67_0==53||LA67_0==61||LA67_0==76||LA67_0==81||(LA67_0>=88 && LA67_0<=89)||LA67_0==93||LA67_0==95||(LA67_0>=98 && LA67_0<=100)||(LA67_0>=103 && LA67_0<=115)||LA67_0==117) ) {
- alt67=1;
+ if ( (LA68_0==RULE_INT||LA68_0==RULE_STRING||(LA68_0>=RULE_ID && LA68_0<=RULE_DECIMAL)||LA68_0==24||LA68_0==53||LA68_0==55||LA68_0==63||LA68_0==78||LA68_0==83||(LA68_0>=90 && LA68_0<=91)||LA68_0==95||LA68_0==97||(LA68_0>=100 && LA68_0<=102)||(LA68_0>=105 && LA68_0<=117)||LA68_0==119) ) {
+ alt68=1;
}
- switch (alt67) {
+ switch (alt68) {
case 1 :
- // InternalMopt.g:4502:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ // InternalMopt.g:4574:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:4502:4: ( (lv_elements_3_0= ruleXExpression ) )
- // InternalMopt.g:4503:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMopt.g:4574:4: ( (lv_elements_3_0= ruleXExpression ) )
+ // InternalMopt.g:4575:5: (lv_elements_3_0= ruleXExpression )
{
- // InternalMopt.g:4503:5: (lv_elements_3_0= ruleXExpression )
- // InternalMopt.g:4504:6: lv_elements_3_0= ruleXExpression
+ // InternalMopt.g:4575:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMopt.g:4576:6: lv_elements_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
}
- pushFollow(FOLLOW_85);
+ pushFollow(FOLLOW_88);
lv_elements_3_0=ruleXExpression();
state._fsp--;
@@ -12618,39 +12808,39 @@ public final EObject ruleXListLiteral() throws RecognitionException {
}
- // InternalMopt.g:4521:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
- loop66:
+ // InternalMopt.g:4593:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ loop67:
do {
- int alt66=2;
- int LA66_0 = input.LA(1);
+ int alt67=2;
+ int LA67_0 = input.LA(1);
- if ( (LA66_0==45) ) {
- alt66=1;
+ if ( (LA67_0==47) ) {
+ alt67=1;
}
- switch (alt66) {
+ switch (alt67) {
case 1 :
- // InternalMopt.g:4522:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMopt.g:4594:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
{
- otherlv_4=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
}
- // InternalMopt.g:4526:5: ( (lv_elements_5_0= ruleXExpression ) )
- // InternalMopt.g:4527:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMopt.g:4598:5: ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMopt.g:4599:6: (lv_elements_5_0= ruleXExpression )
{
- // InternalMopt.g:4527:6: (lv_elements_5_0= ruleXExpression )
- // InternalMopt.g:4528:7: lv_elements_5_0= ruleXExpression
+ // InternalMopt.g:4599:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMopt.g:4600:7: lv_elements_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
}
- pushFollow(FOLLOW_85);
+ pushFollow(FOLLOW_88);
lv_elements_5_0=ruleXExpression();
state._fsp--;
@@ -12679,7 +12869,7 @@ public final EObject ruleXListLiteral() throws RecognitionException {
break;
default :
- break loop66;
+ break loop67;
}
} while (true);
@@ -12689,7 +12879,7 @@ public final EObject ruleXListLiteral() throws RecognitionException {
}
- otherlv_6=(Token)match(input,90,FOLLOW_2); if (state.failed) return current;
+ otherlv_6=(Token)match(input,92,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
@@ -12720,7 +12910,7 @@ public final EObject ruleXListLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXClosure"
- // InternalMopt.g:4555:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
+ // InternalMopt.g:4627:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
public final EObject entryRuleXClosure() throws RecognitionException {
EObject current = null;
@@ -12728,8 +12918,8 @@ public final EObject entryRuleXClosure() throws RecognitionException {
try {
- // InternalMopt.g:4555:49: (iv_ruleXClosure= ruleXClosure EOF )
- // InternalMopt.g:4556:2: iv_ruleXClosure= ruleXClosure EOF
+ // InternalMopt.g:4627:49: (iv_ruleXClosure= ruleXClosure EOF )
+ // InternalMopt.g:4628:2: iv_ruleXClosure= ruleXClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureRule());
@@ -12760,7 +12950,7 @@ public final EObject entryRuleXClosure() throws RecognitionException {
// $ANTLR start "ruleXClosure"
- // InternalMopt.g:4562:1: ruleXClosure returns [EObject current=null] : ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) ;
+ // InternalMopt.g:4634:1: ruleXClosure returns [EObject current=null] : ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) ;
public final EObject ruleXClosure() throws RecognitionException {
EObject current = null;
@@ -12779,20 +12969,20 @@ public final EObject ruleXClosure() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4568:2: ( ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) )
- // InternalMopt.g:4569:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
+ // InternalMopt.g:4640:2: ( ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) )
+ // InternalMopt.g:4641:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
{
- // InternalMopt.g:4569:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
- // InternalMopt.g:4570:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']'
+ // InternalMopt.g:4641:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
+ // InternalMopt.g:4642:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']'
{
- // InternalMopt.g:4570:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) )
- // InternalMopt.g:4571:4: ( ( () '[' ) )=> ( () otherlv_1= '[' )
+ // InternalMopt.g:4642:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) )
+ // InternalMopt.g:4643:4: ( ( () '[' ) )=> ( () otherlv_1= '[' )
{
- // InternalMopt.g:4577:4: ( () otherlv_1= '[' )
- // InternalMopt.g:4578:5: () otherlv_1= '['
+ // InternalMopt.g:4649:4: ( () otherlv_1= '[' )
+ // InternalMopt.g:4650:5: () otherlv_1= '['
{
- // InternalMopt.g:4578:5: ()
- // InternalMopt.g:4579:6:
+ // InternalMopt.g:4650:5: ()
+ // InternalMopt.g:4651:6:
{
if ( state.backtracking==0 ) {
@@ -12804,7 +12994,7 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- otherlv_1=(Token)match(input,89,FOLLOW_86); if (state.failed) return current;
+ otherlv_1=(Token)match(input,91,FOLLOW_89); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
@@ -12816,39 +13006,39 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- // InternalMopt.g:4591:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?
- int alt70=2;
- alt70 = dfa70.predict(input);
- switch (alt70) {
+ // InternalMopt.g:4663:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?
+ int alt71=2;
+ alt71 = dfa71.predict(input);
+ switch (alt71) {
case 1 :
- // InternalMopt.g:4592:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
+ // InternalMopt.g:4664:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
{
- // InternalMopt.g:4615:4: ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
- // InternalMopt.g:4616:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) )
+ // InternalMopt.g:4687:4: ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
+ // InternalMopt.g:4688:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) )
{
- // InternalMopt.g:4616:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
- int alt69=2;
- int LA69_0 = input.LA(1);
+ // InternalMopt.g:4688:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
- if ( (LA69_0==RULE_ID||(LA69_0>=50 && LA69_0<=51)) ) {
- alt69=1;
+ if ( (LA70_0==RULE_ID||(LA70_0>=52 && LA70_0<=53)) ) {
+ alt70=1;
}
- switch (alt69) {
+ switch (alt70) {
case 1 :
- // InternalMopt.g:4617:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:4689:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:4617:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:4618:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4689:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4690:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:4618:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
- // InternalMopt.g:4619:8: lv_declaredFormalParameters_2_0= ruleJvmFormalParameter
+ // InternalMopt.g:4690:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4691:8: lv_declaredFormalParameters_2_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
}
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
lv_declaredFormalParameters_2_0=ruleJvmFormalParameter();
state._fsp--;
@@ -12872,39 +13062,39 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- // InternalMopt.g:4636:6: (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
- loop68:
+ // InternalMopt.g:4708:6: (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ loop69:
do {
- int alt68=2;
- int LA68_0 = input.LA(1);
+ int alt69=2;
+ int LA69_0 = input.LA(1);
- if ( (LA68_0==45) ) {
- alt68=1;
+ if ( (LA69_0==47) ) {
+ alt69=1;
}
- switch (alt68) {
+ switch (alt69) {
case 1 :
- // InternalMopt.g:4637:7: otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4709:7: otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
{
- otherlv_3=(Token)match(input,45,FOLLOW_64); if (state.failed) return current;
+ otherlv_3=(Token)match(input,47,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
}
- // InternalMopt.g:4641:7: ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:4642:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4713:7: ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4714:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:4642:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
- // InternalMopt.g:4643:9: lv_declaredFormalParameters_4_0= ruleJvmFormalParameter
+ // InternalMopt.g:4714:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4715:9: lv_declaredFormalParameters_4_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
}
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
lv_declaredFormalParameters_4_0=ruleJvmFormalParameter();
state._fsp--;
@@ -12933,7 +13123,7 @@ public final EObject ruleXClosure() throws RecognitionException {
break;
default :
- break loop68;
+ break loop69;
}
} while (true);
@@ -12943,13 +13133,13 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- // InternalMopt.g:4662:5: ( (lv_explicitSyntax_5_0= '|' ) )
- // InternalMopt.g:4663:6: (lv_explicitSyntax_5_0= '|' )
+ // InternalMopt.g:4734:5: ( (lv_explicitSyntax_5_0= '|' ) )
+ // InternalMopt.g:4735:6: (lv_explicitSyntax_5_0= '|' )
{
- // InternalMopt.g:4663:6: (lv_explicitSyntax_5_0= '|' )
- // InternalMopt.g:4664:7: lv_explicitSyntax_5_0= '|'
+ // InternalMopt.g:4735:6: (lv_explicitSyntax_5_0= '|' )
+ // InternalMopt.g:4736:7: lv_explicitSyntax_5_0= '|'
{
- lv_explicitSyntax_5_0=(Token)match(input,91,FOLLOW_88); if (state.failed) return current;
+ lv_explicitSyntax_5_0=(Token)match(input,93,FOLLOW_91); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
@@ -12978,18 +13168,18 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- // InternalMopt.g:4678:3: ( (lv_expression_6_0= ruleXExpressionInClosure ) )
- // InternalMopt.g:4679:4: (lv_expression_6_0= ruleXExpressionInClosure )
+ // InternalMopt.g:4750:3: ( (lv_expression_6_0= ruleXExpressionInClosure ) )
+ // InternalMopt.g:4751:4: (lv_expression_6_0= ruleXExpressionInClosure )
{
- // InternalMopt.g:4679:4: (lv_expression_6_0= ruleXExpressionInClosure )
- // InternalMopt.g:4680:5: lv_expression_6_0= ruleXExpressionInClosure
+ // InternalMopt.g:4751:4: (lv_expression_6_0= ruleXExpressionInClosure )
+ // InternalMopt.g:4752:5: lv_expression_6_0= ruleXExpressionInClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
}
- pushFollow(FOLLOW_89);
+ pushFollow(FOLLOW_92);
lv_expression_6_0=ruleXExpressionInClosure();
state._fsp--;
@@ -13013,7 +13203,7 @@ public final EObject ruleXClosure() throws RecognitionException {
}
- otherlv_7=(Token)match(input,90,FOLLOW_2); if (state.failed) return current;
+ otherlv_7=(Token)match(input,92,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
@@ -13044,7 +13234,7 @@ public final EObject ruleXClosure() throws RecognitionException {
// $ANTLR start "entryRuleXExpressionInClosure"
- // InternalMopt.g:4705:1: entryRuleXExpressionInClosure returns [EObject current=null] : iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF ;
+ // InternalMopt.g:4777:1: entryRuleXExpressionInClosure returns [EObject current=null] : iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF ;
public final EObject entryRuleXExpressionInClosure() throws RecognitionException {
EObject current = null;
@@ -13052,8 +13242,8 @@ public final EObject entryRuleXExpressionInClosure() throws RecognitionException
try {
- // InternalMopt.g:4705:61: (iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF )
- // InternalMopt.g:4706:2: iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF
+ // InternalMopt.g:4777:61: (iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF )
+ // InternalMopt.g:4778:2: iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInClosureRule());
@@ -13084,7 +13274,7 @@ public final EObject entryRuleXExpressionInClosure() throws RecognitionException
// $ANTLR start "ruleXExpressionInClosure"
- // InternalMopt.g:4712:1: ruleXExpressionInClosure returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) ;
+ // InternalMopt.g:4784:1: ruleXExpressionInClosure returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) ;
public final EObject ruleXExpressionInClosure() throws RecognitionException {
EObject current = null;
@@ -13096,14 +13286,14 @@ public final EObject ruleXExpressionInClosure() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4718:2: ( ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) )
- // InternalMopt.g:4719:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
+ // InternalMopt.g:4790:2: ( ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) )
+ // InternalMopt.g:4791:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
{
- // InternalMopt.g:4719:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
- // InternalMopt.g:4720:3: () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
+ // InternalMopt.g:4791:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
+ // InternalMopt.g:4792:3: () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
{
- // InternalMopt.g:4720:3: ()
- // InternalMopt.g:4721:4:
+ // InternalMopt.g:4792:3: ()
+ // InternalMopt.g:4793:4:
{
if ( state.backtracking==0 ) {
@@ -13115,33 +13305,33 @@ public final EObject ruleXExpressionInClosure() throws RecognitionException {
}
- // InternalMopt.g:4727:3: ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
- loop72:
+ // InternalMopt.g:4799:3: ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
+ loop73:
do {
- int alt72=2;
- int LA72_0 = input.LA(1);
+ int alt73=2;
+ int LA73_0 = input.LA(1);
- if ( (LA72_0==RULE_INT||LA72_0==RULE_STRING||(LA72_0>=RULE_ID && LA72_0<=RULE_DECIMAL)||LA72_0==24||LA72_0==51||LA72_0==53||LA72_0==61||LA72_0==76||LA72_0==81||(LA72_0>=88 && LA72_0<=89)||LA72_0==93||LA72_0==95||(LA72_0>=98 && LA72_0<=115)||LA72_0==117) ) {
- alt72=1;
+ if ( (LA73_0==RULE_INT||LA73_0==RULE_STRING||(LA73_0>=RULE_ID && LA73_0<=RULE_DECIMAL)||LA73_0==24||LA73_0==53||LA73_0==55||LA73_0==63||LA73_0==78||LA73_0==83||(LA73_0>=90 && LA73_0<=91)||LA73_0==95||LA73_0==97||(LA73_0>=100 && LA73_0<=117)||LA73_0==119) ) {
+ alt73=1;
}
- switch (alt72) {
+ switch (alt73) {
case 1 :
- // InternalMopt.g:4728:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )?
+ // InternalMopt.g:4800:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )?
{
- // InternalMopt.g:4728:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) )
- // InternalMopt.g:4729:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:4800:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMopt.g:4801:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
{
- // InternalMopt.g:4729:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
- // InternalMopt.g:4730:6: lv_expressions_1_0= ruleXExpressionOrVarDeclaration
+ // InternalMopt.g:4801:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:4802:6: lv_expressions_1_0= ruleXExpressionOrVarDeclaration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
}
- pushFollow(FOLLOW_90);
+ pushFollow(FOLLOW_93);
lv_expressions_1_0=ruleXExpressionOrVarDeclaration();
state._fsp--;
@@ -13165,18 +13355,18 @@ public final EObject ruleXExpressionInClosure() throws RecognitionException {
}
- // InternalMopt.g:4747:4: (otherlv_2= ';' )?
- int alt71=2;
- int LA71_0 = input.LA(1);
+ // InternalMopt.g:4819:4: (otherlv_2= ';' )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
- if ( (LA71_0==92) ) {
- alt71=1;
+ if ( (LA72_0==94) ) {
+ alt72=1;
}
- switch (alt71) {
+ switch (alt72) {
case 1 :
- // InternalMopt.g:4748:5: otherlv_2= ';'
+ // InternalMopt.g:4820:5: otherlv_2= ';'
{
- otherlv_2=(Token)match(input,92,FOLLOW_91); if (state.failed) return current;
+ otherlv_2=(Token)match(input,94,FOLLOW_94); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
@@ -13193,7 +13383,7 @@ public final EObject ruleXExpressionInClosure() throws RecognitionException {
break;
default :
- break loop72;
+ break loop73;
}
} while (true);
@@ -13222,7 +13412,7 @@ public final EObject ruleXExpressionInClosure() throws RecognitionException {
// $ANTLR start "entryRuleXShortClosure"
- // InternalMopt.g:4758:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
+ // InternalMopt.g:4830:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
public final EObject entryRuleXShortClosure() throws RecognitionException {
EObject current = null;
@@ -13230,8 +13420,8 @@ public final EObject entryRuleXShortClosure() throws RecognitionException {
try {
- // InternalMopt.g:4758:54: (iv_ruleXShortClosure= ruleXShortClosure EOF )
- // InternalMopt.g:4759:2: iv_ruleXShortClosure= ruleXShortClosure EOF
+ // InternalMopt.g:4830:54: (iv_ruleXShortClosure= ruleXShortClosure EOF )
+ // InternalMopt.g:4831:2: iv_ruleXShortClosure= ruleXShortClosure EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureRule());
@@ -13262,7 +13452,7 @@ public final EObject entryRuleXShortClosure() throws RecognitionException {
// $ANTLR start "ruleXShortClosure"
- // InternalMopt.g:4765:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:4837:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
public final EObject ruleXShortClosure() throws RecognitionException {
EObject current = null;
@@ -13279,20 +13469,20 @@ public final EObject ruleXShortClosure() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4771:2: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
- // InternalMopt.g:4772:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:4843:2: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:4844:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
{
- // InternalMopt.g:4772:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
- // InternalMopt.g:4773:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMopt.g:4844:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:4845:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) )
{
- // InternalMopt.g:4773:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) )
- // InternalMopt.g:4774:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
+ // InternalMopt.g:4845:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) )
+ // InternalMopt.g:4846:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
{
- // InternalMopt.g:4799:4: ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
- // InternalMopt.g:4800:5: () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) )
+ // InternalMopt.g:4871:4: ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
+ // InternalMopt.g:4872:5: () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) )
{
- // InternalMopt.g:4800:5: ()
- // InternalMopt.g:4801:6:
+ // InternalMopt.g:4872:5: ()
+ // InternalMopt.g:4873:6:
{
if ( state.backtracking==0 ) {
@@ -13304,29 +13494,29 @@ public final EObject ruleXShortClosure() throws RecognitionException {
}
- // InternalMopt.g:4807:5: ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
- int alt74=2;
- int LA74_0 = input.LA(1);
+ // InternalMopt.g:4879:5: ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
- if ( (LA74_0==RULE_ID||(LA74_0>=50 && LA74_0<=51)) ) {
- alt74=1;
+ if ( (LA75_0==RULE_ID||(LA75_0>=52 && LA75_0<=53)) ) {
+ alt75=1;
}
- switch (alt74) {
+ switch (alt75) {
case 1 :
- // InternalMopt.g:4808:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:4880:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:4808:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:4809:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4880:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4881:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:4809:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
- // InternalMopt.g:4810:8: lv_declaredFormalParameters_1_0= ruleJvmFormalParameter
+ // InternalMopt.g:4881:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4882:8: lv_declaredFormalParameters_1_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
}
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
lv_declaredFormalParameters_1_0=ruleJvmFormalParameter();
state._fsp--;
@@ -13350,39 +13540,39 @@ public final EObject ruleXShortClosure() throws RecognitionException {
}
- // InternalMopt.g:4827:6: (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
- loop73:
+ // InternalMopt.g:4899:6: (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ loop74:
do {
- int alt73=2;
- int LA73_0 = input.LA(1);
+ int alt74=2;
+ int LA74_0 = input.LA(1);
- if ( (LA73_0==45) ) {
- alt73=1;
+ if ( (LA74_0==47) ) {
+ alt74=1;
}
- switch (alt73) {
+ switch (alt74) {
case 1 :
- // InternalMopt.g:4828:7: otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4900:7: otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
{
- otherlv_2=(Token)match(input,45,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,47,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
}
- // InternalMopt.g:4832:7: ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:4833:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4904:7: ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:4905:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:4833:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
- // InternalMopt.g:4834:9: lv_declaredFormalParameters_3_0= ruleJvmFormalParameter
+ // InternalMopt.g:4905:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:4906:9: lv_declaredFormalParameters_3_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
}
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
lv_declaredFormalParameters_3_0=ruleJvmFormalParameter();
state._fsp--;
@@ -13411,7 +13601,7 @@ public final EObject ruleXShortClosure() throws RecognitionException {
break;
default :
- break loop73;
+ break loop74;
}
} while (true);
@@ -13421,13 +13611,13 @@ public final EObject ruleXShortClosure() throws RecognitionException {
}
- // InternalMopt.g:4853:5: ( (lv_explicitSyntax_4_0= '|' ) )
- // InternalMopt.g:4854:6: (lv_explicitSyntax_4_0= '|' )
+ // InternalMopt.g:4925:5: ( (lv_explicitSyntax_4_0= '|' ) )
+ // InternalMopt.g:4926:6: (lv_explicitSyntax_4_0= '|' )
{
- // InternalMopt.g:4854:6: (lv_explicitSyntax_4_0= '|' )
- // InternalMopt.g:4855:7: lv_explicitSyntax_4_0= '|'
+ // InternalMopt.g:4926:6: (lv_explicitSyntax_4_0= '|' )
+ // InternalMopt.g:4927:7: lv_explicitSyntax_4_0= '|'
{
- lv_explicitSyntax_4_0=(Token)match(input,91,FOLLOW_55); if (state.failed) return current;
+ lv_explicitSyntax_4_0=(Token)match(input,93,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
@@ -13453,11 +13643,11 @@ public final EObject ruleXShortClosure() throws RecognitionException {
}
- // InternalMopt.g:4869:3: ( (lv_expression_5_0= ruleXExpression ) )
- // InternalMopt.g:4870:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMopt.g:4941:3: ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMopt.g:4942:4: (lv_expression_5_0= ruleXExpression )
{
- // InternalMopt.g:4870:4: (lv_expression_5_0= ruleXExpression )
- // InternalMopt.g:4871:5: lv_expression_5_0= ruleXExpression
+ // InternalMopt.g:4942:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMopt.g:4943:5: lv_expression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -13513,7 +13703,7 @@ public final EObject ruleXShortClosure() throws RecognitionException {
// $ANTLR start "entryRuleXParenthesizedExpression"
- // InternalMopt.g:4892:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
+ // InternalMopt.g:4964:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
public final EObject entryRuleXParenthesizedExpression() throws RecognitionException {
EObject current = null;
@@ -13521,8 +13711,8 @@ public final EObject entryRuleXParenthesizedExpression() throws RecognitionExcep
try {
- // InternalMopt.g:4892:65: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
- // InternalMopt.g:4893:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
+ // InternalMopt.g:4964:65: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
+ // InternalMopt.g:4965:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXParenthesizedExpressionRule());
@@ -13553,7 +13743,7 @@ public final EObject entryRuleXParenthesizedExpression() throws RecognitionExcep
// $ANTLR start "ruleXParenthesizedExpression"
- // InternalMopt.g:4899:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
+ // InternalMopt.g:4971:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
public final EObject ruleXParenthesizedExpression() throws RecognitionException {
EObject current = null;
@@ -13566,13 +13756,13 @@ public final EObject ruleXParenthesizedExpression() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:4905:2: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
- // InternalMopt.g:4906:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ // InternalMopt.g:4977:2: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
+ // InternalMopt.g:4978:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
{
- // InternalMopt.g:4906:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
- // InternalMopt.g:4907:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
+ // InternalMopt.g:4978:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ // InternalMopt.g:4979:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
{
- otherlv_0=(Token)match(input,51,FOLLOW_55); if (state.failed) return current;
+ otherlv_0=(Token)match(input,53,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
@@ -13583,7 +13773,7 @@ public final EObject ruleXParenthesizedExpression() throws RecognitionException
newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
this_XExpression_1=ruleXExpression();
state._fsp--;
@@ -13594,7 +13784,7 @@ public final EObject ruleXParenthesizedExpression() throws RecognitionException
afterParserOrEnumRuleCall();
}
- otherlv_2=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
+ otherlv_2=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
@@ -13625,7 +13815,7 @@ public final EObject ruleXParenthesizedExpression() throws RecognitionException
// $ANTLR start "entryRuleXIfExpression"
- // InternalMopt.g:4927:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
+ // InternalMopt.g:4999:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
public final EObject entryRuleXIfExpression() throws RecognitionException {
EObject current = null;
@@ -13633,8 +13823,8 @@ public final EObject entryRuleXIfExpression() throws RecognitionException {
try {
- // InternalMopt.g:4927:54: (iv_ruleXIfExpression= ruleXIfExpression EOF )
- // InternalMopt.g:4928:2: iv_ruleXIfExpression= ruleXIfExpression EOF
+ // InternalMopt.g:4999:54: (iv_ruleXIfExpression= ruleXIfExpression EOF )
+ // InternalMopt.g:5000:2: iv_ruleXIfExpression= ruleXIfExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionRule());
@@ -13665,7 +13855,7 @@ public final EObject entryRuleXIfExpression() throws RecognitionException {
// $ANTLR start "ruleXIfExpression"
- // InternalMopt.g:4934:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
+ // InternalMopt.g:5006:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
public final EObject ruleXIfExpression() throws RecognitionException {
EObject current = null;
@@ -13684,14 +13874,14 @@ public final EObject ruleXIfExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:4940:2: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
- // InternalMopt.g:4941:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:5012:2: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
+ // InternalMopt.g:5013:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
{
- // InternalMopt.g:4941:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
- // InternalMopt.g:4942:3: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ // InternalMopt.g:5013:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:5014:3: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
{
- // InternalMopt.g:4942:3: ()
- // InternalMopt.g:4943:4:
+ // InternalMopt.g:5014:3: ()
+ // InternalMopt.g:5015:4:
{
if ( state.backtracking==0 ) {
@@ -13703,30 +13893,30 @@ public final EObject ruleXIfExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,93,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,95,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_55); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
}
- // InternalMopt.g:4957:3: ( (lv_if_3_0= ruleXExpression ) )
- // InternalMopt.g:4958:4: (lv_if_3_0= ruleXExpression )
+ // InternalMopt.g:5029:3: ( (lv_if_3_0= ruleXExpression ) )
+ // InternalMopt.g:5030:4: (lv_if_3_0= ruleXExpression )
{
- // InternalMopt.g:4958:4: (lv_if_3_0= ruleXExpression )
- // InternalMopt.g:4959:5: lv_if_3_0= ruleXExpression
+ // InternalMopt.g:5030:4: (lv_if_3_0= ruleXExpression )
+ // InternalMopt.g:5031:5: lv_if_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_if_3_0=ruleXExpression();
state._fsp--;
@@ -13750,24 +13940,24 @@ public final EObject ruleXIfExpression() throws RecognitionException {
}
- otherlv_4=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
}
- // InternalMopt.g:4980:3: ( (lv_then_5_0= ruleXExpression ) )
- // InternalMopt.g:4981:4: (lv_then_5_0= ruleXExpression )
+ // InternalMopt.g:5052:3: ( (lv_then_5_0= ruleXExpression ) )
+ // InternalMopt.g:5053:4: (lv_then_5_0= ruleXExpression )
{
- // InternalMopt.g:4981:4: (lv_then_5_0= ruleXExpression )
- // InternalMopt.g:4982:5: lv_then_5_0= ruleXExpression
+ // InternalMopt.g:5053:4: (lv_then_5_0= ruleXExpression )
+ // InternalMopt.g:5054:5: lv_then_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
}
- pushFollow(FOLLOW_92);
+ pushFollow(FOLLOW_95);
lv_then_5_0=ruleXExpression();
state._fsp--;
@@ -13791,25 +13981,25 @@ public final EObject ruleXIfExpression() throws RecognitionException {
}
- // InternalMopt.g:4999:3: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
- int alt75=2;
- int LA75_0 = input.LA(1);
+ // InternalMopt.g:5071:3: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
- if ( (LA75_0==94) ) {
- int LA75_1 = input.LA(2);
+ if ( (LA76_0==96) ) {
+ int LA76_1 = input.LA(2);
if ( (synpred25_InternalMopt()) ) {
- alt75=1;
+ alt76=1;
}
}
- switch (alt75) {
+ switch (alt76) {
case 1 :
- // InternalMopt.g:5000:4: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
+ // InternalMopt.g:5072:4: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
{
- // InternalMopt.g:5000:4: ( ( 'else' )=>otherlv_6= 'else' )
- // InternalMopt.g:5001:5: ( 'else' )=>otherlv_6= 'else'
+ // InternalMopt.g:5072:4: ( ( 'else' )=>otherlv_6= 'else' )
+ // InternalMopt.g:5073:5: ( 'else' )=>otherlv_6= 'else'
{
- otherlv_6=(Token)match(input,94,FOLLOW_55); if (state.failed) return current;
+ otherlv_6=(Token)match(input,96,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
@@ -13818,11 +14008,11 @@ public final EObject ruleXIfExpression() throws RecognitionException {
}
- // InternalMopt.g:5007:4: ( (lv_else_7_0= ruleXExpression ) )
- // InternalMopt.g:5008:5: (lv_else_7_0= ruleXExpression )
+ // InternalMopt.g:5079:4: ( (lv_else_7_0= ruleXExpression ) )
+ // InternalMopt.g:5080:5: (lv_else_7_0= ruleXExpression )
{
- // InternalMopt.g:5008:5: (lv_else_7_0= ruleXExpression )
- // InternalMopt.g:5009:6: lv_else_7_0= ruleXExpression
+ // InternalMopt.g:5080:5: (lv_else_7_0= ruleXExpression )
+ // InternalMopt.g:5081:6: lv_else_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -13884,7 +14074,7 @@ public final EObject ruleXIfExpression() throws RecognitionException {
// $ANTLR start "entryRuleXSwitchExpression"
- // InternalMopt.g:5031:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
+ // InternalMopt.g:5103:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
public final EObject entryRuleXSwitchExpression() throws RecognitionException {
EObject current = null;
@@ -13892,8 +14082,8 @@ public final EObject entryRuleXSwitchExpression() throws RecognitionException {
try {
- // InternalMopt.g:5031:58: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
- // InternalMopt.g:5032:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
+ // InternalMopt.g:5103:58: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
+ // InternalMopt.g:5104:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionRule());
@@ -13924,7 +14114,7 @@ public final EObject entryRuleXSwitchExpression() throws RecognitionException {
// $ANTLR start "ruleXSwitchExpression"
- // InternalMopt.g:5038:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) ;
+ // InternalMopt.g:5110:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) ;
public final EObject ruleXSwitchExpression() throws RecognitionException {
EObject current = null;
@@ -13954,14 +14144,14 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5044:2: ( ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) )
- // InternalMopt.g:5045:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
+ // InternalMopt.g:5116:2: ( ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) )
+ // InternalMopt.g:5117:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
{
- // InternalMopt.g:5045:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
- // InternalMopt.g:5046:3: () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}'
+ // InternalMopt.g:5117:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
+ // InternalMopt.g:5118:3: () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}'
{
- // InternalMopt.g:5046:3: ()
- // InternalMopt.g:5047:4:
+ // InternalMopt.g:5118:3: ()
+ // InternalMopt.g:5119:4:
{
if ( state.backtracking==0 ) {
@@ -13973,46 +14163,46 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,95,FOLLOW_93); if (state.failed) return current;
+ otherlv_1=(Token)match(input,97,FOLLOW_96); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
}
- // InternalMopt.g:5057:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )
- int alt77=2;
- alt77 = dfa77.predict(input);
- switch (alt77) {
+ // InternalMopt.g:5129:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )
+ int alt78=2;
+ alt78 = dfa78.predict(input);
+ switch (alt78) {
case 1 :
- // InternalMopt.g:5058:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMopt.g:5130:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
{
- // InternalMopt.g:5058:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
- // InternalMopt.g:5059:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')'
+ // InternalMopt.g:5130:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMopt.g:5131:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')'
{
- // InternalMopt.g:5059:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
- // InternalMopt.g:5060:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMopt.g:5131:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
+ // InternalMopt.g:5132:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
{
- // InternalMopt.g:5070:6: (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
- // InternalMopt.g:5071:7: otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
+ // InternalMopt.g:5142:6: (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMopt.g:5143:7: otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
{
- otherlv_2=(Token)match(input,51,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
}
- // InternalMopt.g:5075:7: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:5076:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5147:7: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:5148:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:5076:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
- // InternalMopt.g:5077:9: lv_declaredParam_3_0= ruleJvmFormalParameter
+ // InternalMopt.g:5148:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5149:9: lv_declaredParam_3_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
}
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
lv_declaredParam_3_0=ruleJvmFormalParameter();
state._fsp--;
@@ -14036,7 +14226,7 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- otherlv_4=(Token)match(input,54,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,56,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
@@ -14048,18 +14238,18 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- // InternalMopt.g:5100:5: ( (lv_switch_5_0= ruleXExpression ) )
- // InternalMopt.g:5101:6: (lv_switch_5_0= ruleXExpression )
+ // InternalMopt.g:5172:5: ( (lv_switch_5_0= ruleXExpression ) )
+ // InternalMopt.g:5173:6: (lv_switch_5_0= ruleXExpression )
{
- // InternalMopt.g:5101:6: (lv_switch_5_0= ruleXExpression )
- // InternalMopt.g:5102:7: lv_switch_5_0= ruleXExpression
+ // InternalMopt.g:5173:6: (lv_switch_5_0= ruleXExpression )
+ // InternalMopt.g:5174:7: lv_switch_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_switch_5_0=ruleXExpression();
state._fsp--;
@@ -14083,7 +14273,7 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- otherlv_6=(Token)match(input,52,FOLLOW_6); if (state.failed) return current;
+ otherlv_6=(Token)match(input,54,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
@@ -14096,33 +14286,33 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:5125:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
+ // InternalMopt.g:5197:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
{
- // InternalMopt.g:5125:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
- // InternalMopt.g:5126:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) )
+ // InternalMopt.g:5197:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
+ // InternalMopt.g:5198:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) )
{
- // InternalMopt.g:5126:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?
- int alt76=2;
- alt76 = dfa76.predict(input);
- switch (alt76) {
+ // InternalMopt.g:5198:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?
+ int alt77=2;
+ alt77 = dfa77.predict(input);
+ switch (alt77) {
case 1 :
- // InternalMopt.g:5127:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
+ // InternalMopt.g:5199:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
{
- // InternalMopt.g:5136:6: ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
- // InternalMopt.g:5137:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':'
+ // InternalMopt.g:5208:6: ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
+ // InternalMopt.g:5209:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':'
{
- // InternalMopt.g:5137:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:5138:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5209:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:5210:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:5138:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
- // InternalMopt.g:5139:9: lv_declaredParam_7_0= ruleJvmFormalParameter
+ // InternalMopt.g:5210:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5211:9: lv_declaredParam_7_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
}
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
lv_declaredParam_7_0=ruleJvmFormalParameter();
state._fsp--;
@@ -14146,7 +14336,7 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- otherlv_8=(Token)match(input,54,FOLLOW_55); if (state.failed) return current;
+ otherlv_8=(Token)match(input,56,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
@@ -14161,11 +14351,11 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- // InternalMopt.g:5162:5: ( (lv_switch_9_0= ruleXExpression ) )
- // InternalMopt.g:5163:6: (lv_switch_9_0= ruleXExpression )
+ // InternalMopt.g:5234:5: ( (lv_switch_9_0= ruleXExpression ) )
+ // InternalMopt.g:5235:6: (lv_switch_9_0= ruleXExpression )
{
- // InternalMopt.g:5163:6: (lv_switch_9_0= ruleXExpression )
- // InternalMopt.g:5164:7: lv_switch_9_0= ruleXExpression
+ // InternalMopt.g:5235:6: (lv_switch_9_0= ruleXExpression )
+ // InternalMopt.g:5236:7: lv_switch_9_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -14205,36 +14395,36 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
}
- otherlv_10=(Token)match(input,24,FOLLOW_94); if (state.failed) return current;
+ otherlv_10=(Token)match(input,24,FOLLOW_97); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
}
- // InternalMopt.g:5187:3: ( (lv_cases_11_0= ruleXCasePart ) )*
- loop78:
+ // InternalMopt.g:5259:3: ( (lv_cases_11_0= ruleXCasePart ) )*
+ loop79:
do {
- int alt78=2;
- int LA78_0 = input.LA(1);
+ int alt79=2;
+ int LA79_0 = input.LA(1);
- if ( (LA78_0==RULE_ID||LA78_0==45||(LA78_0>=50 && LA78_0<=51)||LA78_0==54||LA78_0==97) ) {
- alt78=1;
+ if ( (LA79_0==RULE_ID||LA79_0==47||(LA79_0>=52 && LA79_0<=53)||LA79_0==56||LA79_0==99) ) {
+ alt79=1;
}
- switch (alt78) {
+ switch (alt79) {
case 1 :
- // InternalMopt.g:5188:4: (lv_cases_11_0= ruleXCasePart )
+ // InternalMopt.g:5260:4: (lv_cases_11_0= ruleXCasePart )
{
- // InternalMopt.g:5188:4: (lv_cases_11_0= ruleXCasePart )
- // InternalMopt.g:5189:5: lv_cases_11_0= ruleXCasePart
+ // InternalMopt.g:5260:4: (lv_cases_11_0= ruleXCasePart )
+ // InternalMopt.g:5261:5: lv_cases_11_0= ruleXCasePart
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
}
- pushFollow(FOLLOW_94);
+ pushFollow(FOLLOW_97);
lv_cases_11_0=ruleXCasePart();
state._fsp--;
@@ -14260,45 +14450,45 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
break;
default :
- break loop78;
+ break loop79;
}
} while (true);
- // InternalMopt.g:5206:3: (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )?
- int alt79=2;
- int LA79_0 = input.LA(1);
+ // InternalMopt.g:5278:3: (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
- if ( (LA79_0==96) ) {
- alt79=1;
+ if ( (LA80_0==98) ) {
+ alt80=1;
}
- switch (alt79) {
+ switch (alt80) {
case 1 :
- // InternalMopt.g:5207:4: otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) )
+ // InternalMopt.g:5279:4: otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) )
{
- otherlv_12=(Token)match(input,96,FOLLOW_49); if (state.failed) return current;
+ otherlv_12=(Token)match(input,98,FOLLOW_52); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
}
- otherlv_13=(Token)match(input,54,FOLLOW_55); if (state.failed) return current;
+ otherlv_13=(Token)match(input,56,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
}
- // InternalMopt.g:5215:4: ( (lv_default_14_0= ruleXExpression ) )
- // InternalMopt.g:5216:5: (lv_default_14_0= ruleXExpression )
+ // InternalMopt.g:5287:4: ( (lv_default_14_0= ruleXExpression ) )
+ // InternalMopt.g:5288:5: (lv_default_14_0= ruleXExpression )
{
- // InternalMopt.g:5216:5: (lv_default_14_0= ruleXExpression )
- // InternalMopt.g:5217:6: lv_default_14_0= ruleXExpression
+ // InternalMopt.g:5288:5: (lv_default_14_0= ruleXExpression )
+ // InternalMopt.g:5289:6: lv_default_14_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
}
- pushFollow(FOLLOW_11);
+ pushFollow(FOLLOW_12);
lv_default_14_0=ruleXExpression();
state._fsp--;
@@ -14359,7 +14549,7 @@ public final EObject ruleXSwitchExpression() throws RecognitionException {
// $ANTLR start "entryRuleXCasePart"
- // InternalMopt.g:5243:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
+ // InternalMopt.g:5315:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
public final EObject entryRuleXCasePart() throws RecognitionException {
EObject current = null;
@@ -14367,8 +14557,8 @@ public final EObject entryRuleXCasePart() throws RecognitionException {
try {
- // InternalMopt.g:5243:50: (iv_ruleXCasePart= ruleXCasePart EOF )
- // InternalMopt.g:5244:2: iv_ruleXCasePart= ruleXCasePart EOF
+ // InternalMopt.g:5315:50: (iv_ruleXCasePart= ruleXCasePart EOF )
+ // InternalMopt.g:5316:2: iv_ruleXCasePart= ruleXCasePart EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartRule());
@@ -14399,7 +14589,7 @@ public final EObject entryRuleXCasePart() throws RecognitionException {
// $ANTLR start "ruleXCasePart"
- // InternalMopt.g:5250:1: ruleXCasePart returns [EObject current=null] : ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) ;
+ // InternalMopt.g:5322:1: ruleXCasePart returns [EObject current=null] : ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) ;
public final EObject ruleXCasePart() throws RecognitionException {
EObject current = null;
@@ -14417,14 +14607,14 @@ public final EObject ruleXCasePart() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5256:2: ( ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) )
- // InternalMopt.g:5257:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
+ // InternalMopt.g:5328:2: ( ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) )
+ // InternalMopt.g:5329:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
{
- // InternalMopt.g:5257:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
- // InternalMopt.g:5258:3: () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
+ // InternalMopt.g:5329:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
+ // InternalMopt.g:5330:3: () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
{
- // InternalMopt.g:5258:3: ()
- // InternalMopt.g:5259:4:
+ // InternalMopt.g:5330:3: ()
+ // InternalMopt.g:5331:4:
{
if ( state.backtracking==0 ) {
@@ -14436,26 +14626,26 @@ public final EObject ruleXCasePart() throws RecognitionException {
}
- // InternalMopt.g:5265:3: ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )?
- int alt80=2;
- int LA80_0 = input.LA(1);
+ // InternalMopt.g:5337:3: ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
- if ( (LA80_0==RULE_ID||(LA80_0>=50 && LA80_0<=51)) ) {
- alt80=1;
+ if ( (LA81_0==RULE_ID||(LA81_0>=52 && LA81_0<=53)) ) {
+ alt81=1;
}
- switch (alt80) {
+ switch (alt81) {
case 1 :
- // InternalMopt.g:5266:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:5338:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:5266:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
- // InternalMopt.g:5267:5: lv_typeGuard_1_0= ruleJvmTypeReference
+ // InternalMopt.g:5338:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:5339:5: lv_typeGuard_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
}
- pushFollow(FOLLOW_95);
+ pushFollow(FOLLOW_98);
lv_typeGuard_1_0=ruleJvmTypeReference();
state._fsp--;
@@ -14482,35 +14672,35 @@ public final EObject ruleXCasePart() throws RecognitionException {
}
- // InternalMopt.g:5284:3: (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )?
- int alt81=2;
- int LA81_0 = input.LA(1);
+ // InternalMopt.g:5356:3: (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
- if ( (LA81_0==97) ) {
- alt81=1;
+ if ( (LA82_0==99) ) {
+ alt82=1;
}
- switch (alt81) {
+ switch (alt82) {
case 1 :
- // InternalMopt.g:5285:4: otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) )
+ // InternalMopt.g:5357:4: otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) )
{
- otherlv_2=(Token)match(input,97,FOLLOW_55); if (state.failed) return current;
+ otherlv_2=(Token)match(input,99,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
}
- // InternalMopt.g:5289:4: ( (lv_case_3_0= ruleXExpression ) )
- // InternalMopt.g:5290:5: (lv_case_3_0= ruleXExpression )
+ // InternalMopt.g:5361:4: ( (lv_case_3_0= ruleXExpression ) )
+ // InternalMopt.g:5362:5: (lv_case_3_0= ruleXExpression )
{
- // InternalMopt.g:5290:5: (lv_case_3_0= ruleXExpression )
- // InternalMopt.g:5291:6: lv_case_3_0= ruleXExpression
+ // InternalMopt.g:5362:5: (lv_case_3_0= ruleXExpression )
+ // InternalMopt.g:5363:6: lv_case_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
}
- pushFollow(FOLLOW_96);
+ pushFollow(FOLLOW_99);
lv_case_3_0=ruleXExpression();
state._fsp--;
@@ -14540,41 +14730,41 @@ public final EObject ruleXCasePart() throws RecognitionException {
}
- // InternalMopt.g:5309:3: ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
- int alt82=2;
- int LA82_0 = input.LA(1);
+ // InternalMopt.g:5381:3: ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
+ int alt83=2;
+ int LA83_0 = input.LA(1);
- if ( (LA82_0==54) ) {
- alt82=1;
+ if ( (LA83_0==56) ) {
+ alt83=1;
}
- else if ( (LA82_0==45) ) {
- alt82=2;
+ else if ( (LA83_0==47) ) {
+ alt83=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 82, 0, input);
+ new NoViableAltException("", 83, 0, input);
throw nvae;
}
- switch (alt82) {
+ switch (alt83) {
case 1 :
- // InternalMopt.g:5310:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:5382:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
{
- // InternalMopt.g:5310:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
- // InternalMopt.g:5311:5: otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) )
+ // InternalMopt.g:5382:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:5383:5: otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) )
{
- otherlv_4=(Token)match(input,54,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,56,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
}
- // InternalMopt.g:5315:5: ( (lv_then_5_0= ruleXExpression ) )
- // InternalMopt.g:5316:6: (lv_then_5_0= ruleXExpression )
+ // InternalMopt.g:5387:5: ( (lv_then_5_0= ruleXExpression ) )
+ // InternalMopt.g:5388:6: (lv_then_5_0= ruleXExpression )
{
- // InternalMopt.g:5316:6: (lv_then_5_0= ruleXExpression )
- // InternalMopt.g:5317:7: lv_then_5_0= ruleXExpression
+ // InternalMopt.g:5388:6: (lv_then_5_0= ruleXExpression )
+ // InternalMopt.g:5389:7: lv_then_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -14612,15 +14802,15 @@ else if ( (LA82_0==45) ) {
}
break;
case 2 :
- // InternalMopt.g:5336:4: ( (lv_fallThrough_6_0= ',' ) )
+ // InternalMopt.g:5408:4: ( (lv_fallThrough_6_0= ',' ) )
{
- // InternalMopt.g:5336:4: ( (lv_fallThrough_6_0= ',' ) )
- // InternalMopt.g:5337:5: (lv_fallThrough_6_0= ',' )
+ // InternalMopt.g:5408:4: ( (lv_fallThrough_6_0= ',' ) )
+ // InternalMopt.g:5409:5: (lv_fallThrough_6_0= ',' )
{
- // InternalMopt.g:5337:5: (lv_fallThrough_6_0= ',' )
- // InternalMopt.g:5338:6: lv_fallThrough_6_0= ','
+ // InternalMopt.g:5409:5: (lv_fallThrough_6_0= ',' )
+ // InternalMopt.g:5410:6: lv_fallThrough_6_0= ','
{
- lv_fallThrough_6_0=(Token)match(input,45,FOLLOW_2); if (state.failed) return current;
+ lv_fallThrough_6_0=(Token)match(input,47,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
@@ -14671,7 +14861,7 @@ else if ( (LA82_0==45) ) {
// $ANTLR start "entryRuleXForLoopExpression"
- // InternalMopt.g:5355:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
+ // InternalMopt.g:5427:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
public final EObject entryRuleXForLoopExpression() throws RecognitionException {
EObject current = null;
@@ -14679,8 +14869,8 @@ public final EObject entryRuleXForLoopExpression() throws RecognitionException {
try {
- // InternalMopt.g:5355:59: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
- // InternalMopt.g:5356:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
+ // InternalMopt.g:5427:59: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
+ // InternalMopt.g:5428:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionRule());
@@ -14711,7 +14901,7 @@ public final EObject entryRuleXForLoopExpression() throws RecognitionException {
// $ANTLR start "ruleXForLoopExpression"
- // InternalMopt.g:5362:1: ruleXForLoopExpression returns [EObject current=null] : ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:5434:1: ruleXForLoopExpression returns [EObject current=null] : ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
public final EObject ruleXForLoopExpression() throws RecognitionException {
EObject current = null;
@@ -14730,20 +14920,20 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5368:2: ( ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
- // InternalMopt.g:5369:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ // InternalMopt.g:5440:2: ( ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:5441:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
{
- // InternalMopt.g:5369:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
- // InternalMopt.g:5370:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
+ // InternalMopt.g:5441:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ // InternalMopt.g:5442:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
{
- // InternalMopt.g:5370:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
- // InternalMopt.g:5371:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMopt.g:5442:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
+ // InternalMopt.g:5443:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
{
- // InternalMopt.g:5384:4: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
- // InternalMopt.g:5385:5: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
+ // InternalMopt.g:5456:4: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMopt.g:5457:5: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
{
- // InternalMopt.g:5385:5: ()
- // InternalMopt.g:5386:6:
+ // InternalMopt.g:5457:5: ()
+ // InternalMopt.g:5458:6:
{
if ( state.backtracking==0 ) {
@@ -14755,30 +14945,30 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,98,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,100,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
}
- // InternalMopt.g:5400:5: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
- // InternalMopt.g:5401:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5472:5: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
+ // InternalMopt.g:5473:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
{
- // InternalMopt.g:5401:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
- // InternalMopt.g:5402:7: lv_declaredParam_3_0= ruleJvmFormalParameter
+ // InternalMopt.g:5473:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMopt.g:5474:7: lv_declaredParam_3_0= ruleJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
}
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
lv_declaredParam_3_0=ruleJvmFormalParameter();
state._fsp--;
@@ -14802,7 +14992,7 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
}
- otherlv_4=(Token)match(input,54,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,56,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
@@ -14814,18 +15004,18 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
}
- // InternalMopt.g:5425:3: ( (lv_forExpression_5_0= ruleXExpression ) )
- // InternalMopt.g:5426:4: (lv_forExpression_5_0= ruleXExpression )
+ // InternalMopt.g:5497:3: ( (lv_forExpression_5_0= ruleXExpression ) )
+ // InternalMopt.g:5498:4: (lv_forExpression_5_0= ruleXExpression )
{
- // InternalMopt.g:5426:4: (lv_forExpression_5_0= ruleXExpression )
- // InternalMopt.g:5427:5: lv_forExpression_5_0= ruleXExpression
+ // InternalMopt.g:5498:4: (lv_forExpression_5_0= ruleXExpression )
+ // InternalMopt.g:5499:5: lv_forExpression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_forExpression_5_0=ruleXExpression();
state._fsp--;
@@ -14849,17 +15039,17 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
}
- otherlv_6=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_6=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
}
- // InternalMopt.g:5448:3: ( (lv_eachExpression_7_0= ruleXExpression ) )
- // InternalMopt.g:5449:4: (lv_eachExpression_7_0= ruleXExpression )
+ // InternalMopt.g:5520:3: ( (lv_eachExpression_7_0= ruleXExpression ) )
+ // InternalMopt.g:5521:4: (lv_eachExpression_7_0= ruleXExpression )
{
- // InternalMopt.g:5449:4: (lv_eachExpression_7_0= ruleXExpression )
- // InternalMopt.g:5450:5: lv_eachExpression_7_0= ruleXExpression
+ // InternalMopt.g:5521:4: (lv_eachExpression_7_0= ruleXExpression )
+ // InternalMopt.g:5522:5: lv_eachExpression_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -14915,7 +15105,7 @@ public final EObject ruleXForLoopExpression() throws RecognitionException {
// $ANTLR start "entryRuleXBasicForLoopExpression"
- // InternalMopt.g:5471:1: entryRuleXBasicForLoopExpression returns [EObject current=null] : iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF ;
+ // InternalMopt.g:5543:1: entryRuleXBasicForLoopExpression returns [EObject current=null] : iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF ;
public final EObject entryRuleXBasicForLoopExpression() throws RecognitionException {
EObject current = null;
@@ -14923,8 +15113,8 @@ public final EObject entryRuleXBasicForLoopExpression() throws RecognitionExcept
try {
- // InternalMopt.g:5471:64: (iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF )
- // InternalMopt.g:5472:2: iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF
+ // InternalMopt.g:5543:64: (iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF )
+ // InternalMopt.g:5544:2: iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule());
@@ -14955,7 +15145,7 @@ public final EObject entryRuleXBasicForLoopExpression() throws RecognitionExcept
// $ANTLR start "ruleXBasicForLoopExpression"
- // InternalMopt.g:5478:1: ruleXBasicForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:5550:1: ruleXBasicForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) ;
public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
EObject current = null;
@@ -14983,14 +15173,14 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5484:2: ( ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) )
- // InternalMopt.g:5485:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
+ // InternalMopt.g:5556:2: ( ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:5557:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
{
- // InternalMopt.g:5485:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
- // InternalMopt.g:5486:3: () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) )
+ // InternalMopt.g:5557:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
+ // InternalMopt.g:5558:3: () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) )
{
- // InternalMopt.g:5486:3: ()
- // InternalMopt.g:5487:4:
+ // InternalMopt.g:5558:3: ()
+ // InternalMopt.g:5559:4:
{
if ( state.backtracking==0 ) {
@@ -15002,41 +15192,41 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,98,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,100,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_97); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_100); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
}
- // InternalMopt.g:5501:3: ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )?
- int alt84=2;
- int LA84_0 = input.LA(1);
+ // InternalMopt.g:5573:3: ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
- if ( (LA84_0==RULE_INT||LA84_0==RULE_STRING||(LA84_0>=RULE_ID && LA84_0<=RULE_DECIMAL)||LA84_0==24||LA84_0==51||LA84_0==53||LA84_0==61||LA84_0==76||LA84_0==81||(LA84_0>=88 && LA84_0<=89)||LA84_0==93||LA84_0==95||(LA84_0>=98 && LA84_0<=115)||LA84_0==117) ) {
- alt84=1;
+ if ( (LA85_0==RULE_INT||LA85_0==RULE_STRING||(LA85_0>=RULE_ID && LA85_0<=RULE_DECIMAL)||LA85_0==24||LA85_0==53||LA85_0==55||LA85_0==63||LA85_0==78||LA85_0==83||(LA85_0>=90 && LA85_0<=91)||LA85_0==95||LA85_0==97||(LA85_0>=100 && LA85_0<=117)||LA85_0==119) ) {
+ alt85=1;
}
- switch (alt84) {
+ switch (alt85) {
case 1 :
- // InternalMopt.g:5502:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
+ // InternalMopt.g:5574:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
{
- // InternalMopt.g:5502:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) )
- // InternalMopt.g:5503:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5574:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMopt.g:5575:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
{
- // InternalMopt.g:5503:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
- // InternalMopt.g:5504:6: lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration
+ // InternalMopt.g:5575:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5576:6: lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
}
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_101);
lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration();
state._fsp--;
@@ -15060,39 +15250,39 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- // InternalMopt.g:5521:4: (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
- loop83:
+ // InternalMopt.g:5593:4: (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
+ loop84:
do {
- int alt83=2;
- int LA83_0 = input.LA(1);
+ int alt84=2;
+ int LA84_0 = input.LA(1);
- if ( (LA83_0==45) ) {
- alt83=1;
+ if ( (LA84_0==47) ) {
+ alt84=1;
}
- switch (alt83) {
+ switch (alt84) {
case 1 :
- // InternalMopt.g:5522:5: otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMopt.g:5594:5: otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
{
- otherlv_4=(Token)match(input,45,FOLLOW_99); if (state.failed) return current;
+ otherlv_4=(Token)match(input,47,FOLLOW_102); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
}
- // InternalMopt.g:5526:5: ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
- // InternalMopt.g:5527:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5598:5: ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMopt.g:5599:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
{
- // InternalMopt.g:5527:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
- // InternalMopt.g:5528:7: lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration
+ // InternalMopt.g:5599:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5600:7: lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
}
- pushFollow(FOLLOW_98);
+ pushFollow(FOLLOW_101);
lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration();
state._fsp--;
@@ -15121,7 +15311,7 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
break;
default :
- break loop83;
+ break loop84;
}
} while (true);
@@ -15131,32 +15321,32 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- otherlv_6=(Token)match(input,92,FOLLOW_100); if (state.failed) return current;
+ otherlv_6=(Token)match(input,94,FOLLOW_103); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
}
- // InternalMopt.g:5551:3: ( (lv_expression_7_0= ruleXExpression ) )?
- int alt85=2;
- int LA85_0 = input.LA(1);
+ // InternalMopt.g:5623:3: ( (lv_expression_7_0= ruleXExpression ) )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
- if ( (LA85_0==RULE_INT||LA85_0==RULE_STRING||(LA85_0>=RULE_ID && LA85_0<=RULE_DECIMAL)||LA85_0==24||LA85_0==51||LA85_0==53||LA85_0==61||LA85_0==76||LA85_0==81||(LA85_0>=88 && LA85_0<=89)||LA85_0==93||LA85_0==95||(LA85_0>=98 && LA85_0<=100)||(LA85_0>=103 && LA85_0<=115)||LA85_0==117) ) {
- alt85=1;
+ if ( (LA86_0==RULE_INT||LA86_0==RULE_STRING||(LA86_0>=RULE_ID && LA86_0<=RULE_DECIMAL)||LA86_0==24||LA86_0==53||LA86_0==55||LA86_0==63||LA86_0==78||LA86_0==83||(LA86_0>=90 && LA86_0<=91)||LA86_0==95||LA86_0==97||(LA86_0>=100 && LA86_0<=102)||(LA86_0>=105 && LA86_0<=117)||LA86_0==119) ) {
+ alt86=1;
}
- switch (alt85) {
+ switch (alt86) {
case 1 :
- // InternalMopt.g:5552:4: (lv_expression_7_0= ruleXExpression )
+ // InternalMopt.g:5624:4: (lv_expression_7_0= ruleXExpression )
{
- // InternalMopt.g:5552:4: (lv_expression_7_0= ruleXExpression )
- // InternalMopt.g:5553:5: lv_expression_7_0= ruleXExpression
+ // InternalMopt.g:5624:4: (lv_expression_7_0= ruleXExpression )
+ // InternalMopt.g:5625:5: lv_expression_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
}
- pushFollow(FOLLOW_101);
+ pushFollow(FOLLOW_104);
lv_expression_7_0=ruleXExpression();
state._fsp--;
@@ -15183,35 +15373,35 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- otherlv_8=(Token)match(input,92,FOLLOW_102); if (state.failed) return current;
+ otherlv_8=(Token)match(input,94,FOLLOW_105); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
}
- // InternalMopt.g:5574:3: ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )?
- int alt87=2;
- int LA87_0 = input.LA(1);
+ // InternalMopt.g:5646:3: ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )?
+ int alt88=2;
+ int LA88_0 = input.LA(1);
- if ( (LA87_0==RULE_INT||LA87_0==RULE_STRING||(LA87_0>=RULE_ID && LA87_0<=RULE_DECIMAL)||LA87_0==24||LA87_0==51||LA87_0==53||LA87_0==61||LA87_0==76||LA87_0==81||(LA87_0>=88 && LA87_0<=89)||LA87_0==93||LA87_0==95||(LA87_0>=98 && LA87_0<=100)||(LA87_0>=103 && LA87_0<=115)||LA87_0==117) ) {
- alt87=1;
+ if ( (LA88_0==RULE_INT||LA88_0==RULE_STRING||(LA88_0>=RULE_ID && LA88_0<=RULE_DECIMAL)||LA88_0==24||LA88_0==53||LA88_0==55||LA88_0==63||LA88_0==78||LA88_0==83||(LA88_0>=90 && LA88_0<=91)||LA88_0==95||LA88_0==97||(LA88_0>=100 && LA88_0<=102)||(LA88_0>=105 && LA88_0<=117)||LA88_0==119) ) {
+ alt88=1;
}
- switch (alt87) {
+ switch (alt88) {
case 1 :
- // InternalMopt.g:5575:4: ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
+ // InternalMopt.g:5647:4: ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:5575:4: ( (lv_updateExpressions_9_0= ruleXExpression ) )
- // InternalMopt.g:5576:5: (lv_updateExpressions_9_0= ruleXExpression )
+ // InternalMopt.g:5647:4: ( (lv_updateExpressions_9_0= ruleXExpression ) )
+ // InternalMopt.g:5648:5: (lv_updateExpressions_9_0= ruleXExpression )
{
- // InternalMopt.g:5576:5: (lv_updateExpressions_9_0= ruleXExpression )
- // InternalMopt.g:5577:6: lv_updateExpressions_9_0= ruleXExpression
+ // InternalMopt.g:5648:5: (lv_updateExpressions_9_0= ruleXExpression )
+ // InternalMopt.g:5649:6: lv_updateExpressions_9_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_updateExpressions_9_0=ruleXExpression();
state._fsp--;
@@ -15235,39 +15425,39 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- // InternalMopt.g:5594:4: (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
- loop86:
+ // InternalMopt.g:5666:4: (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
+ loop87:
do {
- int alt86=2;
- int LA86_0 = input.LA(1);
+ int alt87=2;
+ int LA87_0 = input.LA(1);
- if ( (LA86_0==45) ) {
- alt86=1;
+ if ( (LA87_0==47) ) {
+ alt87=1;
}
- switch (alt86) {
+ switch (alt87) {
case 1 :
- // InternalMopt.g:5595:5: otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) )
+ // InternalMopt.g:5667:5: otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) )
{
- otherlv_10=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_10=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
}
- // InternalMopt.g:5599:5: ( (lv_updateExpressions_11_0= ruleXExpression ) )
- // InternalMopt.g:5600:6: (lv_updateExpressions_11_0= ruleXExpression )
+ // InternalMopt.g:5671:5: ( (lv_updateExpressions_11_0= ruleXExpression ) )
+ // InternalMopt.g:5672:6: (lv_updateExpressions_11_0= ruleXExpression )
{
- // InternalMopt.g:5600:6: (lv_updateExpressions_11_0= ruleXExpression )
- // InternalMopt.g:5601:7: lv_updateExpressions_11_0= ruleXExpression
+ // InternalMopt.g:5672:6: (lv_updateExpressions_11_0= ruleXExpression )
+ // InternalMopt.g:5673:7: lv_updateExpressions_11_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_updateExpressions_11_0=ruleXExpression();
state._fsp--;
@@ -15296,7 +15486,7 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
break;
default :
- break loop86;
+ break loop87;
}
} while (true);
@@ -15306,17 +15496,17 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
}
- otherlv_12=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_12=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
}
- // InternalMopt.g:5624:3: ( (lv_eachExpression_13_0= ruleXExpression ) )
- // InternalMopt.g:5625:4: (lv_eachExpression_13_0= ruleXExpression )
+ // InternalMopt.g:5696:3: ( (lv_eachExpression_13_0= ruleXExpression ) )
+ // InternalMopt.g:5697:4: (lv_eachExpression_13_0= ruleXExpression )
{
- // InternalMopt.g:5625:4: (lv_eachExpression_13_0= ruleXExpression )
- // InternalMopt.g:5626:5: lv_eachExpression_13_0= ruleXExpression
+ // InternalMopt.g:5697:4: (lv_eachExpression_13_0= ruleXExpression )
+ // InternalMopt.g:5698:5: lv_eachExpression_13_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -15372,7 +15562,7 @@ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
// $ANTLR start "entryRuleXWhileExpression"
- // InternalMopt.g:5647:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
+ // InternalMopt.g:5719:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
public final EObject entryRuleXWhileExpression() throws RecognitionException {
EObject current = null;
@@ -15380,8 +15570,8 @@ public final EObject entryRuleXWhileExpression() throws RecognitionException {
try {
- // InternalMopt.g:5647:57: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
- // InternalMopt.g:5648:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
+ // InternalMopt.g:5719:57: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
+ // InternalMopt.g:5720:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXWhileExpressionRule());
@@ -15412,7 +15602,7 @@ public final EObject entryRuleXWhileExpression() throws RecognitionException {
// $ANTLR start "ruleXWhileExpression"
- // InternalMopt.g:5654:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:5726:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
public final EObject ruleXWhileExpression() throws RecognitionException {
EObject current = null;
@@ -15428,14 +15618,14 @@ public final EObject ruleXWhileExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5660:2: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
- // InternalMopt.g:5661:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:5732:2: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:5733:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
{
- // InternalMopt.g:5661:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
- // InternalMopt.g:5662:3: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
+ // InternalMopt.g:5733:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:5734:3: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
{
- // InternalMopt.g:5662:3: ()
- // InternalMopt.g:5663:4:
+ // InternalMopt.g:5734:3: ()
+ // InternalMopt.g:5735:4:
{
if ( state.backtracking==0 ) {
@@ -15447,30 +15637,30 @@ public final EObject ruleXWhileExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,99,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,101,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_55); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
}
- // InternalMopt.g:5677:3: ( (lv_predicate_3_0= ruleXExpression ) )
- // InternalMopt.g:5678:4: (lv_predicate_3_0= ruleXExpression )
+ // InternalMopt.g:5749:3: ( (lv_predicate_3_0= ruleXExpression ) )
+ // InternalMopt.g:5750:4: (lv_predicate_3_0= ruleXExpression )
{
- // InternalMopt.g:5678:4: (lv_predicate_3_0= ruleXExpression )
- // InternalMopt.g:5679:5: lv_predicate_3_0= ruleXExpression
+ // InternalMopt.g:5750:4: (lv_predicate_3_0= ruleXExpression )
+ // InternalMopt.g:5751:5: lv_predicate_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_predicate_3_0=ruleXExpression();
state._fsp--;
@@ -15494,17 +15684,17 @@ public final EObject ruleXWhileExpression() throws RecognitionException {
}
- otherlv_4=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
}
- // InternalMopt.g:5700:3: ( (lv_body_5_0= ruleXExpression ) )
- // InternalMopt.g:5701:4: (lv_body_5_0= ruleXExpression )
+ // InternalMopt.g:5772:3: ( (lv_body_5_0= ruleXExpression ) )
+ // InternalMopt.g:5773:4: (lv_body_5_0= ruleXExpression )
{
- // InternalMopt.g:5701:4: (lv_body_5_0= ruleXExpression )
- // InternalMopt.g:5702:5: lv_body_5_0= ruleXExpression
+ // InternalMopt.g:5773:4: (lv_body_5_0= ruleXExpression )
+ // InternalMopt.g:5774:5: lv_body_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -15560,7 +15750,7 @@ public final EObject ruleXWhileExpression() throws RecognitionException {
// $ANTLR start "entryRuleXDoWhileExpression"
- // InternalMopt.g:5723:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
+ // InternalMopt.g:5795:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
EObject current = null;
@@ -15568,8 +15758,8 @@ public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
try {
- // InternalMopt.g:5723:59: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
- // InternalMopt.g:5724:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
+ // InternalMopt.g:5795:59: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
+ // InternalMopt.g:5796:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionRule());
@@ -15600,7 +15790,7 @@ public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
// $ANTLR start "ruleXDoWhileExpression"
- // InternalMopt.g:5730:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
+ // InternalMopt.g:5802:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
public final EObject ruleXDoWhileExpression() throws RecognitionException {
EObject current = null;
@@ -15617,14 +15807,14 @@ public final EObject ruleXDoWhileExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5736:2: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
- // InternalMopt.g:5737:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMopt.g:5808:2: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
+ // InternalMopt.g:5809:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
{
- // InternalMopt.g:5737:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
- // InternalMopt.g:5738:3: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
+ // InternalMopt.g:5809:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMopt.g:5810:3: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
{
- // InternalMopt.g:5738:3: ()
- // InternalMopt.g:5739:4:
+ // InternalMopt.g:5810:3: ()
+ // InternalMopt.g:5811:4:
{
if ( state.backtracking==0 ) {
@@ -15636,24 +15826,24 @@ public final EObject ruleXDoWhileExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,100,FOLLOW_55); if (state.failed) return current;
+ otherlv_1=(Token)match(input,102,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
}
- // InternalMopt.g:5749:3: ( (lv_body_2_0= ruleXExpression ) )
- // InternalMopt.g:5750:4: (lv_body_2_0= ruleXExpression )
+ // InternalMopt.g:5821:3: ( (lv_body_2_0= ruleXExpression ) )
+ // InternalMopt.g:5822:4: (lv_body_2_0= ruleXExpression )
{
- // InternalMopt.g:5750:4: (lv_body_2_0= ruleXExpression )
- // InternalMopt.g:5751:5: lv_body_2_0= ruleXExpression
+ // InternalMopt.g:5822:4: (lv_body_2_0= ruleXExpression )
+ // InternalMopt.g:5823:5: lv_body_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
}
- pushFollow(FOLLOW_103);
+ pushFollow(FOLLOW_106);
lv_body_2_0=ruleXExpression();
state._fsp--;
@@ -15677,30 +15867,30 @@ public final EObject ruleXDoWhileExpression() throws RecognitionException {
}
- otherlv_3=(Token)match(input,99,FOLLOW_51); if (state.failed) return current;
+ otherlv_3=(Token)match(input,101,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
}
- otherlv_4=(Token)match(input,51,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,53,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
}
- // InternalMopt.g:5776:3: ( (lv_predicate_5_0= ruleXExpression ) )
- // InternalMopt.g:5777:4: (lv_predicate_5_0= ruleXExpression )
+ // InternalMopt.g:5848:3: ( (lv_predicate_5_0= ruleXExpression ) )
+ // InternalMopt.g:5849:4: (lv_predicate_5_0= ruleXExpression )
{
- // InternalMopt.g:5777:4: (lv_predicate_5_0= ruleXExpression )
- // InternalMopt.g:5778:5: lv_predicate_5_0= ruleXExpression
+ // InternalMopt.g:5849:4: (lv_predicate_5_0= ruleXExpression )
+ // InternalMopt.g:5850:5: lv_predicate_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_predicate_5_0=ruleXExpression();
state._fsp--;
@@ -15724,7 +15914,7 @@ public final EObject ruleXDoWhileExpression() throws RecognitionException {
}
- otherlv_6=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
+ otherlv_6=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
@@ -15755,7 +15945,7 @@ public final EObject ruleXDoWhileExpression() throws RecognitionException {
// $ANTLR start "entryRuleXBlockExpression"
- // InternalMopt.g:5803:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
+ // InternalMopt.g:5875:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
public final EObject entryRuleXBlockExpression() throws RecognitionException {
EObject current = null;
@@ -15763,8 +15953,8 @@ public final EObject entryRuleXBlockExpression() throws RecognitionException {
try {
- // InternalMopt.g:5803:57: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
- // InternalMopt.g:5804:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
+ // InternalMopt.g:5875:57: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
+ // InternalMopt.g:5876:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBlockExpressionRule());
@@ -15795,7 +15985,7 @@ public final EObject entryRuleXBlockExpression() throws RecognitionException {
// $ANTLR start "ruleXBlockExpression"
- // InternalMopt.g:5810:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
+ // InternalMopt.g:5882:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
public final EObject ruleXBlockExpression() throws RecognitionException {
EObject current = null;
@@ -15809,14 +15999,14 @@ public final EObject ruleXBlockExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5816:2: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
- // InternalMopt.g:5817:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ // InternalMopt.g:5888:2: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
+ // InternalMopt.g:5889:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
{
- // InternalMopt.g:5817:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
- // InternalMopt.g:5818:3: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
+ // InternalMopt.g:5889:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ // InternalMopt.g:5890:3: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
{
- // InternalMopt.g:5818:3: ()
- // InternalMopt.g:5819:4:
+ // InternalMopt.g:5890:3: ()
+ // InternalMopt.g:5891:4:
{
if ( state.backtracking==0 ) {
@@ -15828,39 +16018,39 @@ public final EObject ruleXBlockExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,24,FOLLOW_104); if (state.failed) return current;
+ otherlv_1=(Token)match(input,24,FOLLOW_107); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
}
- // InternalMopt.g:5829:3: ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )*
- loop89:
+ // InternalMopt.g:5901:3: ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )*
+ loop90:
do {
- int alt89=2;
- int LA89_0 = input.LA(1);
+ int alt90=2;
+ int LA90_0 = input.LA(1);
- if ( (LA89_0==RULE_INT||LA89_0==RULE_STRING||(LA89_0>=RULE_ID && LA89_0<=RULE_DECIMAL)||LA89_0==24||LA89_0==51||LA89_0==53||LA89_0==61||LA89_0==76||LA89_0==81||(LA89_0>=88 && LA89_0<=89)||LA89_0==93||LA89_0==95||(LA89_0>=98 && LA89_0<=115)||LA89_0==117) ) {
- alt89=1;
+ if ( (LA90_0==RULE_INT||LA90_0==RULE_STRING||(LA90_0>=RULE_ID && LA90_0<=RULE_DECIMAL)||LA90_0==24||LA90_0==53||LA90_0==55||LA90_0==63||LA90_0==78||LA90_0==83||(LA90_0>=90 && LA90_0<=91)||LA90_0==95||LA90_0==97||(LA90_0>=100 && LA90_0<=117)||LA90_0==119) ) {
+ alt90=1;
}
- switch (alt89) {
+ switch (alt90) {
case 1 :
- // InternalMopt.g:5830:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )?
+ // InternalMopt.g:5902:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )?
{
- // InternalMopt.g:5830:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) )
- // InternalMopt.g:5831:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5902:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMopt.g:5903:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
{
- // InternalMopt.g:5831:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
- // InternalMopt.g:5832:6: lv_expressions_2_0= ruleXExpressionOrVarDeclaration
+ // InternalMopt.g:5903:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
+ // InternalMopt.g:5904:6: lv_expressions_2_0= ruleXExpressionOrVarDeclaration
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
}
- pushFollow(FOLLOW_105);
+ pushFollow(FOLLOW_108);
lv_expressions_2_0=ruleXExpressionOrVarDeclaration();
state._fsp--;
@@ -15884,18 +16074,18 @@ public final EObject ruleXBlockExpression() throws RecognitionException {
}
- // InternalMopt.g:5849:4: (otherlv_3= ';' )?
- int alt88=2;
- int LA88_0 = input.LA(1);
+ // InternalMopt.g:5921:4: (otherlv_3= ';' )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
- if ( (LA88_0==92) ) {
- alt88=1;
+ if ( (LA89_0==94) ) {
+ alt89=1;
}
- switch (alt88) {
+ switch (alt89) {
case 1 :
- // InternalMopt.g:5850:5: otherlv_3= ';'
+ // InternalMopt.g:5922:5: otherlv_3= ';'
{
- otherlv_3=(Token)match(input,92,FOLLOW_104); if (state.failed) return current;
+ otherlv_3=(Token)match(input,94,FOLLOW_107); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
@@ -15912,7 +16102,7 @@ public final EObject ruleXBlockExpression() throws RecognitionException {
break;
default :
- break loop89;
+ break loop90;
}
} while (true);
@@ -15947,7 +16137,7 @@ public final EObject ruleXBlockExpression() throws RecognitionException {
// $ANTLR start "entryRuleXExpressionOrVarDeclaration"
- // InternalMopt.g:5864:1: entryRuleXExpressionOrVarDeclaration returns [EObject current=null] : iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF ;
+ // InternalMopt.g:5936:1: entryRuleXExpressionOrVarDeclaration returns [EObject current=null] : iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF ;
public final EObject entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
EObject current = null;
@@ -15955,8 +16145,8 @@ public final EObject entryRuleXExpressionOrVarDeclaration() throws RecognitionEx
try {
- // InternalMopt.g:5864:68: (iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF )
- // InternalMopt.g:5865:2: iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF
+ // InternalMopt.g:5936:68: (iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF )
+ // InternalMopt.g:5937:2: iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule());
@@ -15987,7 +16177,7 @@ public final EObject entryRuleXExpressionOrVarDeclaration() throws RecognitionEx
// $ANTLR start "ruleXExpressionOrVarDeclaration"
- // InternalMopt.g:5871:1: ruleXExpressionOrVarDeclaration returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
+ // InternalMopt.g:5943:1: ruleXExpressionOrVarDeclaration returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
public final EObject ruleXExpressionOrVarDeclaration() throws RecognitionException {
EObject current = null;
@@ -16000,29 +16190,29 @@ public final EObject ruleXExpressionOrVarDeclaration() throws RecognitionExcepti
enterRule();
try {
- // InternalMopt.g:5877:2: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
- // InternalMopt.g:5878:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ // InternalMopt.g:5949:2: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
+ // InternalMopt.g:5950:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
{
- // InternalMopt.g:5878:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
- int alt90=2;
- int LA90_0 = input.LA(1);
+ // InternalMopt.g:5950:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ int alt91=2;
+ int LA91_0 = input.LA(1);
- if ( ((LA90_0>=101 && LA90_0<=102)) ) {
- alt90=1;
+ if ( ((LA91_0>=103 && LA91_0<=104)) ) {
+ alt91=1;
}
- else if ( (LA90_0==RULE_INT||LA90_0==RULE_STRING||(LA90_0>=RULE_ID && LA90_0<=RULE_DECIMAL)||LA90_0==24||LA90_0==51||LA90_0==53||LA90_0==61||LA90_0==76||LA90_0==81||(LA90_0>=88 && LA90_0<=89)||LA90_0==93||LA90_0==95||(LA90_0>=98 && LA90_0<=100)||(LA90_0>=103 && LA90_0<=115)||LA90_0==117) ) {
- alt90=2;
+ else if ( (LA91_0==RULE_INT||LA91_0==RULE_STRING||(LA91_0>=RULE_ID && LA91_0<=RULE_DECIMAL)||LA91_0==24||LA91_0==53||LA91_0==55||LA91_0==63||LA91_0==78||LA91_0==83||(LA91_0>=90 && LA91_0<=91)||LA91_0==95||LA91_0==97||(LA91_0>=100 && LA91_0<=102)||(LA91_0>=105 && LA91_0<=117)||LA91_0==119) ) {
+ alt91=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 90, 0, input);
+ new NoViableAltException("", 91, 0, input);
throw nvae;
}
- switch (alt90) {
+ switch (alt91) {
case 1 :
- // InternalMopt.g:5879:3: this_XVariableDeclaration_0= ruleXVariableDeclaration
+ // InternalMopt.g:5951:3: this_XVariableDeclaration_0= ruleXVariableDeclaration
{
if ( state.backtracking==0 ) {
@@ -16044,7 +16234,7 @@ else if ( (LA90_0==RULE_INT||LA90_0==RULE_STRING||(LA90_0>=RULE_ID && LA90_0<=RU
}
break;
case 2 :
- // InternalMopt.g:5888:3: this_XExpression_1= ruleXExpression
+ // InternalMopt.g:5960:3: this_XExpression_1= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -16090,7 +16280,7 @@ else if ( (LA90_0==RULE_INT||LA90_0==RULE_STRING||(LA90_0>=RULE_ID && LA90_0<=RU
// $ANTLR start "entryRuleXVariableDeclaration"
- // InternalMopt.g:5900:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
+ // InternalMopt.g:5972:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
public final EObject entryRuleXVariableDeclaration() throws RecognitionException {
EObject current = null;
@@ -16098,8 +16288,8 @@ public final EObject entryRuleXVariableDeclaration() throws RecognitionException
try {
- // InternalMopt.g:5900:61: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
- // InternalMopt.g:5901:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
+ // InternalMopt.g:5972:61: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
+ // InternalMopt.g:5973:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationRule());
@@ -16130,7 +16320,7 @@ public final EObject entryRuleXVariableDeclaration() throws RecognitionException
// $ANTLR start "ruleXVariableDeclaration"
- // InternalMopt.g:5907:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
+ // InternalMopt.g:5979:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
public final EObject ruleXVariableDeclaration() throws RecognitionException {
EObject current = null;
@@ -16150,14 +16340,14 @@ public final EObject ruleXVariableDeclaration() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:5913:2: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
- // InternalMopt.g:5914:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:5985:2: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
+ // InternalMopt.g:5986:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
{
- // InternalMopt.g:5914:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
- // InternalMopt.g:5915:3: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ // InternalMopt.g:5986:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:5987:3: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
{
- // InternalMopt.g:5915:3: ()
- // InternalMopt.g:5916:4:
+ // InternalMopt.g:5987:3: ()
+ // InternalMopt.g:5988:4:
{
if ( state.backtracking==0 ) {
@@ -16169,34 +16359,34 @@ public final EObject ruleXVariableDeclaration() throws RecognitionException {
}
- // InternalMopt.g:5922:3: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
- int alt91=2;
- int LA91_0 = input.LA(1);
+ // InternalMopt.g:5994:3: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
+ int alt92=2;
+ int LA92_0 = input.LA(1);
- if ( (LA91_0==101) ) {
- alt91=1;
+ if ( (LA92_0==103) ) {
+ alt92=1;
}
- else if ( (LA91_0==102) ) {
- alt91=2;
+ else if ( (LA92_0==104) ) {
+ alt92=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 91, 0, input);
+ new NoViableAltException("", 92, 0, input);
throw nvae;
}
- switch (alt91) {
+ switch (alt92) {
case 1 :
- // InternalMopt.g:5923:4: ( (lv_writeable_1_0= 'var' ) )
+ // InternalMopt.g:5995:4: ( (lv_writeable_1_0= 'var' ) )
{
- // InternalMopt.g:5923:4: ( (lv_writeable_1_0= 'var' ) )
- // InternalMopt.g:5924:5: (lv_writeable_1_0= 'var' )
+ // InternalMopt.g:5995:4: ( (lv_writeable_1_0= 'var' ) )
+ // InternalMopt.g:5996:5: (lv_writeable_1_0= 'var' )
{
- // InternalMopt.g:5924:5: (lv_writeable_1_0= 'var' )
- // InternalMopt.g:5925:6: lv_writeable_1_0= 'var'
+ // InternalMopt.g:5996:5: (lv_writeable_1_0= 'var' )
+ // InternalMopt.g:5997:6: lv_writeable_1_0= 'var'
{
- lv_writeable_1_0=(Token)match(input,101,FOLLOW_64); if (state.failed) return current;
+ lv_writeable_1_0=(Token)match(input,103,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
@@ -16220,9 +16410,9 @@ else if ( (LA91_0==102) ) {
}
break;
case 2 :
- // InternalMopt.g:5938:4: otherlv_2= 'val'
+ // InternalMopt.g:6010:4: otherlv_2= 'val'
{
- otherlv_2=(Token)match(input,102,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,104,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
@@ -16234,62 +16424,62 @@ else if ( (LA91_0==102) ) {
}
- // InternalMopt.g:5943:3: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
- int alt92=2;
- int LA92_0 = input.LA(1);
+ // InternalMopt.g:6015:3: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
+ int alt93=2;
+ int LA93_0 = input.LA(1);
- if ( (LA92_0==RULE_ID) ) {
- int LA92_1 = input.LA(2);
+ if ( (LA93_0==RULE_ID) ) {
+ int LA93_1 = input.LA(2);
if ( (synpred29_InternalMopt()) ) {
- alt92=1;
+ alt93=1;
}
else if ( (true) ) {
- alt92=2;
+ alt93=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 92, 1, input);
+ new NoViableAltException("", 93, 1, input);
throw nvae;
}
}
- else if ( (LA92_0==51) && (synpred29_InternalMopt())) {
- alt92=1;
+ else if ( (LA93_0==53) && (synpred29_InternalMopt())) {
+ alt93=1;
}
- else if ( (LA92_0==50) && (synpred29_InternalMopt())) {
- alt92=1;
+ else if ( (LA93_0==52) && (synpred29_InternalMopt())) {
+ alt93=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 92, 0, input);
+ new NoViableAltException("", 93, 0, input);
throw nvae;
}
- switch (alt92) {
+ switch (alt93) {
case 1 :
- // InternalMopt.g:5944:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ // InternalMopt.g:6016:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
{
- // InternalMopt.g:5944:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
- // InternalMopt.g:5945:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ // InternalMopt.g:6016:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ // InternalMopt.g:6017:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
{
- // InternalMopt.g:5958:5: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
- // InternalMopt.g:5959:6: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
+ // InternalMopt.g:6030:5: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ // InternalMopt.g:6031:6: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
{
- // InternalMopt.g:5959:6: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // InternalMopt.g:5960:7: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:6031:6: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:6032:7: (lv_type_3_0= ruleJvmTypeReference )
{
- // InternalMopt.g:5960:7: (lv_type_3_0= ruleJvmTypeReference )
- // InternalMopt.g:5961:8: lv_type_3_0= ruleJvmTypeReference
+ // InternalMopt.g:6032:7: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:6033:8: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
}
- pushFollow(FOLLOW_30);
+ pushFollow(FOLLOW_31);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
@@ -16313,18 +16503,18 @@ else if ( (LA92_0==50) && (synpred29_InternalMopt())) {
}
- // InternalMopt.g:5978:6: ( (lv_name_4_0= ruleValidID ) )
- // InternalMopt.g:5979:7: (lv_name_4_0= ruleValidID )
+ // InternalMopt.g:6050:6: ( (lv_name_4_0= ruleValidID ) )
+ // InternalMopt.g:6051:7: (lv_name_4_0= ruleValidID )
{
- // InternalMopt.g:5979:7: (lv_name_4_0= ruleValidID )
- // InternalMopt.g:5980:8: lv_name_4_0= ruleValidID
+ // InternalMopt.g:6051:7: (lv_name_4_0= ruleValidID )
+ // InternalMopt.g:6052:8: lv_name_4_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
}
- pushFollow(FOLLOW_106);
+ pushFollow(FOLLOW_109);
lv_name_4_0=ruleValidID();
state._fsp--;
@@ -16358,20 +16548,20 @@ else if ( (LA92_0==50) && (synpred29_InternalMopt())) {
}
break;
case 2 :
- // InternalMopt.g:6000:4: ( (lv_name_5_0= ruleValidID ) )
+ // InternalMopt.g:6072:4: ( (lv_name_5_0= ruleValidID ) )
{
- // InternalMopt.g:6000:4: ( (lv_name_5_0= ruleValidID ) )
- // InternalMopt.g:6001:5: (lv_name_5_0= ruleValidID )
+ // InternalMopt.g:6072:4: ( (lv_name_5_0= ruleValidID ) )
+ // InternalMopt.g:6073:5: (lv_name_5_0= ruleValidID )
{
- // InternalMopt.g:6001:5: (lv_name_5_0= ruleValidID )
- // InternalMopt.g:6002:6: lv_name_5_0= ruleValidID
+ // InternalMopt.g:6073:5: (lv_name_5_0= ruleValidID )
+ // InternalMopt.g:6074:6: lv_name_5_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
}
- pushFollow(FOLLOW_106);
+ pushFollow(FOLLOW_109);
lv_name_5_0=ruleValidID();
state._fsp--;
@@ -16401,28 +16591,28 @@ else if ( (LA92_0==50) && (synpred29_InternalMopt())) {
}
- // InternalMopt.g:6020:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
- int alt93=2;
- int LA93_0 = input.LA(1);
+ // InternalMopt.g:6092:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
- if ( (LA93_0==55) ) {
- alt93=1;
+ if ( (LA94_0==57) ) {
+ alt94=1;
}
- switch (alt93) {
+ switch (alt94) {
case 1 :
- // InternalMopt.g:6021:4: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
+ // InternalMopt.g:6093:4: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
{
- otherlv_6=(Token)match(input,55,FOLLOW_55); if (state.failed) return current;
+ otherlv_6=(Token)match(input,57,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
}
- // InternalMopt.g:6025:4: ( (lv_right_7_0= ruleXExpression ) )
- // InternalMopt.g:6026:5: (lv_right_7_0= ruleXExpression )
+ // InternalMopt.g:6097:4: ( (lv_right_7_0= ruleXExpression ) )
+ // InternalMopt.g:6098:5: (lv_right_7_0= ruleXExpression )
{
- // InternalMopt.g:6026:5: (lv_right_7_0= ruleXExpression )
- // InternalMopt.g:6027:6: lv_right_7_0= ruleXExpression
+ // InternalMopt.g:6098:5: (lv_right_7_0= ruleXExpression )
+ // InternalMopt.g:6099:6: lv_right_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -16484,7 +16674,7 @@ else if ( (LA92_0==50) && (synpred29_InternalMopt())) {
// $ANTLR start "entryRuleJvmFormalParameter"
- // InternalMopt.g:6049:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
+ // InternalMopt.g:6121:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
EObject current = null;
@@ -16492,8 +16682,8 @@ public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
try {
- // InternalMopt.g:6049:59: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
- // InternalMopt.g:6050:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
+ // InternalMopt.g:6121:59: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
+ // InternalMopt.g:6122:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmFormalParameterRule());
@@ -16524,7 +16714,7 @@ public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
// $ANTLR start "ruleJvmFormalParameter"
- // InternalMopt.g:6056:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
+ // InternalMopt.g:6128:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
public final EObject ruleJvmFormalParameter() throws RecognitionException {
EObject current = null;
@@ -16537,39 +16727,39 @@ public final EObject ruleJvmFormalParameter() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6062:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
- // InternalMopt.g:6063:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMopt.g:6134:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
+ // InternalMopt.g:6135:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
{
- // InternalMopt.g:6063:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
- // InternalMopt.g:6064:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
+ // InternalMopt.g:6135:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMopt.g:6136:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
{
- // InternalMopt.g:6064:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
- int alt94=2;
- int LA94_0 = input.LA(1);
+ // InternalMopt.g:6136:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
- if ( (LA94_0==RULE_ID) ) {
- int LA94_1 = input.LA(2);
+ if ( (LA95_0==RULE_ID) ) {
+ int LA95_1 = input.LA(2);
- if ( (LA94_1==RULE_ID||LA94_1==61||LA94_1==85||LA94_1==89) ) {
- alt94=1;
+ if ( (LA95_1==RULE_ID||LA95_1==63||LA95_1==87||LA95_1==91) ) {
+ alt95=1;
}
}
- else if ( ((LA94_0>=50 && LA94_0<=51)) ) {
- alt94=1;
+ else if ( ((LA95_0>=52 && LA95_0<=53)) ) {
+ alt95=1;
}
- switch (alt94) {
+ switch (alt95) {
case 1 :
- // InternalMopt.g:6065:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMopt.g:6137:4: (lv_parameterType_0_0= ruleJvmTypeReference )
{
- // InternalMopt.g:6065:4: (lv_parameterType_0_0= ruleJvmTypeReference )
- // InternalMopt.g:6066:5: lv_parameterType_0_0= ruleJvmTypeReference
+ // InternalMopt.g:6137:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMopt.g:6138:5: lv_parameterType_0_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
}
- pushFollow(FOLLOW_30);
+ pushFollow(FOLLOW_31);
lv_parameterType_0_0=ruleJvmTypeReference();
state._fsp--;
@@ -16596,11 +16786,11 @@ else if ( ((LA94_0>=50 && LA94_0<=51)) ) {
}
- // InternalMopt.g:6083:3: ( (lv_name_1_0= ruleValidID ) )
- // InternalMopt.g:6084:4: (lv_name_1_0= ruleValidID )
+ // InternalMopt.g:6155:3: ( (lv_name_1_0= ruleValidID ) )
+ // InternalMopt.g:6156:4: (lv_name_1_0= ruleValidID )
{
- // InternalMopt.g:6084:4: (lv_name_1_0= ruleValidID )
- // InternalMopt.g:6085:5: lv_name_1_0= ruleValidID
+ // InternalMopt.g:6156:4: (lv_name_1_0= ruleValidID )
+ // InternalMopt.g:6157:5: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
@@ -16656,7 +16846,7 @@ else if ( ((LA94_0>=50 && LA94_0<=51)) ) {
// $ANTLR start "entryRuleFullJvmFormalParameter"
- // InternalMopt.g:6106:1: entryRuleFullJvmFormalParameter returns [EObject current=null] : iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF ;
+ // InternalMopt.g:6178:1: entryRuleFullJvmFormalParameter returns [EObject current=null] : iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF ;
public final EObject entryRuleFullJvmFormalParameter() throws RecognitionException {
EObject current = null;
@@ -16664,8 +16854,8 @@ public final EObject entryRuleFullJvmFormalParameter() throws RecognitionExcepti
try {
- // InternalMopt.g:6106:63: (iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF )
- // InternalMopt.g:6107:2: iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF
+ // InternalMopt.g:6178:63: (iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF )
+ // InternalMopt.g:6179:2: iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFullJvmFormalParameterRule());
@@ -16696,7 +16886,7 @@ public final EObject entryRuleFullJvmFormalParameter() throws RecognitionExcepti
// $ANTLR start "ruleFullJvmFormalParameter"
- // InternalMopt.g:6113:1: ruleFullJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) ;
+ // InternalMopt.g:6185:1: ruleFullJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) ;
public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
EObject current = null;
@@ -16709,24 +16899,24 @@ public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6119:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) )
- // InternalMopt.g:6120:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMopt.g:6191:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) )
+ // InternalMopt.g:6192:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
{
- // InternalMopt.g:6120:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
- // InternalMopt.g:6121:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) )
+ // InternalMopt.g:6192:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMopt.g:6193:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) )
{
- // InternalMopt.g:6121:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )
- // InternalMopt.g:6122:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMopt.g:6193:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:6194:4: (lv_parameterType_0_0= ruleJvmTypeReference )
{
- // InternalMopt.g:6122:4: (lv_parameterType_0_0= ruleJvmTypeReference )
- // InternalMopt.g:6123:5: lv_parameterType_0_0= ruleJvmTypeReference
+ // InternalMopt.g:6194:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMopt.g:6195:5: lv_parameterType_0_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
}
- pushFollow(FOLLOW_30);
+ pushFollow(FOLLOW_31);
lv_parameterType_0_0=ruleJvmTypeReference();
state._fsp--;
@@ -16750,11 +16940,11 @@ public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
}
- // InternalMopt.g:6140:3: ( (lv_name_1_0= ruleValidID ) )
- // InternalMopt.g:6141:4: (lv_name_1_0= ruleValidID )
+ // InternalMopt.g:6212:3: ( (lv_name_1_0= ruleValidID ) )
+ // InternalMopt.g:6213:4: (lv_name_1_0= ruleValidID )
{
- // InternalMopt.g:6141:4: (lv_name_1_0= ruleValidID )
- // InternalMopt.g:6142:5: lv_name_1_0= ruleValidID
+ // InternalMopt.g:6213:4: (lv_name_1_0= ruleValidID )
+ // InternalMopt.g:6214:5: lv_name_1_0= ruleValidID
{
if ( state.backtracking==0 ) {
@@ -16810,7 +17000,7 @@ public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
// $ANTLR start "entryRuleXFeatureCall"
- // InternalMopt.g:6163:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
+ // InternalMopt.g:6235:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
public final EObject entryRuleXFeatureCall() throws RecognitionException {
EObject current = null;
@@ -16818,8 +17008,8 @@ public final EObject entryRuleXFeatureCall() throws RecognitionException {
try {
- // InternalMopt.g:6163:53: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
- // InternalMopt.g:6164:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
+ // InternalMopt.g:6235:53: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
+ // InternalMopt.g:6236:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallRule());
@@ -16850,7 +17040,7 @@ public final EObject entryRuleXFeatureCall() throws RecognitionException {
// $ANTLR start "ruleXFeatureCall"
- // InternalMopt.g:6170:1: ruleXFeatureCall returns [EObject current=null] : ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) ;
+ // InternalMopt.g:6242:1: ruleXFeatureCall returns [EObject current=null] : ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) ;
public final EObject ruleXFeatureCall() throws RecognitionException {
EObject current = null;
@@ -16877,14 +17067,14 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6176:2: ( ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) )
- // InternalMopt.g:6177:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
+ // InternalMopt.g:6248:2: ( ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) )
+ // InternalMopt.g:6249:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
{
- // InternalMopt.g:6177:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
- // InternalMopt.g:6178:3: () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
+ // InternalMopt.g:6249:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
+ // InternalMopt.g:6250:3: () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
{
- // InternalMopt.g:6178:3: ()
- // InternalMopt.g:6179:4:
+ // InternalMopt.g:6250:3: ()
+ // InternalMopt.g:6251:4:
{
if ( state.backtracking==0 ) {
@@ -16896,35 +17086,35 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6185:3: (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
- int alt96=2;
- int LA96_0 = input.LA(1);
+ // InternalMopt.g:6257:3: (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
- if ( (LA96_0==61) ) {
- alt96=1;
+ if ( (LA97_0==63) ) {
+ alt97=1;
}
- switch (alt96) {
+ switch (alt97) {
case 1 :
- // InternalMopt.g:6186:4: otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
+ // InternalMopt.g:6258:4: otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
{
- otherlv_1=(Token)match(input,61,FOLLOW_76); if (state.failed) return current;
+ otherlv_1=(Token)match(input,63,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
}
- // InternalMopt.g:6190:4: ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:6191:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6262:4: ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6263:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:6191:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:6192:6: lv_typeArguments_2_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:6263:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6264:6: lv_typeArguments_2_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_2_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -16948,39 +17138,39 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6209:4: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )*
- loop95:
+ // InternalMopt.g:6281:4: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )*
+ loop96:
do {
- int alt95=2;
- int LA95_0 = input.LA(1);
+ int alt96=2;
+ int LA96_0 = input.LA(1);
- if ( (LA95_0==45) ) {
- alt95=1;
+ if ( (LA96_0==47) ) {
+ alt96=1;
}
- switch (alt95) {
+ switch (alt96) {
case 1 :
- // InternalMopt.g:6210:5: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6282:5: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_3=(Token)match(input,45,FOLLOW_76); if (state.failed) return current;
+ otherlv_3=(Token)match(input,47,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
}
- // InternalMopt.g:6214:5: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:6215:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6286:5: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6287:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:6215:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:6216:7: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:6287:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6288:7: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -17009,11 +17199,11 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
break;
default :
- break loop95;
+ break loop96;
}
} while (true);
- otherlv_5=(Token)match(input,62,FOLLOW_75); if (state.failed) return current;
+ otherlv_5=(Token)match(input,64,FOLLOW_78); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
@@ -17025,11 +17215,11 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6239:3: ( ( ruleIdOrSuper ) )
- // InternalMopt.g:6240:4: ( ruleIdOrSuper )
+ // InternalMopt.g:6311:3: ( ( ruleIdOrSuper ) )
+ // InternalMopt.g:6312:4: ( ruleIdOrSuper )
{
- // InternalMopt.g:6240:4: ( ruleIdOrSuper )
- // InternalMopt.g:6241:5: ruleIdOrSuper
+ // InternalMopt.g:6312:4: ( ruleIdOrSuper )
+ // InternalMopt.g:6313:5: ruleIdOrSuper
{
if ( state.backtracking==0 ) {
@@ -17043,7 +17233,7 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
}
- pushFollow(FOLLOW_107);
+ pushFollow(FOLLOW_110);
ruleIdOrSuper();
state._fsp--;
@@ -17059,20 +17249,20 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6255:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?
- int alt99=2;
- alt99 = dfa99.predict(input);
- switch (alt99) {
+ // InternalMopt.g:6327:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?
+ int alt100=2;
+ alt100 = dfa100.predict(input);
+ switch (alt100) {
case 1 :
- // InternalMopt.g:6256:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')'
+ // InternalMopt.g:6328:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')'
{
- // InternalMopt.g:6256:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) )
- // InternalMopt.g:6257:5: ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' )
+ // InternalMopt.g:6328:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) )
+ // InternalMopt.g:6329:5: ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' )
{
- // InternalMopt.g:6261:5: (lv_explicitOperationCall_7_0= '(' )
- // InternalMopt.g:6262:6: lv_explicitOperationCall_7_0= '('
+ // InternalMopt.g:6333:5: (lv_explicitOperationCall_7_0= '(' )
+ // InternalMopt.g:6334:6: lv_explicitOperationCall_7_0= '('
{
- lv_explicitOperationCall_7_0=(Token)match(input,51,FOLLOW_79); if (state.failed) return current;
+ lv_explicitOperationCall_7_0=(Token)match(input,53,FOLLOW_82); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
@@ -17092,25 +17282,25 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6274:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?
- int alt98=3;
- alt98 = dfa98.predict(input);
- switch (alt98) {
+ // InternalMopt.g:6346:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?
+ int alt99=3;
+ alt99 = dfa99.predict(input);
+ switch (alt99) {
case 1 :
- // InternalMopt.g:6275:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
+ // InternalMopt.g:6347:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
{
- // InternalMopt.g:6275:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
- // InternalMopt.g:6276:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure )
+ // InternalMopt.g:6347:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
+ // InternalMopt.g:6348:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure )
{
- // InternalMopt.g:6301:6: (lv_featureCallArguments_8_0= ruleXShortClosure )
- // InternalMopt.g:6302:7: lv_featureCallArguments_8_0= ruleXShortClosure
+ // InternalMopt.g:6373:6: (lv_featureCallArguments_8_0= ruleXShortClosure )
+ // InternalMopt.g:6374:7: lv_featureCallArguments_8_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_featureCallArguments_8_0=ruleXShortClosure();
state._fsp--;
@@ -17138,23 +17328,23 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:6320:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:6392:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
{
- // InternalMopt.g:6320:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
- // InternalMopt.g:6321:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
+ // InternalMopt.g:6392:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:6393:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:6321:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) )
- // InternalMopt.g:6322:7: (lv_featureCallArguments_9_0= ruleXExpression )
+ // InternalMopt.g:6393:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) )
+ // InternalMopt.g:6394:7: (lv_featureCallArguments_9_0= ruleXExpression )
{
- // InternalMopt.g:6322:7: (lv_featureCallArguments_9_0= ruleXExpression )
- // InternalMopt.g:6323:8: lv_featureCallArguments_9_0= ruleXExpression
+ // InternalMopt.g:6394:7: (lv_featureCallArguments_9_0= ruleXExpression )
+ // InternalMopt.g:6395:8: lv_featureCallArguments_9_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_featureCallArguments_9_0=ruleXExpression();
state._fsp--;
@@ -17178,39 +17368,39 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6340:6: (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
- loop97:
+ // InternalMopt.g:6412:6: (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
+ loop98:
do {
- int alt97=2;
- int LA97_0 = input.LA(1);
+ int alt98=2;
+ int LA98_0 = input.LA(1);
- if ( (LA97_0==45) ) {
- alt97=1;
+ if ( (LA98_0==47) ) {
+ alt98=1;
}
- switch (alt97) {
+ switch (alt98) {
case 1 :
- // InternalMopt.g:6341:7: otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) )
+ // InternalMopt.g:6413:7: otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) )
{
- otherlv_10=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_10=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
}
- // InternalMopt.g:6345:7: ( (lv_featureCallArguments_11_0= ruleXExpression ) )
- // InternalMopt.g:6346:8: (lv_featureCallArguments_11_0= ruleXExpression )
+ // InternalMopt.g:6417:7: ( (lv_featureCallArguments_11_0= ruleXExpression ) )
+ // InternalMopt.g:6418:8: (lv_featureCallArguments_11_0= ruleXExpression )
{
- // InternalMopt.g:6346:8: (lv_featureCallArguments_11_0= ruleXExpression )
- // InternalMopt.g:6347:9: lv_featureCallArguments_11_0= ruleXExpression
+ // InternalMopt.g:6418:8: (lv_featureCallArguments_11_0= ruleXExpression )
+ // InternalMopt.g:6419:9: lv_featureCallArguments_11_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_featureCallArguments_11_0=ruleXExpression();
state._fsp--;
@@ -17239,7 +17429,7 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
break;
default :
- break loop97;
+ break loop98;
}
} while (true);
@@ -17252,7 +17442,7 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- otherlv_12=(Token)match(input,52,FOLLOW_108); if (state.failed) return current;
+ otherlv_12=(Token)match(input,54,FOLLOW_111); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
@@ -17264,15 +17454,15 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
}
- // InternalMopt.g:6372:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
- int alt100=2;
- alt100 = dfa100.predict(input);
- switch (alt100) {
+ // InternalMopt.g:6444:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
+ int alt101=2;
+ alt101 = dfa101.predict(input);
+ switch (alt101) {
case 1 :
- // InternalMopt.g:6373:4: ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure )
+ // InternalMopt.g:6445:4: ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure )
{
- // InternalMopt.g:6379:4: (lv_featureCallArguments_13_0= ruleXClosure )
- // InternalMopt.g:6380:5: lv_featureCallArguments_13_0= ruleXClosure
+ // InternalMopt.g:6451:4: (lv_featureCallArguments_13_0= ruleXClosure )
+ // InternalMopt.g:6452:5: lv_featureCallArguments_13_0= ruleXClosure
{
if ( state.backtracking==0 ) {
@@ -17331,7 +17521,7 @@ public final EObject ruleXFeatureCall() throws RecognitionException {
// $ANTLR start "entryRuleFeatureCallID"
- // InternalMopt.g:6401:1: entryRuleFeatureCallID returns [String current=null] : iv_ruleFeatureCallID= ruleFeatureCallID EOF ;
+ // InternalMopt.g:6473:1: entryRuleFeatureCallID returns [String current=null] : iv_ruleFeatureCallID= ruleFeatureCallID EOF ;
public final String entryRuleFeatureCallID() throws RecognitionException {
String current = null;
@@ -17339,8 +17529,8 @@ public final String entryRuleFeatureCallID() throws RecognitionException {
try {
- // InternalMopt.g:6401:53: (iv_ruleFeatureCallID= ruleFeatureCallID EOF )
- // InternalMopt.g:6402:2: iv_ruleFeatureCallID= ruleFeatureCallID EOF
+ // InternalMopt.g:6473:53: (iv_ruleFeatureCallID= ruleFeatureCallID EOF )
+ // InternalMopt.g:6474:2: iv_ruleFeatureCallID= ruleFeatureCallID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getFeatureCallIDRule());
@@ -17371,7 +17561,7 @@ public final String entryRuleFeatureCallID() throws RecognitionException {
// $ANTLR start "ruleFeatureCallID"
- // InternalMopt.g:6408:1: ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) ;
+ // InternalMopt.g:6480:1: ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) ;
public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -17383,48 +17573,48 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
enterRule();
try {
- // InternalMopt.g:6414:2: ( (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) )
- // InternalMopt.g:6415:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
+ // InternalMopt.g:6486:2: ( (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) )
+ // InternalMopt.g:6487:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
{
- // InternalMopt.g:6415:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
- int alt101=5;
+ // InternalMopt.g:6487:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
+ int alt102=5;
switch ( input.LA(1) ) {
case RULE_ID:
{
- alt101=1;
+ alt102=1;
}
break;
- case 103:
+ case 105:
{
- alt101=2;
+ alt102=2;
}
break;
- case 104:
+ case 106:
{
- alt101=3;
+ alt102=3;
}
break;
- case 105:
+ case 107:
{
- alt101=4;
+ alt102=4;
}
break;
- case 106:
+ case 108:
{
- alt101=5;
+ alt102=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 101, 0, input);
+ new NoViableAltException("", 102, 0, input);
throw nvae;
}
- switch (alt101) {
+ switch (alt102) {
case 1 :
- // InternalMopt.g:6416:3: this_ValidID_0= ruleValidID
+ // InternalMopt.g:6488:3: this_ValidID_0= ruleValidID
{
if ( state.backtracking==0 ) {
@@ -17450,9 +17640,9 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
}
break;
case 2 :
- // InternalMopt.g:6427:3: kw= 'extends'
+ // InternalMopt.g:6499:3: kw= 'extends'
{
- kw=(Token)match(input,103,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,105,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -17463,9 +17653,9 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
}
break;
case 3 :
- // InternalMopt.g:6433:3: kw= 'static'
+ // InternalMopt.g:6505:3: kw= 'static'
{
- kw=(Token)match(input,104,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,106,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -17476,9 +17666,9 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
}
break;
case 4 :
- // InternalMopt.g:6439:3: kw= 'import'
+ // InternalMopt.g:6511:3: kw= 'import'
{
- kw=(Token)match(input,105,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,107,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -17489,9 +17679,9 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
}
break;
case 5 :
- // InternalMopt.g:6445:3: kw= 'extension'
+ // InternalMopt.g:6517:3: kw= 'extension'
{
- kw=(Token)match(input,106,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,108,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -17526,7 +17716,7 @@ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionExcept
// $ANTLR start "entryRuleIdOrSuper"
- // InternalMopt.g:6454:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
+ // InternalMopt.g:6526:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
public final String entryRuleIdOrSuper() throws RecognitionException {
String current = null;
@@ -17534,8 +17724,8 @@ public final String entryRuleIdOrSuper() throws RecognitionException {
try {
- // InternalMopt.g:6454:49: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
- // InternalMopt.g:6455:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
+ // InternalMopt.g:6526:49: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
+ // InternalMopt.g:6527:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getIdOrSuperRule());
@@ -17566,7 +17756,7 @@ public final String entryRuleIdOrSuper() throws RecognitionException {
// $ANTLR start "ruleIdOrSuper"
- // InternalMopt.g:6461:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) ;
+ // InternalMopt.g:6533:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) ;
public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -17578,29 +17768,29 @@ public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:6467:2: ( (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) )
- // InternalMopt.g:6468:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
+ // InternalMopt.g:6539:2: ( (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) )
+ // InternalMopt.g:6540:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
{
- // InternalMopt.g:6468:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
- int alt102=2;
- int LA102_0 = input.LA(1);
+ // InternalMopt.g:6540:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
+ int alt103=2;
+ int LA103_0 = input.LA(1);
- if ( (LA102_0==RULE_ID||(LA102_0>=103 && LA102_0<=106)) ) {
- alt102=1;
+ if ( (LA103_0==RULE_ID||(LA103_0>=105 && LA103_0<=108)) ) {
+ alt103=1;
}
- else if ( (LA102_0==107) ) {
- alt102=2;
+ else if ( (LA103_0==109) ) {
+ alt103=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 102, 0, input);
+ new NoViableAltException("", 103, 0, input);
throw nvae;
}
- switch (alt102) {
+ switch (alt103) {
case 1 :
- // InternalMopt.g:6469:3: this_FeatureCallID_0= ruleFeatureCallID
+ // InternalMopt.g:6541:3: this_FeatureCallID_0= ruleFeatureCallID
{
if ( state.backtracking==0 ) {
@@ -17626,9 +17816,9 @@ else if ( (LA102_0==107) ) {
}
break;
case 2 :
- // InternalMopt.g:6480:3: kw= 'super'
+ // InternalMopt.g:6552:3: kw= 'super'
{
- kw=(Token)match(input,107,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,109,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -17663,7 +17853,7 @@ else if ( (LA102_0==107) ) {
// $ANTLR start "entryRuleXConstructorCall"
- // InternalMopt.g:6489:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
+ // InternalMopt.g:6561:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
public final EObject entryRuleXConstructorCall() throws RecognitionException {
EObject current = null;
@@ -17671,8 +17861,8 @@ public final EObject entryRuleXConstructorCall() throws RecognitionException {
try {
- // InternalMopt.g:6489:57: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
- // InternalMopt.g:6490:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
+ // InternalMopt.g:6561:57: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
+ // InternalMopt.g:6562:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallRule());
@@ -17703,7 +17893,7 @@ public final EObject entryRuleXConstructorCall() throws RecognitionException {
// $ANTLR start "ruleXConstructorCall"
- // InternalMopt.g:6496:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) ;
+ // InternalMopt.g:6568:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) ;
public final EObject ruleXConstructorCall() throws RecognitionException {
EObject current = null;
@@ -17731,14 +17921,14 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6502:2: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) )
- // InternalMopt.g:6503:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
+ // InternalMopt.g:6574:2: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) )
+ // InternalMopt.g:6575:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
{
- // InternalMopt.g:6503:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
- // InternalMopt.g:6504:3: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
+ // InternalMopt.g:6575:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
+ // InternalMopt.g:6576:3: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
{
- // InternalMopt.g:6504:3: ()
- // InternalMopt.g:6505:4:
+ // InternalMopt.g:6576:3: ()
+ // InternalMopt.g:6577:4:
{
if ( state.backtracking==0 ) {
@@ -17750,17 +17940,17 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- otherlv_1=(Token)match(input,108,FOLLOW_30); if (state.failed) return current;
+ otherlv_1=(Token)match(input,110,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
}
- // InternalMopt.g:6515:3: ( ( ruleQualifiedName ) )
- // InternalMopt.g:6516:4: ( ruleQualifiedName )
+ // InternalMopt.g:6587:3: ( ( ruleQualifiedName ) )
+ // InternalMopt.g:6588:4: ( ruleQualifiedName )
{
- // InternalMopt.g:6516:4: ( ruleQualifiedName )
- // InternalMopt.g:6517:5: ruleQualifiedName
+ // InternalMopt.g:6588:4: ( ruleQualifiedName )
+ // InternalMopt.g:6589:5: ruleQualifiedName
{
if ( state.backtracking==0 ) {
@@ -17774,7 +17964,7 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
}
- pushFollow(FOLLOW_109);
+ pushFollow(FOLLOW_112);
ruleQualifiedName();
state._fsp--;
@@ -17790,17 +17980,17 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6531:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
- int alt104=2;
- alt104 = dfa104.predict(input);
- switch (alt104) {
+ // InternalMopt.g:6603:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
+ int alt105=2;
+ alt105 = dfa105.predict(input);
+ switch (alt105) {
case 1 :
- // InternalMopt.g:6532:4: ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
+ // InternalMopt.g:6604:4: ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
{
- // InternalMopt.g:6532:4: ( ( '<' )=>otherlv_3= '<' )
- // InternalMopt.g:6533:5: ( '<' )=>otherlv_3= '<'
+ // InternalMopt.g:6604:4: ( ( '<' )=>otherlv_3= '<' )
+ // InternalMopt.g:6605:5: ( '<' )=>otherlv_3= '<'
{
- otherlv_3=(Token)match(input,61,FOLLOW_76); if (state.failed) return current;
+ otherlv_3=(Token)match(input,63,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
@@ -17809,18 +17999,18 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6539:4: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:6540:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6611:4: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6612:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:6540:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:6541:6: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:6612:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6613:6: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -17844,39 +18034,39 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6558:4: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
- loop103:
+ // InternalMopt.g:6630:4: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
+ loop104:
do {
- int alt103=2;
- int LA103_0 = input.LA(1);
+ int alt104=2;
+ int LA104_0 = input.LA(1);
- if ( (LA103_0==45) ) {
- alt103=1;
+ if ( (LA104_0==47) ) {
+ alt104=1;
}
- switch (alt103) {
+ switch (alt104) {
case 1 :
- // InternalMopt.g:6559:5: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6631:5: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_5=(Token)match(input,45,FOLLOW_76); if (state.failed) return current;
+ otherlv_5=(Token)match(input,47,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
}
- // InternalMopt.g:6563:5: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:6564:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6635:5: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:6636:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:6564:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:6565:7: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:6636:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:6637:7: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_typeArguments_6_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -17905,11 +18095,11 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
break;
default :
- break loop103;
+ break loop104;
}
} while (true);
- otherlv_7=(Token)match(input,62,FOLLOW_107); if (state.failed) return current;
+ otherlv_7=(Token)match(input,64,FOLLOW_110); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
@@ -17921,20 +18111,20 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6588:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
- int alt107=2;
- alt107 = dfa107.predict(input);
- switch (alt107) {
+ // InternalMopt.g:6660:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
+ int alt108=2;
+ alt108 = dfa108.predict(input);
+ switch (alt108) {
case 1 :
- // InternalMopt.g:6589:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
+ // InternalMopt.g:6661:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
{
- // InternalMopt.g:6589:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) )
- // InternalMopt.g:6590:5: ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' )
+ // InternalMopt.g:6661:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) )
+ // InternalMopt.g:6662:5: ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' )
{
- // InternalMopt.g:6594:5: (lv_explicitConstructorCall_8_0= '(' )
- // InternalMopt.g:6595:6: lv_explicitConstructorCall_8_0= '('
+ // InternalMopt.g:6666:5: (lv_explicitConstructorCall_8_0= '(' )
+ // InternalMopt.g:6667:6: lv_explicitConstructorCall_8_0= '('
{
- lv_explicitConstructorCall_8_0=(Token)match(input,51,FOLLOW_79); if (state.failed) return current;
+ lv_explicitConstructorCall_8_0=(Token)match(input,53,FOLLOW_82); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
@@ -17954,25 +18144,25 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6607:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
- int alt106=3;
- alt106 = dfa106.predict(input);
- switch (alt106) {
+ // InternalMopt.g:6679:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
+ int alt107=3;
+ alt107 = dfa107.predict(input);
+ switch (alt107) {
case 1 :
- // InternalMopt.g:6608:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ // InternalMopt.g:6680:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
{
- // InternalMopt.g:6608:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
- // InternalMopt.g:6609:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure )
+ // InternalMopt.g:6680:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ // InternalMopt.g:6681:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure )
{
- // InternalMopt.g:6634:6: (lv_arguments_9_0= ruleXShortClosure )
- // InternalMopt.g:6635:7: lv_arguments_9_0= ruleXShortClosure
+ // InternalMopt.g:6706:6: (lv_arguments_9_0= ruleXShortClosure )
+ // InternalMopt.g:6707:7: lv_arguments_9_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_arguments_9_0=ruleXShortClosure();
state._fsp--;
@@ -18000,23 +18190,23 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
break;
case 2 :
- // InternalMopt.g:6653:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:6725:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
{
- // InternalMopt.g:6653:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
- // InternalMopt.g:6654:6: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ // InternalMopt.g:6725:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ // InternalMopt.g:6726:6: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
{
- // InternalMopt.g:6654:6: ( (lv_arguments_10_0= ruleXExpression ) )
- // InternalMopt.g:6655:7: (lv_arguments_10_0= ruleXExpression )
+ // InternalMopt.g:6726:6: ( (lv_arguments_10_0= ruleXExpression ) )
+ // InternalMopt.g:6727:7: (lv_arguments_10_0= ruleXExpression )
{
- // InternalMopt.g:6655:7: (lv_arguments_10_0= ruleXExpression )
- // InternalMopt.g:6656:8: lv_arguments_10_0= ruleXExpression
+ // InternalMopt.g:6727:7: (lv_arguments_10_0= ruleXExpression )
+ // InternalMopt.g:6728:8: lv_arguments_10_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_arguments_10_0=ruleXExpression();
state._fsp--;
@@ -18040,39 +18230,39 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6673:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
- loop105:
+ // InternalMopt.g:6745:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ loop106:
do {
- int alt105=2;
- int LA105_0 = input.LA(1);
+ int alt106=2;
+ int LA106_0 = input.LA(1);
- if ( (LA105_0==45) ) {
- alt105=1;
+ if ( (LA106_0==47) ) {
+ alt106=1;
}
- switch (alt105) {
+ switch (alt106) {
case 1 :
- // InternalMopt.g:6674:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
+ // InternalMopt.g:6746:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
{
- otherlv_11=(Token)match(input,45,FOLLOW_55); if (state.failed) return current;
+ otherlv_11=(Token)match(input,47,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
}
- // InternalMopt.g:6678:7: ( (lv_arguments_12_0= ruleXExpression ) )
- // InternalMopt.g:6679:8: (lv_arguments_12_0= ruleXExpression )
+ // InternalMopt.g:6750:7: ( (lv_arguments_12_0= ruleXExpression ) )
+ // InternalMopt.g:6751:8: (lv_arguments_12_0= ruleXExpression )
{
- // InternalMopt.g:6679:8: (lv_arguments_12_0= ruleXExpression )
- // InternalMopt.g:6680:9: lv_arguments_12_0= ruleXExpression
+ // InternalMopt.g:6751:8: (lv_arguments_12_0= ruleXExpression )
+ // InternalMopt.g:6752:9: lv_arguments_12_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_arguments_12_0=ruleXExpression();
state._fsp--;
@@ -18101,7 +18291,7 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
break;
default :
- break loop105;
+ break loop106;
}
} while (true);
@@ -18114,7 +18304,7 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- otherlv_13=(Token)match(input,52,FOLLOW_108); if (state.failed) return current;
+ otherlv_13=(Token)match(input,54,FOLLOW_111); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
@@ -18126,15 +18316,15 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
}
- // InternalMopt.g:6705:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
- int alt108=2;
- alt108 = dfa108.predict(input);
- switch (alt108) {
+ // InternalMopt.g:6777:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
+ int alt109=2;
+ alt109 = dfa109.predict(input);
+ switch (alt109) {
case 1 :
- // InternalMopt.g:6706:4: ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure )
+ // InternalMopt.g:6778:4: ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure )
{
- // InternalMopt.g:6712:4: (lv_arguments_14_0= ruleXClosure )
- // InternalMopt.g:6713:5: lv_arguments_14_0= ruleXClosure
+ // InternalMopt.g:6784:4: (lv_arguments_14_0= ruleXClosure )
+ // InternalMopt.g:6785:5: lv_arguments_14_0= ruleXClosure
{
if ( state.backtracking==0 ) {
@@ -18193,7 +18383,7 @@ public final EObject ruleXConstructorCall() throws RecognitionException {
// $ANTLR start "entryRuleXBooleanLiteral"
- // InternalMopt.g:6734:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
+ // InternalMopt.g:6806:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -18201,8 +18391,8 @@ public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
try {
- // InternalMopt.g:6734:56: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
- // InternalMopt.g:6735:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
+ // InternalMopt.g:6806:56: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
+ // InternalMopt.g:6807:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXBooleanLiteralRule());
@@ -18233,7 +18423,7 @@ public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
// $ANTLR start "ruleXBooleanLiteral"
- // InternalMopt.g:6741:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
+ // InternalMopt.g:6813:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
public final EObject ruleXBooleanLiteral() throws RecognitionException {
EObject current = null;
@@ -18244,14 +18434,14 @@ public final EObject ruleXBooleanLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6747:2: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
- // InternalMopt.g:6748:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalMopt.g:6819:2: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
+ // InternalMopt.g:6820:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
{
- // InternalMopt.g:6748:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
- // InternalMopt.g:6749:3: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ // InternalMopt.g:6820:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalMopt.g:6821:3: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
{
- // InternalMopt.g:6749:3: ()
- // InternalMopt.g:6750:4:
+ // InternalMopt.g:6821:3: ()
+ // InternalMopt.g:6822:4:
{
if ( state.backtracking==0 ) {
@@ -18263,28 +18453,28 @@ public final EObject ruleXBooleanLiteral() throws RecognitionException {
}
- // InternalMopt.g:6756:3: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
- int alt109=2;
- int LA109_0 = input.LA(1);
+ // InternalMopt.g:6828:3: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ int alt110=2;
+ int LA110_0 = input.LA(1);
- if ( (LA109_0==109) ) {
- alt109=1;
+ if ( (LA110_0==111) ) {
+ alt110=1;
}
- else if ( (LA109_0==110) ) {
- alt109=2;
+ else if ( (LA110_0==112) ) {
+ alt110=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 109, 0, input);
+ new NoViableAltException("", 110, 0, input);
throw nvae;
}
- switch (alt109) {
+ switch (alt110) {
case 1 :
- // InternalMopt.g:6757:4: otherlv_1= 'false'
+ // InternalMopt.g:6829:4: otherlv_1= 'false'
{
- otherlv_1=(Token)match(input,109,FOLLOW_2); if (state.failed) return current;
+ otherlv_1=(Token)match(input,111,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
@@ -18294,15 +18484,15 @@ else if ( (LA109_0==110) ) {
}
break;
case 2 :
- // InternalMopt.g:6762:4: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalMopt.g:6834:4: ( (lv_isTrue_2_0= 'true' ) )
{
- // InternalMopt.g:6762:4: ( (lv_isTrue_2_0= 'true' ) )
- // InternalMopt.g:6763:5: (lv_isTrue_2_0= 'true' )
+ // InternalMopt.g:6834:4: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalMopt.g:6835:5: (lv_isTrue_2_0= 'true' )
{
- // InternalMopt.g:6763:5: (lv_isTrue_2_0= 'true' )
- // InternalMopt.g:6764:6: lv_isTrue_2_0= 'true'
+ // InternalMopt.g:6835:5: (lv_isTrue_2_0= 'true' )
+ // InternalMopt.g:6836:6: lv_isTrue_2_0= 'true'
{
- lv_isTrue_2_0=(Token)match(input,110,FOLLOW_2); if (state.failed) return current;
+ lv_isTrue_2_0=(Token)match(input,112,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
@@ -18353,7 +18543,7 @@ else if ( (LA109_0==110) ) {
// $ANTLR start "entryRuleXNullLiteral"
- // InternalMopt.g:6781:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
+ // InternalMopt.g:6853:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
public final EObject entryRuleXNullLiteral() throws RecognitionException {
EObject current = null;
@@ -18361,8 +18551,8 @@ public final EObject entryRuleXNullLiteral() throws RecognitionException {
try {
- // InternalMopt.g:6781:53: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
- // InternalMopt.g:6782:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
+ // InternalMopt.g:6853:53: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
+ // InternalMopt.g:6854:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXNullLiteralRule());
@@ -18393,7 +18583,7 @@ public final EObject entryRuleXNullLiteral() throws RecognitionException {
// $ANTLR start "ruleXNullLiteral"
- // InternalMopt.g:6788:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
+ // InternalMopt.g:6860:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
public final EObject ruleXNullLiteral() throws RecognitionException {
EObject current = null;
@@ -18403,14 +18593,14 @@ public final EObject ruleXNullLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6794:2: ( ( () otherlv_1= 'null' ) )
- // InternalMopt.g:6795:2: ( () otherlv_1= 'null' )
+ // InternalMopt.g:6866:2: ( ( () otherlv_1= 'null' ) )
+ // InternalMopt.g:6867:2: ( () otherlv_1= 'null' )
{
- // InternalMopt.g:6795:2: ( () otherlv_1= 'null' )
- // InternalMopt.g:6796:3: () otherlv_1= 'null'
+ // InternalMopt.g:6867:2: ( () otherlv_1= 'null' )
+ // InternalMopt.g:6868:3: () otherlv_1= 'null'
{
- // InternalMopt.g:6796:3: ()
- // InternalMopt.g:6797:4:
+ // InternalMopt.g:6868:3: ()
+ // InternalMopt.g:6869:4:
{
if ( state.backtracking==0 ) {
@@ -18422,7 +18612,7 @@ public final EObject ruleXNullLiteral() throws RecognitionException {
}
- otherlv_1=(Token)match(input,111,FOLLOW_2); if (state.failed) return current;
+ otherlv_1=(Token)match(input,113,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
@@ -18453,7 +18643,7 @@ public final EObject ruleXNullLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXNumberLiteral"
- // InternalMopt.g:6811:1: entryRuleXNumberLiteral returns [EObject current=null] : iv_ruleXNumberLiteral= ruleXNumberLiteral EOF ;
+ // InternalMopt.g:6883:1: entryRuleXNumberLiteral returns [EObject current=null] : iv_ruleXNumberLiteral= ruleXNumberLiteral EOF ;
public final EObject entryRuleXNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -18461,8 +18651,8 @@ public final EObject entryRuleXNumberLiteral() throws RecognitionException {
try {
- // InternalMopt.g:6811:55: (iv_ruleXNumberLiteral= ruleXNumberLiteral EOF )
- // InternalMopt.g:6812:2: iv_ruleXNumberLiteral= ruleXNumberLiteral EOF
+ // InternalMopt.g:6883:55: (iv_ruleXNumberLiteral= ruleXNumberLiteral EOF )
+ // InternalMopt.g:6884:2: iv_ruleXNumberLiteral= ruleXNumberLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXNumberLiteralRule());
@@ -18493,7 +18683,7 @@ public final EObject entryRuleXNumberLiteral() throws RecognitionException {
// $ANTLR start "ruleXNumberLiteral"
- // InternalMopt.g:6818:1: ruleXNumberLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleNumber ) ) ) ;
+ // InternalMopt.g:6890:1: ruleXNumberLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleNumber ) ) ) ;
public final EObject ruleXNumberLiteral() throws RecognitionException {
EObject current = null;
@@ -18504,14 +18694,14 @@ public final EObject ruleXNumberLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6824:2: ( ( () ( (lv_value_1_0= ruleNumber ) ) ) )
- // InternalMopt.g:6825:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
+ // InternalMopt.g:6896:2: ( ( () ( (lv_value_1_0= ruleNumber ) ) ) )
+ // InternalMopt.g:6897:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
{
- // InternalMopt.g:6825:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
- // InternalMopt.g:6826:3: () ( (lv_value_1_0= ruleNumber ) )
+ // InternalMopt.g:6897:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
+ // InternalMopt.g:6898:3: () ( (lv_value_1_0= ruleNumber ) )
{
- // InternalMopt.g:6826:3: ()
- // InternalMopt.g:6827:4:
+ // InternalMopt.g:6898:3: ()
+ // InternalMopt.g:6899:4:
{
if ( state.backtracking==0 ) {
@@ -18523,11 +18713,11 @@ public final EObject ruleXNumberLiteral() throws RecognitionException {
}
- // InternalMopt.g:6833:3: ( (lv_value_1_0= ruleNumber ) )
- // InternalMopt.g:6834:4: (lv_value_1_0= ruleNumber )
+ // InternalMopt.g:6905:3: ( (lv_value_1_0= ruleNumber ) )
+ // InternalMopt.g:6906:4: (lv_value_1_0= ruleNumber )
{
- // InternalMopt.g:6834:4: (lv_value_1_0= ruleNumber )
- // InternalMopt.g:6835:5: lv_value_1_0= ruleNumber
+ // InternalMopt.g:6906:4: (lv_value_1_0= ruleNumber )
+ // InternalMopt.g:6907:5: lv_value_1_0= ruleNumber
{
if ( state.backtracking==0 ) {
@@ -18583,7 +18773,7 @@ public final EObject ruleXNumberLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXStringLiteral"
- // InternalMopt.g:6856:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
+ // InternalMopt.g:6928:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
public final EObject entryRuleXStringLiteral() throws RecognitionException {
EObject current = null;
@@ -18591,8 +18781,8 @@ public final EObject entryRuleXStringLiteral() throws RecognitionException {
try {
- // InternalMopt.g:6856:55: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
- // InternalMopt.g:6857:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
+ // InternalMopt.g:6928:55: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
+ // InternalMopt.g:6929:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXStringLiteralRule());
@@ -18623,7 +18813,7 @@ public final EObject entryRuleXStringLiteral() throws RecognitionException {
// $ANTLR start "ruleXStringLiteral"
- // InternalMopt.g:6863:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ // InternalMopt.g:6935:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
public final EObject ruleXStringLiteral() throws RecognitionException {
EObject current = null;
@@ -18633,14 +18823,14 @@ public final EObject ruleXStringLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6869:2: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
- // InternalMopt.g:6870:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalMopt.g:6941:2: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // InternalMopt.g:6942:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
{
- // InternalMopt.g:6870:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
- // InternalMopt.g:6871:3: () ( (lv_value_1_0= RULE_STRING ) )
+ // InternalMopt.g:6942:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalMopt.g:6943:3: () ( (lv_value_1_0= RULE_STRING ) )
{
- // InternalMopt.g:6871:3: ()
- // InternalMopt.g:6872:4:
+ // InternalMopt.g:6943:3: ()
+ // InternalMopt.g:6944:4:
{
if ( state.backtracking==0 ) {
@@ -18652,11 +18842,11 @@ public final EObject ruleXStringLiteral() throws RecognitionException {
}
- // InternalMopt.g:6878:3: ( (lv_value_1_0= RULE_STRING ) )
- // InternalMopt.g:6879:4: (lv_value_1_0= RULE_STRING )
+ // InternalMopt.g:6950:3: ( (lv_value_1_0= RULE_STRING ) )
+ // InternalMopt.g:6951:4: (lv_value_1_0= RULE_STRING )
{
- // InternalMopt.g:6879:4: (lv_value_1_0= RULE_STRING )
- // InternalMopt.g:6880:5: lv_value_1_0= RULE_STRING
+ // InternalMopt.g:6951:4: (lv_value_1_0= RULE_STRING )
+ // InternalMopt.g:6952:5: lv_value_1_0= RULE_STRING
{
lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -18707,7 +18897,7 @@ public final EObject ruleXStringLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXTypeLiteral"
- // InternalMopt.g:6900:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
+ // InternalMopt.g:6972:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
public final EObject entryRuleXTypeLiteral() throws RecognitionException {
EObject current = null;
@@ -18715,8 +18905,8 @@ public final EObject entryRuleXTypeLiteral() throws RecognitionException {
try {
- // InternalMopt.g:6900:53: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
- // InternalMopt.g:6901:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
+ // InternalMopt.g:6972:53: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
+ // InternalMopt.g:6973:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTypeLiteralRule());
@@ -18747,7 +18937,7 @@ public final EObject entryRuleXTypeLiteral() throws RecognitionException {
// $ANTLR start "ruleXTypeLiteral"
- // InternalMopt.g:6907:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) ;
+ // InternalMopt.g:6979:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) ;
public final EObject ruleXTypeLiteral() throws RecognitionException {
EObject current = null;
@@ -18761,14 +18951,14 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6913:2: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) )
- // InternalMopt.g:6914:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
+ // InternalMopt.g:6985:2: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) )
+ // InternalMopt.g:6986:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
{
- // InternalMopt.g:6914:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
- // InternalMopt.g:6915:3: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')'
+ // InternalMopt.g:6986:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
+ // InternalMopt.g:6987:3: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')'
{
- // InternalMopt.g:6915:3: ()
- // InternalMopt.g:6916:4:
+ // InternalMopt.g:6987:3: ()
+ // InternalMopt.g:6988:4:
{
if ( state.backtracking==0 ) {
@@ -18780,23 +18970,23 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
}
- otherlv_1=(Token)match(input,112,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,114,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_30); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
}
- // InternalMopt.g:6930:3: ( ( ruleQualifiedName ) )
- // InternalMopt.g:6931:4: ( ruleQualifiedName )
+ // InternalMopt.g:7002:3: ( ( ruleQualifiedName ) )
+ // InternalMopt.g:7003:4: ( ruleQualifiedName )
{
- // InternalMopt.g:6931:4: ( ruleQualifiedName )
- // InternalMopt.g:6932:5: ruleQualifiedName
+ // InternalMopt.g:7003:4: ( ruleQualifiedName )
+ // InternalMopt.g:7004:5: ruleQualifiedName
{
if ( state.backtracking==0 ) {
@@ -18810,7 +19000,7 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
}
- pushFollow(FOLLOW_110);
+ pushFollow(FOLLOW_113);
ruleQualifiedName();
state._fsp--;
@@ -18826,30 +19016,30 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
}
- // InternalMopt.g:6946:3: ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )*
- loop110:
+ // InternalMopt.g:7018:3: ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )*
+ loop111:
do {
- int alt110=2;
- int LA110_0 = input.LA(1);
+ int alt111=2;
+ int LA111_0 = input.LA(1);
- if ( (LA110_0==89) ) {
- alt110=1;
+ if ( (LA111_0==91) ) {
+ alt111=1;
}
- switch (alt110) {
+ switch (alt111) {
case 1 :
- // InternalMopt.g:6947:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
+ // InternalMopt.g:7019:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
{
- // InternalMopt.g:6947:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
- // InternalMopt.g:6948:5: lv_arrayDimensions_4_0= ruleArrayBrackets
+ // InternalMopt.g:7019:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
+ // InternalMopt.g:7020:5: lv_arrayDimensions_4_0= ruleArrayBrackets
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
}
- pushFollow(FOLLOW_110);
+ pushFollow(FOLLOW_113);
lv_arrayDimensions_4_0=ruleArrayBrackets();
state._fsp--;
@@ -18875,11 +19065,11 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
break;
default :
- break loop110;
+ break loop111;
}
} while (true);
- otherlv_5=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
+ otherlv_5=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
@@ -18910,7 +19100,7 @@ public final EObject ruleXTypeLiteral() throws RecognitionException {
// $ANTLR start "entryRuleXThrowExpression"
- // InternalMopt.g:6973:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
+ // InternalMopt.g:7045:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
public final EObject entryRuleXThrowExpression() throws RecognitionException {
EObject current = null;
@@ -18918,8 +19108,8 @@ public final EObject entryRuleXThrowExpression() throws RecognitionException {
try {
- // InternalMopt.g:6973:57: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
- // InternalMopt.g:6974:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
+ // InternalMopt.g:7045:57: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
+ // InternalMopt.g:7046:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXThrowExpressionRule());
@@ -18950,7 +19140,7 @@ public final EObject entryRuleXThrowExpression() throws RecognitionException {
// $ANTLR start "ruleXThrowExpression"
- // InternalMopt.g:6980:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:7052:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
public final EObject ruleXThrowExpression() throws RecognitionException {
EObject current = null;
@@ -18962,14 +19152,14 @@ public final EObject ruleXThrowExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:6986:2: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
- // InternalMopt.g:6987:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ // InternalMopt.g:7058:2: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:7059:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
{
- // InternalMopt.g:6987:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
- // InternalMopt.g:6988:3: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
+ // InternalMopt.g:7059:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ // InternalMopt.g:7060:3: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
{
- // InternalMopt.g:6988:3: ()
- // InternalMopt.g:6989:4:
+ // InternalMopt.g:7060:3: ()
+ // InternalMopt.g:7061:4:
{
if ( state.backtracking==0 ) {
@@ -18981,17 +19171,17 @@ public final EObject ruleXThrowExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,113,FOLLOW_55); if (state.failed) return current;
+ otherlv_1=(Token)match(input,115,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
}
- // InternalMopt.g:6999:3: ( (lv_expression_2_0= ruleXExpression ) )
- // InternalMopt.g:7000:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7071:3: ( (lv_expression_2_0= ruleXExpression ) )
+ // InternalMopt.g:7072:4: (lv_expression_2_0= ruleXExpression )
{
- // InternalMopt.g:7000:4: (lv_expression_2_0= ruleXExpression )
- // InternalMopt.g:7001:5: lv_expression_2_0= ruleXExpression
+ // InternalMopt.g:7072:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7073:5: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19047,7 +19237,7 @@ public final EObject ruleXThrowExpression() throws RecognitionException {
// $ANTLR start "entryRuleXReturnExpression"
- // InternalMopt.g:7022:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
+ // InternalMopt.g:7094:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
public final EObject entryRuleXReturnExpression() throws RecognitionException {
EObject current = null;
@@ -19055,8 +19245,8 @@ public final EObject entryRuleXReturnExpression() throws RecognitionException {
try {
- // InternalMopt.g:7022:58: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
- // InternalMopt.g:7023:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
+ // InternalMopt.g:7094:58: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
+ // InternalMopt.g:7095:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXReturnExpressionRule());
@@ -19087,7 +19277,7 @@ public final EObject entryRuleXReturnExpression() throws RecognitionException {
// $ANTLR start "ruleXReturnExpression"
- // InternalMopt.g:7029:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
+ // InternalMopt.g:7101:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
public final EObject ruleXReturnExpression() throws RecognitionException {
EObject current = null;
@@ -19099,14 +19289,14 @@ public final EObject ruleXReturnExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:7035:2: ( ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) )
- // InternalMopt.g:7036:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
+ // InternalMopt.g:7107:2: ( ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) )
+ // InternalMopt.g:7108:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
{
- // InternalMopt.g:7036:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
- // InternalMopt.g:7037:3: () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
+ // InternalMopt.g:7108:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
+ // InternalMopt.g:7109:3: () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
{
- // InternalMopt.g:7037:3: ()
- // InternalMopt.g:7038:4:
+ // InternalMopt.g:7109:3: ()
+ // InternalMopt.g:7110:4:
{
if ( state.backtracking==0 ) {
@@ -19118,21 +19308,21 @@ public final EObject ruleXReturnExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,114,FOLLOW_111); if (state.failed) return current;
+ otherlv_1=(Token)match(input,116,FOLLOW_114); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
}
- // InternalMopt.g:7048:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
- int alt111=2;
- alt111 = dfa111.predict(input);
- switch (alt111) {
+ // InternalMopt.g:7120:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
+ int alt112=2;
+ alt112 = dfa112.predict(input);
+ switch (alt112) {
case 1 :
- // InternalMopt.g:7049:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7121:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression )
{
- // InternalMopt.g:7050:4: (lv_expression_2_0= ruleXExpression )
- // InternalMopt.g:7051:5: lv_expression_2_0= ruleXExpression
+ // InternalMopt.g:7122:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7123:5: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19191,7 +19381,7 @@ public final EObject ruleXReturnExpression() throws RecognitionException {
// $ANTLR start "entryRuleXTryCatchFinallyExpression"
- // InternalMopt.g:7072:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
+ // InternalMopt.g:7144:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionException {
EObject current = null;
@@ -19199,8 +19389,8 @@ public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionExc
try {
- // InternalMopt.g:7072:67: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
- // InternalMopt.g:7073:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
+ // InternalMopt.g:7144:67: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
+ // InternalMopt.g:7145:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule());
@@ -19231,7 +19421,7 @@ public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionExc
// $ANTLR start "ruleXTryCatchFinallyExpression"
- // InternalMopt.g:7079:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
+ // InternalMopt.g:7151:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
public final EObject ruleXTryCatchFinallyExpression() throws RecognitionException {
EObject current = null;
@@ -19251,14 +19441,14 @@ public final EObject ruleXTryCatchFinallyExpression() throws RecognitionExceptio
enterRule();
try {
- // InternalMopt.g:7085:2: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
- // InternalMopt.g:7086:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ // InternalMopt.g:7157:2: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
+ // InternalMopt.g:7158:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
{
- // InternalMopt.g:7086:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
- // InternalMopt.g:7087:3: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:7158:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ // InternalMopt.g:7159:3: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
{
- // InternalMopt.g:7087:3: ()
- // InternalMopt.g:7088:4:
+ // InternalMopt.g:7159:3: ()
+ // InternalMopt.g:7160:4:
{
if ( state.backtracking==0 ) {
@@ -19270,24 +19460,24 @@ public final EObject ruleXTryCatchFinallyExpression() throws RecognitionExceptio
}
- otherlv_1=(Token)match(input,115,FOLLOW_55); if (state.failed) return current;
+ otherlv_1=(Token)match(input,117,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
}
- // InternalMopt.g:7098:3: ( (lv_expression_2_0= ruleXExpression ) )
- // InternalMopt.g:7099:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7170:3: ( (lv_expression_2_0= ruleXExpression ) )
+ // InternalMopt.g:7171:4: (lv_expression_2_0= ruleXExpression )
{
- // InternalMopt.g:7099:4: (lv_expression_2_0= ruleXExpression )
- // InternalMopt.g:7100:5: lv_expression_2_0= ruleXExpression
+ // InternalMopt.g:7171:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMopt.g:7172:5: lv_expression_2_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
}
- pushFollow(FOLLOW_112);
+ pushFollow(FOLLOW_115);
lv_expression_2_0=ruleXExpression();
state._fsp--;
@@ -19311,61 +19501,61 @@ public final EObject ruleXTryCatchFinallyExpression() throws RecognitionExceptio
}
- // InternalMopt.g:7117:3: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
- int alt114=2;
- int LA114_0 = input.LA(1);
+ // InternalMopt.g:7189:3: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ int alt115=2;
+ int LA115_0 = input.LA(1);
- if ( (LA114_0==118) ) {
- alt114=1;
+ if ( (LA115_0==120) ) {
+ alt115=1;
}
- else if ( (LA114_0==116) ) {
- alt114=2;
+ else if ( (LA115_0==118) ) {
+ alt115=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 114, 0, input);
+ new NoViableAltException("", 115, 0, input);
throw nvae;
}
- switch (alt114) {
+ switch (alt115) {
case 1 :
- // InternalMopt.g:7118:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:7190:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
{
- // InternalMopt.g:7118:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
- // InternalMopt.g:7119:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ // InternalMopt.g:7190:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ // InternalMopt.g:7191:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
{
- // InternalMopt.g:7119:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
- int cnt112=0;
- loop112:
+ // InternalMopt.g:7191:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
+ int cnt113=0;
+ loop113:
do {
- int alt112=2;
- int LA112_0 = input.LA(1);
+ int alt113=2;
+ int LA113_0 = input.LA(1);
- if ( (LA112_0==118) ) {
- int LA112_2 = input.LA(2);
+ if ( (LA113_0==120) ) {
+ int LA113_2 = input.LA(2);
if ( (synpred38_InternalMopt()) ) {
- alt112=1;
+ alt113=1;
}
}
- switch (alt112) {
+ switch (alt113) {
case 1 :
- // InternalMopt.g:7120:6: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
+ // InternalMopt.g:7192:6: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
{
- // InternalMopt.g:7121:6: (lv_catchClauses_3_0= ruleXCatchClause )
- // InternalMopt.g:7122:7: lv_catchClauses_3_0= ruleXCatchClause
+ // InternalMopt.g:7193:6: (lv_catchClauses_3_0= ruleXCatchClause )
+ // InternalMopt.g:7194:7: lv_catchClauses_3_0= ruleXCatchClause
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
}
- pushFollow(FOLLOW_113);
+ pushFollow(FOLLOW_116);
lv_catchClauses_3_0=ruleXCatchClause();
state._fsp--;
@@ -19391,34 +19581,34 @@ else if ( (LA114_0==116) ) {
break;
default :
- if ( cnt112 >= 1 ) break loop112;
+ if ( cnt113 >= 1 ) break loop113;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(112, input);
+ new EarlyExitException(113, input);
throw eee;
}
- cnt112++;
+ cnt113++;
} while (true);
- // InternalMopt.g:7139:5: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
- int alt113=2;
- int LA113_0 = input.LA(1);
+ // InternalMopt.g:7211:5: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
- if ( (LA113_0==116) ) {
- int LA113_1 = input.LA(2);
+ if ( (LA114_0==118) ) {
+ int LA114_1 = input.LA(2);
if ( (synpred39_InternalMopt()) ) {
- alt113=1;
+ alt114=1;
}
}
- switch (alt113) {
+ switch (alt114) {
case 1 :
- // InternalMopt.g:7140:6: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ // InternalMopt.g:7212:6: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
{
- // InternalMopt.g:7140:6: ( ( 'finally' )=>otherlv_4= 'finally' )
- // InternalMopt.g:7141:7: ( 'finally' )=>otherlv_4= 'finally'
+ // InternalMopt.g:7212:6: ( ( 'finally' )=>otherlv_4= 'finally' )
+ // InternalMopt.g:7213:7: ( 'finally' )=>otherlv_4= 'finally'
{
- otherlv_4=(Token)match(input,116,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,118,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
@@ -19427,11 +19617,11 @@ else if ( (LA114_0==116) ) {
}
- // InternalMopt.g:7147:6: ( (lv_finallyExpression_5_0= ruleXExpression ) )
- // InternalMopt.g:7148:7: (lv_finallyExpression_5_0= ruleXExpression )
+ // InternalMopt.g:7219:6: ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ // InternalMopt.g:7220:7: (lv_finallyExpression_5_0= ruleXExpression )
{
- // InternalMopt.g:7148:7: (lv_finallyExpression_5_0= ruleXExpression )
- // InternalMopt.g:7149:8: lv_finallyExpression_5_0= ruleXExpression
+ // InternalMopt.g:7220:7: (lv_finallyExpression_5_0= ruleXExpression )
+ // InternalMopt.g:7221:8: lv_finallyExpression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19475,22 +19665,22 @@ else if ( (LA114_0==116) ) {
}
break;
case 2 :
- // InternalMopt.g:7169:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ // InternalMopt.g:7241:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
{
- // InternalMopt.g:7169:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
- // InternalMopt.g:7170:5: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ // InternalMopt.g:7241:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ // InternalMopt.g:7242:5: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
{
- otherlv_6=(Token)match(input,116,FOLLOW_55); if (state.failed) return current;
+ otherlv_6=(Token)match(input,118,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
}
- // InternalMopt.g:7174:5: ( (lv_finallyExpression_7_0= ruleXExpression ) )
- // InternalMopt.g:7175:6: (lv_finallyExpression_7_0= ruleXExpression )
+ // InternalMopt.g:7246:5: ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ // InternalMopt.g:7247:6: (lv_finallyExpression_7_0= ruleXExpression )
{
- // InternalMopt.g:7175:6: (lv_finallyExpression_7_0= ruleXExpression )
- // InternalMopt.g:7176:7: lv_finallyExpression_7_0= ruleXExpression
+ // InternalMopt.g:7247:6: (lv_finallyExpression_7_0= ruleXExpression )
+ // InternalMopt.g:7248:7: lv_finallyExpression_7_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19555,7 +19745,7 @@ else if ( (LA114_0==116) ) {
// $ANTLR start "entryRuleXSynchronizedExpression"
- // InternalMopt.g:7199:1: entryRuleXSynchronizedExpression returns [EObject current=null] : iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF ;
+ // InternalMopt.g:7271:1: entryRuleXSynchronizedExpression returns [EObject current=null] : iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF ;
public final EObject entryRuleXSynchronizedExpression() throws RecognitionException {
EObject current = null;
@@ -19563,8 +19753,8 @@ public final EObject entryRuleXSynchronizedExpression() throws RecognitionExcept
try {
- // InternalMopt.g:7199:64: (iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF )
- // InternalMopt.g:7200:2: iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF
+ // InternalMopt.g:7271:64: (iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF )
+ // InternalMopt.g:7272:2: iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSynchronizedExpressionRule());
@@ -19595,7 +19785,7 @@ public final EObject entryRuleXSynchronizedExpression() throws RecognitionExcept
// $ANTLR start "ruleXSynchronizedExpression"
- // InternalMopt.g:7206:1: ruleXSynchronizedExpression returns [EObject current=null] : ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:7278:1: ruleXSynchronizedExpression returns [EObject current=null] : ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) ;
public final EObject ruleXSynchronizedExpression() throws RecognitionException {
EObject current = null;
@@ -19611,20 +19801,20 @@ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:7212:2: ( ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) )
- // InternalMopt.g:7213:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:7284:2: ( ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:7285:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
{
- // InternalMopt.g:7213:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
- // InternalMopt.g:7214:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMopt.g:7285:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMopt.g:7286:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) )
{
- // InternalMopt.g:7214:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) )
- // InternalMopt.g:7215:4: ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' )
+ // InternalMopt.g:7286:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) )
+ // InternalMopt.g:7287:4: ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' )
{
- // InternalMopt.g:7222:4: ( () otherlv_1= 'synchronized' otherlv_2= '(' )
- // InternalMopt.g:7223:5: () otherlv_1= 'synchronized' otherlv_2= '('
+ // InternalMopt.g:7294:4: ( () otherlv_1= 'synchronized' otherlv_2= '(' )
+ // InternalMopt.g:7295:5: () otherlv_1= 'synchronized' otherlv_2= '('
{
- // InternalMopt.g:7223:5: ()
- // InternalMopt.g:7224:6:
+ // InternalMopt.g:7295:5: ()
+ // InternalMopt.g:7296:6:
{
if ( state.backtracking==0 ) {
@@ -19636,13 +19826,13 @@ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
}
- otherlv_1=(Token)match(input,117,FOLLOW_51); if (state.failed) return current;
+ otherlv_1=(Token)match(input,119,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
}
- otherlv_2=(Token)match(input,51,FOLLOW_55); if (state.failed) return current;
+ otherlv_2=(Token)match(input,53,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
@@ -19654,18 +19844,18 @@ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
}
- // InternalMopt.g:7240:3: ( (lv_param_3_0= ruleXExpression ) )
- // InternalMopt.g:7241:4: (lv_param_3_0= ruleXExpression )
+ // InternalMopt.g:7312:3: ( (lv_param_3_0= ruleXExpression ) )
+ // InternalMopt.g:7313:4: (lv_param_3_0= ruleXExpression )
{
- // InternalMopt.g:7241:4: (lv_param_3_0= ruleXExpression )
- // InternalMopt.g:7242:5: lv_param_3_0= ruleXExpression
+ // InternalMopt.g:7313:4: (lv_param_3_0= ruleXExpression )
+ // InternalMopt.g:7314:5: lv_param_3_0= ruleXExpression
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_param_3_0=ruleXExpression();
state._fsp--;
@@ -19689,17 +19879,17 @@ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
}
- otherlv_4=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_4=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
}
- // InternalMopt.g:7263:3: ( (lv_expression_5_0= ruleXExpression ) )
- // InternalMopt.g:7264:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMopt.g:7335:3: ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMopt.g:7336:4: (lv_expression_5_0= ruleXExpression )
{
- // InternalMopt.g:7264:4: (lv_expression_5_0= ruleXExpression )
- // InternalMopt.g:7265:5: lv_expression_5_0= ruleXExpression
+ // InternalMopt.g:7336:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMopt.g:7337:5: lv_expression_5_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19755,7 +19945,7 @@ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
// $ANTLR start "entryRuleXCatchClause"
- // InternalMopt.g:7286:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
+ // InternalMopt.g:7358:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
public final EObject entryRuleXCatchClause() throws RecognitionException {
EObject current = null;
@@ -19763,8 +19953,8 @@ public final EObject entryRuleXCatchClause() throws RecognitionException {
try {
- // InternalMopt.g:7286:53: (iv_ruleXCatchClause= ruleXCatchClause EOF )
- // InternalMopt.g:7287:2: iv_ruleXCatchClause= ruleXCatchClause EOF
+ // InternalMopt.g:7358:53: (iv_ruleXCatchClause= ruleXCatchClause EOF )
+ // InternalMopt.g:7359:2: iv_ruleXCatchClause= ruleXCatchClause EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCatchClauseRule());
@@ -19795,7 +19985,7 @@ public final EObject entryRuleXCatchClause() throws RecognitionException {
// $ANTLR start "ruleXCatchClause"
- // InternalMopt.g:7293:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
+ // InternalMopt.g:7365:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
public final EObject ruleXCatchClause() throws RecognitionException {
EObject current = null;
@@ -19811,16 +20001,16 @@ public final EObject ruleXCatchClause() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:7299:2: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
- // InternalMopt.g:7300:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ // InternalMopt.g:7371:2: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
+ // InternalMopt.g:7372:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
{
- // InternalMopt.g:7300:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
- // InternalMopt.g:7301:3: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
+ // InternalMopt.g:7372:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ // InternalMopt.g:7373:3: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
{
- // InternalMopt.g:7301:3: ( ( 'catch' )=>otherlv_0= 'catch' )
- // InternalMopt.g:7302:4: ( 'catch' )=>otherlv_0= 'catch'
+ // InternalMopt.g:7373:3: ( ( 'catch' )=>otherlv_0= 'catch' )
+ // InternalMopt.g:7374:4: ( 'catch' )=>otherlv_0= 'catch'
{
- otherlv_0=(Token)match(input,118,FOLLOW_51); if (state.failed) return current;
+ otherlv_0=(Token)match(input,120,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
@@ -19829,24 +20019,24 @@ public final EObject ruleXCatchClause() throws RecognitionException {
}
- otherlv_1=(Token)match(input,51,FOLLOW_64); if (state.failed) return current;
+ otherlv_1=(Token)match(input,53,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
}
- // InternalMopt.g:7312:3: ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) )
- // InternalMopt.g:7313:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
+ // InternalMopt.g:7384:3: ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) )
+ // InternalMopt.g:7385:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
{
- // InternalMopt.g:7313:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
- // InternalMopt.g:7314:5: lv_declaredParam_2_0= ruleFullJvmFormalParameter
+ // InternalMopt.g:7385:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
+ // InternalMopt.g:7386:5: lv_declaredParam_2_0= ruleFullJvmFormalParameter
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
}
- pushFollow(FOLLOW_47);
+ pushFollow(FOLLOW_50);
lv_declaredParam_2_0=ruleFullJvmFormalParameter();
state._fsp--;
@@ -19870,17 +20060,17 @@ public final EObject ruleXCatchClause() throws RecognitionException {
}
- otherlv_3=(Token)match(input,52,FOLLOW_55); if (state.failed) return current;
+ otherlv_3=(Token)match(input,54,FOLLOW_58); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
}
- // InternalMopt.g:7335:3: ( (lv_expression_4_0= ruleXExpression ) )
- // InternalMopt.g:7336:4: (lv_expression_4_0= ruleXExpression )
+ // InternalMopt.g:7407:3: ( (lv_expression_4_0= ruleXExpression ) )
+ // InternalMopt.g:7408:4: (lv_expression_4_0= ruleXExpression )
{
- // InternalMopt.g:7336:4: (lv_expression_4_0= ruleXExpression )
- // InternalMopt.g:7337:5: lv_expression_4_0= ruleXExpression
+ // InternalMopt.g:7408:4: (lv_expression_4_0= ruleXExpression )
+ // InternalMopt.g:7409:5: lv_expression_4_0= ruleXExpression
{
if ( state.backtracking==0 ) {
@@ -19936,7 +20126,7 @@ public final EObject ruleXCatchClause() throws RecognitionException {
// $ANTLR start "entryRuleQualifiedName"
- // InternalMopt.g:7358:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
+ // InternalMopt.g:7430:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
public final String entryRuleQualifiedName() throws RecognitionException {
String current = null;
@@ -19944,8 +20134,8 @@ public final String entryRuleQualifiedName() throws RecognitionException {
try {
- // InternalMopt.g:7358:53: (iv_ruleQualifiedName= ruleQualifiedName EOF )
- // InternalMopt.g:7359:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ // InternalMopt.g:7430:53: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // InternalMopt.g:7431:2: iv_ruleQualifiedName= ruleQualifiedName EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameRule());
@@ -19976,7 +20166,7 @@ public final String entryRuleQualifiedName() throws RecognitionException {
// $ANTLR start "ruleQualifiedName"
- // InternalMopt.g:7365:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
+ // InternalMopt.g:7437:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -19990,18 +20180,18 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
enterRule();
try {
- // InternalMopt.g:7371:2: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
- // InternalMopt.g:7372:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // InternalMopt.g:7443:2: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
+ // InternalMopt.g:7444:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
{
- // InternalMopt.g:7372:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
- // InternalMopt.g:7373:3: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ // InternalMopt.g:7444:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // InternalMopt.g:7445:3: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
}
- pushFollow(FOLLOW_114);
+ pushFollow(FOLLOW_117);
this_ValidID_0=ruleValidID();
state._fsp--;
@@ -20016,20 +20206,20 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:7383:3: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
- loop115:
+ // InternalMopt.g:7455:3: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ loop116:
do {
- int alt115=2;
- int LA115_0 = input.LA(1);
+ int alt116=2;
+ int LA116_0 = input.LA(1);
- if ( (LA115_0==85) ) {
- int LA115_2 = input.LA(2);
+ if ( (LA116_0==87) ) {
+ int LA116_2 = input.LA(2);
- if ( (LA115_2==RULE_ID) ) {
- int LA115_3 = input.LA(3);
+ if ( (LA116_2==RULE_ID) ) {
+ int LA116_3 = input.LA(3);
if ( (synpred42_InternalMopt()) ) {
- alt115=1;
+ alt116=1;
}
@@ -20039,14 +20229,14 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
}
- switch (alt115) {
+ switch (alt116) {
case 1 :
- // InternalMopt.g:7384:4: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
+ // InternalMopt.g:7456:4: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
{
- // InternalMopt.g:7384:4: ( ( '.' )=>kw= '.' )
- // InternalMopt.g:7385:5: ( '.' )=>kw= '.'
+ // InternalMopt.g:7456:4: ( ( '.' )=>kw= '.' )
+ // InternalMopt.g:7457:5: ( '.' )=>kw= '.'
{
- kw=(Token)match(input,85,FOLLOW_30); if (state.failed) return current;
+ kw=(Token)match(input,87,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -20061,7 +20251,7 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
}
- pushFollow(FOLLOW_114);
+ pushFollow(FOLLOW_117);
this_ValidID_2=ruleValidID();
state._fsp--;
@@ -20081,7 +20271,7 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
break;
default :
- break loop115;
+ break loop116;
}
} while (true);
@@ -20110,7 +20300,7 @@ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionExcept
// $ANTLR start "entryRuleNumber"
- // InternalMopt.g:7407:1: entryRuleNumber returns [String current=null] : iv_ruleNumber= ruleNumber EOF ;
+ // InternalMopt.g:7479:1: entryRuleNumber returns [String current=null] : iv_ruleNumber= ruleNumber EOF ;
public final String entryRuleNumber() throws RecognitionException {
String current = null;
@@ -20121,8 +20311,8 @@ public final String entryRuleNumber() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalMopt.g:7409:2: (iv_ruleNumber= ruleNumber EOF )
- // InternalMopt.g:7410:2: iv_ruleNumber= ruleNumber EOF
+ // InternalMopt.g:7481:2: (iv_ruleNumber= ruleNumber EOF )
+ // InternalMopt.g:7482:2: iv_ruleNumber= ruleNumber EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getNumberRule());
@@ -20156,7 +20346,7 @@ public final String entryRuleNumber() throws RecognitionException {
// $ANTLR start "ruleNumber"
- // InternalMopt.g:7419:1: ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) ;
+ // InternalMopt.g:7491:1: ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) ;
public final AntlrDatatypeRuleToken ruleNumber() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -20172,29 +20362,29 @@ public final AntlrDatatypeRuleToken ruleNumber() throws RecognitionException {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // InternalMopt.g:7426:2: ( (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) )
- // InternalMopt.g:7427:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
+ // InternalMopt.g:7498:2: ( (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) )
+ // InternalMopt.g:7499:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
{
- // InternalMopt.g:7427:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
- int alt119=2;
- int LA119_0 = input.LA(1);
+ // InternalMopt.g:7499:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
+ int alt120=2;
+ int LA120_0 = input.LA(1);
- if ( (LA119_0==RULE_HEX) ) {
- alt119=1;
+ if ( (LA120_0==RULE_HEX) ) {
+ alt120=1;
}
- else if ( (LA119_0==RULE_INT||LA119_0==RULE_DECIMAL) ) {
- alt119=2;
+ else if ( (LA120_0==RULE_INT||LA120_0==RULE_DECIMAL) ) {
+ alt120=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 119, 0, input);
+ new NoViableAltException("", 120, 0, input);
throw nvae;
}
- switch (alt119) {
+ switch (alt120) {
case 1 :
- // InternalMopt.g:7428:3: this_HEX_0= RULE_HEX
+ // InternalMopt.g:7500:3: this_HEX_0= RULE_HEX
{
this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -20211,33 +20401,33 @@ else if ( (LA119_0==RULE_INT||LA119_0==RULE_DECIMAL) ) {
}
break;
case 2 :
- // InternalMopt.g:7436:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
+ // InternalMopt.g:7508:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
{
- // InternalMopt.g:7436:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
- // InternalMopt.g:7437:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
+ // InternalMopt.g:7508:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
+ // InternalMopt.g:7509:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
{
- // InternalMopt.g:7437:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL )
- int alt116=2;
- int LA116_0 = input.LA(1);
+ // InternalMopt.g:7509:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL )
+ int alt117=2;
+ int LA117_0 = input.LA(1);
- if ( (LA116_0==RULE_INT) ) {
- alt116=1;
+ if ( (LA117_0==RULE_INT) ) {
+ alt117=1;
}
- else if ( (LA116_0==RULE_DECIMAL) ) {
- alt116=2;
+ else if ( (LA117_0==RULE_DECIMAL) ) {
+ alt117=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 116, 0, input);
+ new NoViableAltException("", 117, 0, input);
throw nvae;
}
- switch (alt116) {
+ switch (alt117) {
case 1 :
- // InternalMopt.g:7438:5: this_INT_1= RULE_INT
+ // InternalMopt.g:7510:5: this_INT_1= RULE_INT
{
- this_INT_1=(Token)match(input,RULE_INT,FOLLOW_114); if (state.failed) return current;
+ this_INT_1=(Token)match(input,RULE_INT,FOLLOW_117); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_INT_1);
@@ -20252,9 +20442,9 @@ else if ( (LA116_0==RULE_DECIMAL) ) {
}
break;
case 2 :
- // InternalMopt.g:7446:5: this_DECIMAL_2= RULE_DECIMAL
+ // InternalMopt.g:7518:5: this_DECIMAL_2= RULE_DECIMAL
{
- this_DECIMAL_2=(Token)match(input,RULE_DECIMAL,FOLLOW_114); if (state.failed) return current;
+ this_DECIMAL_2=(Token)match(input,RULE_DECIMAL,FOLLOW_117); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_DECIMAL_2);
@@ -20271,48 +20461,48 @@ else if ( (LA116_0==RULE_DECIMAL) ) {
}
- // InternalMopt.g:7454:4: (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
- int alt118=2;
- int LA118_0 = input.LA(1);
+ // InternalMopt.g:7526:4: (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
- if ( (LA118_0==85) ) {
- int LA118_1 = input.LA(2);
+ if ( (LA119_0==87) ) {
+ int LA119_1 = input.LA(2);
- if ( (LA118_1==RULE_INT||LA118_1==RULE_DECIMAL) ) {
- alt118=1;
+ if ( (LA119_1==RULE_INT||LA119_1==RULE_DECIMAL) ) {
+ alt119=1;
}
}
- switch (alt118) {
+ switch (alt119) {
case 1 :
- // InternalMopt.g:7455:5: kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
+ // InternalMopt.g:7527:5: kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
{
- kw=(Token)match(input,85,FOLLOW_115); if (state.failed) return current;
+ kw=(Token)match(input,87,FOLLOW_118); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
}
- // InternalMopt.g:7460:5: (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
- int alt117=2;
- int LA117_0 = input.LA(1);
+ // InternalMopt.g:7532:5: (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
+ int alt118=2;
+ int LA118_0 = input.LA(1);
- if ( (LA117_0==RULE_INT) ) {
- alt117=1;
+ if ( (LA118_0==RULE_INT) ) {
+ alt118=1;
}
- else if ( (LA117_0==RULE_DECIMAL) ) {
- alt117=2;
+ else if ( (LA118_0==RULE_DECIMAL) ) {
+ alt118=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 117, 0, input);
+ new NoViableAltException("", 118, 0, input);
throw nvae;
}
- switch (alt117) {
+ switch (alt118) {
case 1 :
- // InternalMopt.g:7461:6: this_INT_4= RULE_INT
+ // InternalMopt.g:7533:6: this_INT_4= RULE_INT
{
this_INT_4=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -20329,7 +20519,7 @@ else if ( (LA117_0==RULE_DECIMAL) ) {
}
break;
case 2 :
- // InternalMopt.g:7469:6: this_DECIMAL_5= RULE_DECIMAL
+ // InternalMopt.g:7541:6: this_DECIMAL_5= RULE_DECIMAL
{
this_DECIMAL_5=(Token)match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -20388,7 +20578,7 @@ else if ( (LA117_0==RULE_DECIMAL) ) {
// $ANTLR start "entryRuleJvmTypeReference"
- // InternalMopt.g:7486:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
+ // InternalMopt.g:7558:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
public final EObject entryRuleJvmTypeReference() throws RecognitionException {
EObject current = null;
@@ -20396,8 +20586,8 @@ public final EObject entryRuleJvmTypeReference() throws RecognitionException {
try {
- // InternalMopt.g:7486:57: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
- // InternalMopt.g:7487:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
+ // InternalMopt.g:7558:57: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
+ // InternalMopt.g:7559:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceRule());
@@ -20428,7 +20618,7 @@ public final EObject entryRuleJvmTypeReference() throws RecognitionException {
// $ANTLR start "ruleJvmTypeReference"
- // InternalMopt.g:7493:1: ruleJvmTypeReference returns [EObject current=null] : ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) ;
+ // InternalMopt.g:7565:1: ruleJvmTypeReference returns [EObject current=null] : ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) ;
public final EObject ruleJvmTypeReference() throws RecognitionException {
EObject current = null;
@@ -20441,39 +20631,39 @@ public final EObject ruleJvmTypeReference() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:7499:2: ( ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) )
- // InternalMopt.g:7500:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
+ // InternalMopt.g:7571:2: ( ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) )
+ // InternalMopt.g:7572:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
{
- // InternalMopt.g:7500:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
- int alt121=2;
- int LA121_0 = input.LA(1);
+ // InternalMopt.g:7572:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
+ int alt122=2;
+ int LA122_0 = input.LA(1);
- if ( (LA121_0==RULE_ID) ) {
- alt121=1;
+ if ( (LA122_0==RULE_ID) ) {
+ alt122=1;
}
- else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
- alt121=2;
+ else if ( ((LA122_0>=52 && LA122_0<=53)) ) {
+ alt122=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 121, 0, input);
+ new NoViableAltException("", 122, 0, input);
throw nvae;
}
- switch (alt121) {
+ switch (alt122) {
case 1 :
- // InternalMopt.g:7501:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
+ // InternalMopt.g:7573:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
{
- // InternalMopt.g:7501:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
- // InternalMopt.g:7502:4: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
+ // InternalMopt.g:7573:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
+ // InternalMopt.g:7574:4: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
}
- pushFollow(FOLLOW_108);
+ pushFollow(FOLLOW_111);
this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference();
state._fsp--;
@@ -20484,20 +20674,20 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
afterParserOrEnumRuleCall();
}
- // InternalMopt.g:7510:4: ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
- loop120:
+ // InternalMopt.g:7582:4: ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
+ loop121:
do {
- int alt120=2;
- int LA120_0 = input.LA(1);
+ int alt121=2;
+ int LA121_0 = input.LA(1);
- if ( (LA120_0==89) ) {
- int LA120_2 = input.LA(2);
+ if ( (LA121_0==91) ) {
+ int LA121_2 = input.LA(2);
- if ( (LA120_2==90) ) {
- int LA120_3 = input.LA(3);
+ if ( (LA121_2==92) ) {
+ int LA121_3 = input.LA(3);
if ( (synpred43_InternalMopt()) ) {
- alt120=1;
+ alt121=1;
}
@@ -20507,15 +20697,15 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
}
- switch (alt120) {
+ switch (alt121) {
case 1 :
- // InternalMopt.g:7511:5: ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets )
+ // InternalMopt.g:7583:5: ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets )
{
- // InternalMopt.g:7517:5: ( () ruleArrayBrackets )
- // InternalMopt.g:7518:6: () ruleArrayBrackets
+ // InternalMopt.g:7589:5: ( () ruleArrayBrackets )
+ // InternalMopt.g:7590:6: () ruleArrayBrackets
{
- // InternalMopt.g:7518:6: ()
- // InternalMopt.g:7519:7:
+ // InternalMopt.g:7590:6: ()
+ // InternalMopt.g:7591:7:
{
if ( state.backtracking==0 ) {
@@ -20532,7 +20722,7 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
}
- pushFollow(FOLLOW_108);
+ pushFollow(FOLLOW_111);
ruleArrayBrackets();
state._fsp--;
@@ -20550,7 +20740,7 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
break;
default :
- break loop120;
+ break loop121;
}
} while (true);
@@ -20561,7 +20751,7 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
}
break;
case 2 :
- // InternalMopt.g:7536:3: this_XFunctionTypeRef_3= ruleXFunctionTypeRef
+ // InternalMopt.g:7608:3: this_XFunctionTypeRef_3= ruleXFunctionTypeRef
{
if ( state.backtracking==0 ) {
@@ -20607,7 +20797,7 @@ else if ( ((LA121_0>=50 && LA121_0<=51)) ) {
// $ANTLR start "entryRuleArrayBrackets"
- // InternalMopt.g:7548:1: entryRuleArrayBrackets returns [String current=null] : iv_ruleArrayBrackets= ruleArrayBrackets EOF ;
+ // InternalMopt.g:7620:1: entryRuleArrayBrackets returns [String current=null] : iv_ruleArrayBrackets= ruleArrayBrackets EOF ;
public final String entryRuleArrayBrackets() throws RecognitionException {
String current = null;
@@ -20615,8 +20805,8 @@ public final String entryRuleArrayBrackets() throws RecognitionException {
try {
- // InternalMopt.g:7548:53: (iv_ruleArrayBrackets= ruleArrayBrackets EOF )
- // InternalMopt.g:7549:2: iv_ruleArrayBrackets= ruleArrayBrackets EOF
+ // InternalMopt.g:7620:53: (iv_ruleArrayBrackets= ruleArrayBrackets EOF )
+ // InternalMopt.g:7621:2: iv_ruleArrayBrackets= ruleArrayBrackets EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getArrayBracketsRule());
@@ -20647,7 +20837,7 @@ public final String entryRuleArrayBrackets() throws RecognitionException {
// $ANTLR start "ruleArrayBrackets"
- // InternalMopt.g:7555:1: ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
+ // InternalMopt.g:7627:1: ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -20657,20 +20847,20 @@ public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionExcept
enterRule();
try {
- // InternalMopt.g:7561:2: ( (kw= '[' kw= ']' ) )
- // InternalMopt.g:7562:2: (kw= '[' kw= ']' )
+ // InternalMopt.g:7633:2: ( (kw= '[' kw= ']' ) )
+ // InternalMopt.g:7634:2: (kw= '[' kw= ']' )
{
- // InternalMopt.g:7562:2: (kw= '[' kw= ']' )
- // InternalMopt.g:7563:3: kw= '[' kw= ']'
+ // InternalMopt.g:7634:2: (kw= '[' kw= ']' )
+ // InternalMopt.g:7635:3: kw= '[' kw= ']'
{
- kw=(Token)match(input,89,FOLLOW_89); if (state.failed) return current;
+ kw=(Token)match(input,91,FOLLOW_92); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
}
- kw=(Token)match(input,90,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,92,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -20702,7 +20892,7 @@ public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionExcept
// $ANTLR start "entryRuleXFunctionTypeRef"
- // InternalMopt.g:7577:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
+ // InternalMopt.g:7649:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
EObject current = null;
@@ -20710,8 +20900,8 @@ public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
try {
- // InternalMopt.g:7577:57: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
- // InternalMopt.g:7578:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
+ // InternalMopt.g:7649:57: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
+ // InternalMopt.g:7650:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefRule());
@@ -20742,7 +20932,7 @@ public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
// $ANTLR start "ruleXFunctionTypeRef"
- // InternalMopt.g:7584:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
+ // InternalMopt.g:7656:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleXFunctionTypeRef() throws RecognitionException {
EObject current = null;
@@ -20761,52 +20951,52 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:7590:2: ( ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
- // InternalMopt.g:7591:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:7662:2: ( ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
+ // InternalMopt.g:7663:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:7591:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:7592:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:7663:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:7664:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
{
- // InternalMopt.g:7592:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )?
- int alt124=2;
- int LA124_0 = input.LA(1);
+ // InternalMopt.g:7664:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
- if ( (LA124_0==51) ) {
- alt124=1;
+ if ( (LA125_0==53) ) {
+ alt125=1;
}
- switch (alt124) {
+ switch (alt125) {
case 1 :
- // InternalMopt.g:7593:4: otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')'
+ // InternalMopt.g:7665:4: otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')'
{
- otherlv_0=(Token)match(input,51,FOLLOW_116); if (state.failed) return current;
+ otherlv_0=(Token)match(input,53,FOLLOW_119); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
}
- // InternalMopt.g:7597:4: ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )?
- int alt123=2;
- int LA123_0 = input.LA(1);
+ // InternalMopt.g:7669:4: ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
- if ( (LA123_0==RULE_ID||(LA123_0>=50 && LA123_0<=51)) ) {
- alt123=1;
+ if ( (LA124_0==RULE_ID||(LA124_0>=52 && LA124_0<=53)) ) {
+ alt124=1;
}
- switch (alt123) {
+ switch (alt124) {
case 1 :
- // InternalMopt.g:7598:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
+ // InternalMopt.g:7670:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
{
- // InternalMopt.g:7598:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
- // InternalMopt.g:7599:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:7670:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:7671:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:7599:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
- // InternalMopt.g:7600:7: lv_paramTypes_1_0= ruleJvmTypeReference
+ // InternalMopt.g:7671:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:7672:7: lv_paramTypes_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_paramTypes_1_0=ruleJvmTypeReference();
state._fsp--;
@@ -20830,39 +21020,39 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
}
- // InternalMopt.g:7617:5: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
- loop122:
+ // InternalMopt.g:7689:5: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
+ loop123:
do {
- int alt122=2;
- int LA122_0 = input.LA(1);
+ int alt123=2;
+ int LA123_0 = input.LA(1);
- if ( (LA122_0==45) ) {
- alt122=1;
+ if ( (LA123_0==47) ) {
+ alt123=1;
}
- switch (alt122) {
+ switch (alt123) {
case 1 :
- // InternalMopt.g:7618:6: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:7690:6: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
{
- otherlv_2=(Token)match(input,45,FOLLOW_64); if (state.failed) return current;
+ otherlv_2=(Token)match(input,47,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
}
- // InternalMopt.g:7622:6: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
- // InternalMopt.g:7623:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:7694:6: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:7695:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
{
- // InternalMopt.g:7623:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
- // InternalMopt.g:7624:8: lv_paramTypes_3_0= ruleJvmTypeReference
+ // InternalMopt.g:7695:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ // InternalMopt.g:7696:8: lv_paramTypes_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
}
- pushFollow(FOLLOW_80);
+ pushFollow(FOLLOW_83);
lv_paramTypes_3_0=ruleJvmTypeReference();
state._fsp--;
@@ -20891,7 +21081,7 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
break;
default :
- break loop122;
+ break loop123;
}
} while (true);
@@ -20901,7 +21091,7 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
}
- otherlv_4=(Token)match(input,52,FOLLOW_44); if (state.failed) return current;
+ otherlv_4=(Token)match(input,54,FOLLOW_47); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
@@ -20913,17 +21103,17 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
}
- otherlv_5=(Token)match(input,50,FOLLOW_64); if (state.failed) return current;
+ otherlv_5=(Token)match(input,52,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
}
- // InternalMopt.g:7652:3: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
- // InternalMopt.g:7653:4: (lv_returnType_6_0= ruleJvmTypeReference )
+ // InternalMopt.g:7724:3: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:7725:4: (lv_returnType_6_0= ruleJvmTypeReference )
{
- // InternalMopt.g:7653:4: (lv_returnType_6_0= ruleJvmTypeReference )
- // InternalMopt.g:7654:5: lv_returnType_6_0= ruleJvmTypeReference
+ // InternalMopt.g:7725:4: (lv_returnType_6_0= ruleJvmTypeReference )
+ // InternalMopt.g:7726:5: lv_returnType_6_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -20979,7 +21169,7 @@ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
// $ANTLR start "entryRuleJvmParameterizedTypeReference"
- // InternalMopt.g:7675:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
+ // InternalMopt.g:7747:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
public final EObject entryRuleJvmParameterizedTypeReference() throws RecognitionException {
EObject current = null;
@@ -20987,8 +21177,8 @@ public final EObject entryRuleJvmParameterizedTypeReference() throws Recognition
try {
- // InternalMopt.g:7675:70: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
- // InternalMopt.g:7676:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
+ // InternalMopt.g:7747:70: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
+ // InternalMopt.g:7748:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule());
@@ -21019,7 +21209,7 @@ public final EObject entryRuleJvmParameterizedTypeReference() throws Recognition
// $ANTLR start "ruleJvmParameterizedTypeReference"
- // InternalMopt.g:7682:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) ;
+ // InternalMopt.g:7754:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) ;
public final EObject ruleJvmParameterizedTypeReference() throws RecognitionException {
EObject current = null;
@@ -21043,17 +21233,17 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
enterRule();
try {
- // InternalMopt.g:7688:2: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) )
- // InternalMopt.g:7689:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
+ // InternalMopt.g:7760:2: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) )
+ // InternalMopt.g:7761:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
{
- // InternalMopt.g:7689:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
- // InternalMopt.g:7690:3: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
+ // InternalMopt.g:7761:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
+ // InternalMopt.g:7762:3: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
{
- // InternalMopt.g:7690:3: ( ( ruleQualifiedName ) )
- // InternalMopt.g:7691:4: ( ruleQualifiedName )
+ // InternalMopt.g:7762:3: ( ( ruleQualifiedName ) )
+ // InternalMopt.g:7763:4: ( ruleQualifiedName )
{
- // InternalMopt.g:7691:4: ( ruleQualifiedName )
- // InternalMopt.g:7692:5: ruleQualifiedName
+ // InternalMopt.g:7763:4: ( ruleQualifiedName )
+ // InternalMopt.g:7764:5: ruleQualifiedName
{
if ( state.backtracking==0 ) {
@@ -21067,7 +21257,7 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
}
- pushFollow(FOLLOW_117);
+ pushFollow(FOLLOW_120);
ruleQualifiedName();
state._fsp--;
@@ -21083,17 +21273,17 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7706:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
- int alt129=2;
- alt129 = dfa129.predict(input);
- switch (alt129) {
+ // InternalMopt.g:7778:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
+ int alt130=2;
+ alt130 = dfa130.predict(input);
+ switch (alt130) {
case 1 :
- // InternalMopt.g:7707:4: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
+ // InternalMopt.g:7779:4: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
{
- // InternalMopt.g:7707:4: ( ( '<' )=>otherlv_1= '<' )
- // InternalMopt.g:7708:5: ( '<' )=>otherlv_1= '<'
+ // InternalMopt.g:7779:4: ( ( '<' )=>otherlv_1= '<' )
+ // InternalMopt.g:7780:5: ( '<' )=>otherlv_1= '<'
{
- otherlv_1=(Token)match(input,61,FOLLOW_76); if (state.failed) return current;
+ otherlv_1=(Token)match(input,63,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
@@ -21102,18 +21292,18 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7714:4: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:7715:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7786:4: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7787:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:7715:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:7716:6: lv_arguments_2_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:7787:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7788:6: lv_arguments_2_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_arguments_2_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -21137,39 +21327,39 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7733:4: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
- loop125:
+ // InternalMopt.g:7805:4: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
+ loop126:
do {
- int alt125=2;
- int LA125_0 = input.LA(1);
+ int alt126=2;
+ int LA126_0 = input.LA(1);
- if ( (LA125_0==45) ) {
- alt125=1;
+ if ( (LA126_0==47) ) {
+ alt126=1;
}
- switch (alt125) {
+ switch (alt126) {
case 1 :
- // InternalMopt.g:7734:5: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7806:5: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_3=(Token)match(input,45,FOLLOW_76); if (state.failed) return current;
+ otherlv_3=(Token)match(input,47,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
}
- // InternalMopt.g:7738:5: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:7739:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7810:5: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7811:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:7739:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:7740:7: lv_arguments_4_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:7811:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7812:7: lv_arguments_4_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_arguments_4_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -21198,30 +21388,30 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
break;
default :
- break loop125;
+ break loop126;
}
} while (true);
- otherlv_5=(Token)match(input,62,FOLLOW_114); if (state.failed) return current;
+ otherlv_5=(Token)match(input,64,FOLLOW_117); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
}
- // InternalMopt.g:7762:4: ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
- loop128:
+ // InternalMopt.g:7834:4: ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
+ loop129:
do {
- int alt128=2;
- int LA128_0 = input.LA(1);
+ int alt129=2;
+ int LA129_0 = input.LA(1);
- if ( (LA128_0==85) ) {
- int LA128_2 = input.LA(2);
+ if ( (LA129_0==87) ) {
+ int LA129_2 = input.LA(2);
- if ( (LA128_2==RULE_ID) ) {
- int LA128_3 = input.LA(3);
+ if ( (LA129_2==RULE_ID) ) {
+ int LA129_3 = input.LA(3);
if ( (synpred45_InternalMopt()) ) {
- alt128=1;
+ alt129=1;
}
@@ -21231,18 +21421,18 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- switch (alt128) {
+ switch (alt129) {
case 1 :
- // InternalMopt.g:7763:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
+ // InternalMopt.g:7835:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
{
- // InternalMopt.g:7763:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) )
- // InternalMopt.g:7764:6: ( ( () '.' ) )=> ( () otherlv_7= '.' )
+ // InternalMopt.g:7835:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) )
+ // InternalMopt.g:7836:6: ( ( () '.' ) )=> ( () otherlv_7= '.' )
{
- // InternalMopt.g:7770:6: ( () otherlv_7= '.' )
- // InternalMopt.g:7771:7: () otherlv_7= '.'
+ // InternalMopt.g:7842:6: ( () otherlv_7= '.' )
+ // InternalMopt.g:7843:7: () otherlv_7= '.'
{
- // InternalMopt.g:7771:7: ()
- // InternalMopt.g:7772:8:
+ // InternalMopt.g:7843:7: ()
+ // InternalMopt.g:7844:8:
{
if ( state.backtracking==0 ) {
@@ -21254,7 +21444,7 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- otherlv_7=(Token)match(input,85,FOLLOW_30); if (state.failed) return current;
+ otherlv_7=(Token)match(input,87,FOLLOW_31); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
@@ -21266,11 +21456,11 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7784:5: ( ( ruleValidID ) )
- // InternalMopt.g:7785:6: ( ruleValidID )
+ // InternalMopt.g:7856:5: ( ( ruleValidID ) )
+ // InternalMopt.g:7857:6: ( ruleValidID )
{
- // InternalMopt.g:7785:6: ( ruleValidID )
- // InternalMopt.g:7786:7: ruleValidID
+ // InternalMopt.g:7857:6: ( ruleValidID )
+ // InternalMopt.g:7858:7: ruleValidID
{
if ( state.backtracking==0 ) {
@@ -21284,7 +21474,7 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
}
- pushFollow(FOLLOW_118);
+ pushFollow(FOLLOW_121);
ruleValidID();
state._fsp--;
@@ -21300,17 +21490,17 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7800:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
- int alt127=2;
- alt127 = dfa127.predict(input);
- switch (alt127) {
+ // InternalMopt.g:7872:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
+ int alt128=2;
+ alt128 = dfa128.predict(input);
+ switch (alt128) {
case 1 :
- // InternalMopt.g:7801:6: ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>'
+ // InternalMopt.g:7873:6: ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>'
{
- // InternalMopt.g:7801:6: ( ( '<' )=>otherlv_9= '<' )
- // InternalMopt.g:7802:7: ( '<' )=>otherlv_9= '<'
+ // InternalMopt.g:7873:6: ( ( '<' )=>otherlv_9= '<' )
+ // InternalMopt.g:7874:7: ( '<' )=>otherlv_9= '<'
{
- otherlv_9=(Token)match(input,61,FOLLOW_76); if (state.failed) return current;
+ otherlv_9=(Token)match(input,63,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
@@ -21319,18 +21509,18 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7808:6: ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:7809:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7880:6: ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7881:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:7809:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:7810:8: lv_arguments_10_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:7881:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7882:8: lv_arguments_10_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_arguments_10_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -21354,39 +21544,39 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
}
- // InternalMopt.g:7827:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )*
- loop126:
+ // InternalMopt.g:7899:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )*
+ loop127:
do {
- int alt126=2;
- int LA126_0 = input.LA(1);
+ int alt127=2;
+ int LA127_0 = input.LA(1);
- if ( (LA126_0==45) ) {
- alt126=1;
+ if ( (LA127_0==47) ) {
+ alt127=1;
}
- switch (alt126) {
+ switch (alt127) {
case 1 :
- // InternalMopt.g:7828:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7900:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_11=(Token)match(input,45,FOLLOW_76); if (state.failed) return current;
+ otherlv_11=(Token)match(input,47,FOLLOW_79); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
}
- // InternalMopt.g:7832:7: ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
- // InternalMopt.g:7833:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7904:7: ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
+ // InternalMopt.g:7905:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
{
- // InternalMopt.g:7833:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
- // InternalMopt.g:7834:9: lv_arguments_12_0= ruleJvmArgumentTypeReference
+ // InternalMopt.g:7905:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMopt.g:7906:9: lv_arguments_12_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
}
- pushFollow(FOLLOW_77);
+ pushFollow(FOLLOW_80);
lv_arguments_12_0=ruleJvmArgumentTypeReference();
state._fsp--;
@@ -21415,11 +21605,11 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
break;
default :
- break loop126;
+ break loop127;
}
} while (true);
- otherlv_13=(Token)match(input,62,FOLLOW_114); if (state.failed) return current;
+ otherlv_13=(Token)match(input,64,FOLLOW_117); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
@@ -21436,7 +21626,7 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
break;
default :
- break loop128;
+ break loop129;
}
} while (true);
@@ -21471,7 +21661,7 @@ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionExcep
// $ANTLR start "entryRuleJvmArgumentTypeReference"
- // InternalMopt.g:7863:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
+ // InternalMopt.g:7935:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionException {
EObject current = null;
@@ -21479,8 +21669,8 @@ public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionExcep
try {
- // InternalMopt.g:7863:65: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
- // InternalMopt.g:7864:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
+ // InternalMopt.g:7935:65: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
+ // InternalMopt.g:7936:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule());
@@ -21511,7 +21701,7 @@ public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionExcep
// $ANTLR start "ruleJvmArgumentTypeReference"
- // InternalMopt.g:7870:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
+ // InternalMopt.g:7942:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
public final EObject ruleJvmArgumentTypeReference() throws RecognitionException {
EObject current = null;
@@ -21524,29 +21714,29 @@ public final EObject ruleJvmArgumentTypeReference() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:7876:2: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
- // InternalMopt.g:7877:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ // InternalMopt.g:7948:2: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
+ // InternalMopt.g:7949:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
{
- // InternalMopt.g:7877:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
- int alt130=2;
- int LA130_0 = input.LA(1);
+ // InternalMopt.g:7949:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ int alt131=2;
+ int LA131_0 = input.LA(1);
- if ( (LA130_0==RULE_ID||(LA130_0>=50 && LA130_0<=51)) ) {
- alt130=1;
+ if ( (LA131_0==RULE_ID||(LA131_0>=52 && LA131_0<=53)) ) {
+ alt131=1;
}
- else if ( (LA130_0==119) ) {
- alt130=2;
+ else if ( (LA131_0==121) ) {
+ alt131=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 130, 0, input);
+ new NoViableAltException("", 131, 0, input);
throw nvae;
}
- switch (alt130) {
+ switch (alt131) {
case 1 :
- // InternalMopt.g:7878:3: this_JvmTypeReference_0= ruleJvmTypeReference
+ // InternalMopt.g:7950:3: this_JvmTypeReference_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -21568,7 +21758,7 @@ else if ( (LA130_0==119) ) {
}
break;
case 2 :
- // InternalMopt.g:7887:3: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
+ // InternalMopt.g:7959:3: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
{
if ( state.backtracking==0 ) {
@@ -21614,7 +21804,7 @@ else if ( (LA130_0==119) ) {
// $ANTLR start "entryRuleJvmWildcardTypeReference"
- // InternalMopt.g:7899:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
+ // InternalMopt.g:7971:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionException {
EObject current = null;
@@ -21622,8 +21812,8 @@ public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionExcep
try {
- // InternalMopt.g:7899:65: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
- // InternalMopt.g:7900:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
+ // InternalMopt.g:7971:65: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
+ // InternalMopt.g:7972:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule());
@@ -21654,7 +21844,7 @@ public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionExcep
// $ANTLR start "ruleJvmWildcardTypeReference"
- // InternalMopt.g:7906:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) ;
+ // InternalMopt.g:7978:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) ;
public final EObject ruleJvmWildcardTypeReference() throws RecognitionException {
EObject current = null;
@@ -21672,14 +21862,14 @@ public final EObject ruleJvmWildcardTypeReference() throws RecognitionException
enterRule();
try {
- // InternalMopt.g:7912:2: ( ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) )
- // InternalMopt.g:7913:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
+ // InternalMopt.g:7984:2: ( ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) )
+ // InternalMopt.g:7985:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
{
- // InternalMopt.g:7913:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
- // InternalMopt.g:7914:3: () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
+ // InternalMopt.g:7985:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
+ // InternalMopt.g:7986:3: () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
{
- // InternalMopt.g:7914:3: ()
- // InternalMopt.g:7915:4:
+ // InternalMopt.g:7986:3: ()
+ // InternalMopt.g:7987:4:
{
if ( state.backtracking==0 ) {
@@ -21691,41 +21881,41 @@ public final EObject ruleJvmWildcardTypeReference() throws RecognitionException
}
- otherlv_1=(Token)match(input,119,FOLLOW_119); if (state.failed) return current;
+ otherlv_1=(Token)match(input,121,FOLLOW_122); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
}
- // InternalMopt.g:7925:3: ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
- int alt133=3;
- int LA133_0 = input.LA(1);
+ // InternalMopt.g:7997:3: ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
+ int alt134=3;
+ int LA134_0 = input.LA(1);
- if ( (LA133_0==103) ) {
- alt133=1;
+ if ( (LA134_0==105) ) {
+ alt134=1;
}
- else if ( (LA133_0==107) ) {
- alt133=2;
+ else if ( (LA134_0==109) ) {
+ alt134=2;
}
- switch (alt133) {
+ switch (alt134) {
case 1 :
- // InternalMopt.g:7926:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
+ // InternalMopt.g:7998:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
{
- // InternalMopt.g:7926:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
- // InternalMopt.g:7927:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
+ // InternalMopt.g:7998:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
+ // InternalMopt.g:7999:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
{
- // InternalMopt.g:7927:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
- // InternalMopt.g:7928:6: (lv_constraints_2_0= ruleJvmUpperBound )
+ // InternalMopt.g:7999:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
+ // InternalMopt.g:8000:6: (lv_constraints_2_0= ruleJvmUpperBound )
{
- // InternalMopt.g:7928:6: (lv_constraints_2_0= ruleJvmUpperBound )
- // InternalMopt.g:7929:7: lv_constraints_2_0= ruleJvmUpperBound
+ // InternalMopt.g:8000:6: (lv_constraints_2_0= ruleJvmUpperBound )
+ // InternalMopt.g:8001:7: lv_constraints_2_0= ruleJvmUpperBound
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
}
- pushFollow(FOLLOW_120);
+ pushFollow(FOLLOW_123);
lv_constraints_2_0=ruleJvmUpperBound();
state._fsp--;
@@ -21749,30 +21939,30 @@ else if ( (LA133_0==107) ) {
}
- // InternalMopt.g:7946:5: ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
- loop131:
+ // InternalMopt.g:8018:5: ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
+ loop132:
do {
- int alt131=2;
- int LA131_0 = input.LA(1);
+ int alt132=2;
+ int LA132_0 = input.LA(1);
- if ( (LA131_0==120) ) {
- alt131=1;
+ if ( (LA132_0==122) ) {
+ alt132=1;
}
- switch (alt131) {
+ switch (alt132) {
case 1 :
- // InternalMopt.g:7947:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
+ // InternalMopt.g:8019:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
{
- // InternalMopt.g:7947:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
- // InternalMopt.g:7948:7: lv_constraints_3_0= ruleJvmUpperBoundAnded
+ // InternalMopt.g:8019:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
+ // InternalMopt.g:8020:7: lv_constraints_3_0= ruleJvmUpperBoundAnded
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
}
- pushFollow(FOLLOW_120);
+ pushFollow(FOLLOW_123);
lv_constraints_3_0=ruleJvmUpperBoundAnded();
state._fsp--;
@@ -21798,7 +21988,7 @@ else if ( (LA133_0==107) ) {
break;
default :
- break loop131;
+ break loop132;
}
} while (true);
@@ -21809,23 +21999,23 @@ else if ( (LA133_0==107) ) {
}
break;
case 2 :
- // InternalMopt.g:7967:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
+ // InternalMopt.g:8039:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
{
- // InternalMopt.g:7967:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
- // InternalMopt.g:7968:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
+ // InternalMopt.g:8039:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
+ // InternalMopt.g:8040:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
{
- // InternalMopt.g:7968:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) )
- // InternalMopt.g:7969:6: (lv_constraints_4_0= ruleJvmLowerBound )
+ // InternalMopt.g:8040:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) )
+ // InternalMopt.g:8041:6: (lv_constraints_4_0= ruleJvmLowerBound )
{
- // InternalMopt.g:7969:6: (lv_constraints_4_0= ruleJvmLowerBound )
- // InternalMopt.g:7970:7: lv_constraints_4_0= ruleJvmLowerBound
+ // InternalMopt.g:8041:6: (lv_constraints_4_0= ruleJvmLowerBound )
+ // InternalMopt.g:8042:7: lv_constraints_4_0= ruleJvmLowerBound
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
}
- pushFollow(FOLLOW_120);
+ pushFollow(FOLLOW_123);
lv_constraints_4_0=ruleJvmLowerBound();
state._fsp--;
@@ -21849,30 +22039,30 @@ else if ( (LA133_0==107) ) {
}
- // InternalMopt.g:7987:5: ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
- loop132:
+ // InternalMopt.g:8059:5: ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
+ loop133:
do {
- int alt132=2;
- int LA132_0 = input.LA(1);
+ int alt133=2;
+ int LA133_0 = input.LA(1);
- if ( (LA132_0==120) ) {
- alt132=1;
+ if ( (LA133_0==122) ) {
+ alt133=1;
}
- switch (alt132) {
+ switch (alt133) {
case 1 :
- // InternalMopt.g:7988:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
+ // InternalMopt.g:8060:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
{
- // InternalMopt.g:7988:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
- // InternalMopt.g:7989:7: lv_constraints_5_0= ruleJvmLowerBoundAnded
+ // InternalMopt.g:8060:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
+ // InternalMopt.g:8061:7: lv_constraints_5_0= ruleJvmLowerBoundAnded
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
}
- pushFollow(FOLLOW_120);
+ pushFollow(FOLLOW_123);
lv_constraints_5_0=ruleJvmLowerBoundAnded();
state._fsp--;
@@ -21898,7 +22088,7 @@ else if ( (LA133_0==107) ) {
break;
default :
- break loop132;
+ break loop133;
}
} while (true);
@@ -21936,7 +22126,7 @@ else if ( (LA133_0==107) ) {
// $ANTLR start "entryRuleJvmUpperBound"
- // InternalMopt.g:8012:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
+ // InternalMopt.g:8084:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
public final EObject entryRuleJvmUpperBound() throws RecognitionException {
EObject current = null;
@@ -21944,8 +22134,8 @@ public final EObject entryRuleJvmUpperBound() throws RecognitionException {
try {
- // InternalMopt.g:8012:54: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
- // InternalMopt.g:8013:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
+ // InternalMopt.g:8084:54: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
+ // InternalMopt.g:8085:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundRule());
@@ -21976,7 +22166,7 @@ public final EObject entryRuleJvmUpperBound() throws RecognitionException {
// $ANTLR start "ruleJvmUpperBound"
- // InternalMopt.g:8019:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ // InternalMopt.g:8091:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmUpperBound() throws RecognitionException {
EObject current = null;
@@ -21988,23 +22178,23 @@ public final EObject ruleJvmUpperBound() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8025:2: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // InternalMopt.g:8026:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8097:2: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMopt.g:8098:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:8026:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:8027:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8098:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8099:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
- otherlv_0=(Token)match(input,103,FOLLOW_64); if (state.failed) return current;
+ otherlv_0=(Token)match(input,105,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
}
- // InternalMopt.g:8031:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // InternalMopt.g:8032:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8103:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8104:4: (lv_typeReference_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:8032:4: (lv_typeReference_1_0= ruleJvmTypeReference )
- // InternalMopt.g:8033:5: lv_typeReference_1_0= ruleJvmTypeReference
+ // InternalMopt.g:8104:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8105:5: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -22060,7 +22250,7 @@ public final EObject ruleJvmUpperBound() throws RecognitionException {
// $ANTLR start "entryRuleJvmUpperBoundAnded"
- // InternalMopt.g:8054:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
+ // InternalMopt.g:8126:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
EObject current = null;
@@ -22068,8 +22258,8 @@ public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
try {
- // InternalMopt.g:8054:59: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
- // InternalMopt.g:8055:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
+ // InternalMopt.g:8126:59: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
+ // InternalMopt.g:8127:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule());
@@ -22100,7 +22290,7 @@ public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
// $ANTLR start "ruleJvmUpperBoundAnded"
- // InternalMopt.g:8061:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ // InternalMopt.g:8133:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
EObject current = null;
@@ -22112,23 +22302,23 @@ public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8067:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // InternalMopt.g:8068:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8139:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMopt.g:8140:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:8068:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:8069:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8140:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8141:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
- otherlv_0=(Token)match(input,120,FOLLOW_64); if (state.failed) return current;
+ otherlv_0=(Token)match(input,122,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
}
- // InternalMopt.g:8073:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // InternalMopt.g:8074:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8145:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8146:4: (lv_typeReference_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:8074:4: (lv_typeReference_1_0= ruleJvmTypeReference )
- // InternalMopt.g:8075:5: lv_typeReference_1_0= ruleJvmTypeReference
+ // InternalMopt.g:8146:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8147:5: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -22184,7 +22374,7 @@ public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
// $ANTLR start "entryRuleJvmLowerBound"
- // InternalMopt.g:8096:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
+ // InternalMopt.g:8168:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
public final EObject entryRuleJvmLowerBound() throws RecognitionException {
EObject current = null;
@@ -22192,8 +22382,8 @@ public final EObject entryRuleJvmLowerBound() throws RecognitionException {
try {
- // InternalMopt.g:8096:54: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
- // InternalMopt.g:8097:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
+ // InternalMopt.g:8168:54: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
+ // InternalMopt.g:8169:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmLowerBoundRule());
@@ -22224,7 +22414,7 @@ public final EObject entryRuleJvmLowerBound() throws RecognitionException {
// $ANTLR start "ruleJvmLowerBound"
- // InternalMopt.g:8103:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ // InternalMopt.g:8175:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmLowerBound() throws RecognitionException {
EObject current = null;
@@ -22236,23 +22426,23 @@ public final EObject ruleJvmLowerBound() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8109:2: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // InternalMopt.g:8110:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8181:2: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMopt.g:8182:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:8110:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:8111:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8182:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8183:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
- otherlv_0=(Token)match(input,107,FOLLOW_64); if (state.failed) return current;
+ otherlv_0=(Token)match(input,109,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
}
- // InternalMopt.g:8115:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // InternalMopt.g:8116:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8187:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8188:4: (lv_typeReference_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:8116:4: (lv_typeReference_1_0= ruleJvmTypeReference )
- // InternalMopt.g:8117:5: lv_typeReference_1_0= ruleJvmTypeReference
+ // InternalMopt.g:8188:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8189:5: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -22308,7 +22498,7 @@ public final EObject ruleJvmLowerBound() throws RecognitionException {
// $ANTLR start "entryRuleJvmLowerBoundAnded"
- // InternalMopt.g:8138:1: entryRuleJvmLowerBoundAnded returns [EObject current=null] : iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF ;
+ // InternalMopt.g:8210:1: entryRuleJvmLowerBoundAnded returns [EObject current=null] : iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF ;
public final EObject entryRuleJvmLowerBoundAnded() throws RecognitionException {
EObject current = null;
@@ -22316,8 +22506,8 @@ public final EObject entryRuleJvmLowerBoundAnded() throws RecognitionException {
try {
- // InternalMopt.g:8138:59: (iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF )
- // InternalMopt.g:8139:2: iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF
+ // InternalMopt.g:8210:59: (iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF )
+ // InternalMopt.g:8211:2: iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule());
@@ -22348,7 +22538,7 @@ public final EObject entryRuleJvmLowerBoundAnded() throws RecognitionException {
// $ANTLR start "ruleJvmLowerBoundAnded"
- // InternalMopt.g:8145:1: ruleJvmLowerBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ // InternalMopt.g:8217:1: ruleJvmLowerBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
public final EObject ruleJvmLowerBoundAnded() throws RecognitionException {
EObject current = null;
@@ -22360,23 +22550,23 @@ public final EObject ruleJvmLowerBoundAnded() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8151:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
- // InternalMopt.g:8152:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8223:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMopt.g:8224:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
{
- // InternalMopt.g:8152:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
- // InternalMopt.g:8153:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8224:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMopt.g:8225:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
{
- otherlv_0=(Token)match(input,120,FOLLOW_64); if (state.failed) return current;
+ otherlv_0=(Token)match(input,122,FOLLOW_67); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
}
- // InternalMopt.g:8157:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
- // InternalMopt.g:8158:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8229:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMopt.g:8230:4: (lv_typeReference_1_0= ruleJvmTypeReference )
{
- // InternalMopt.g:8158:4: (lv_typeReference_1_0= ruleJvmTypeReference )
- // InternalMopt.g:8159:5: lv_typeReference_1_0= ruleJvmTypeReference
+ // InternalMopt.g:8230:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMopt.g:8231:5: lv_typeReference_1_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
@@ -22432,7 +22622,7 @@ public final EObject ruleJvmLowerBoundAnded() throws RecognitionException {
// $ANTLR start "entryRuleQualifiedNameWithWildcard"
- // InternalMopt.g:8180:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
+ // InternalMopt.g:8252:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
String current = null;
@@ -22440,8 +22630,8 @@ public final String entryRuleQualifiedNameWithWildcard() throws RecognitionExcep
try {
- // InternalMopt.g:8180:65: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
- // InternalMopt.g:8181:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
+ // InternalMopt.g:8252:65: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
+ // InternalMopt.g:8253:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule());
@@ -22472,7 +22662,7 @@ public final String entryRuleQualifiedNameWithWildcard() throws RecognitionExcep
// $ANTLR start "ruleQualifiedNameWithWildcard"
- // InternalMopt.g:8187:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) ;
+ // InternalMopt.g:8259:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) ;
public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22484,18 +22674,18 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws Recog
enterRule();
try {
- // InternalMopt.g:8193:2: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) )
- // InternalMopt.g:8194:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
+ // InternalMopt.g:8265:2: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) )
+ // InternalMopt.g:8266:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
{
- // InternalMopt.g:8194:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
- // InternalMopt.g:8195:3: this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*'
+ // InternalMopt.g:8266:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
+ // InternalMopt.g:8267:3: this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*'
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
}
- pushFollow(FOLLOW_121);
+ pushFollow(FOLLOW_124);
this_QualifiedName_0=ruleQualifiedName();
state._fsp--;
@@ -22510,14 +22700,14 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws Recog
afterParserOrEnumRuleCall();
}
- kw=(Token)match(input,85,FOLLOW_122); if (state.failed) return current;
+ kw=(Token)match(input,87,FOLLOW_125); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
}
- kw=(Token)match(input,77,FOLLOW_2); if (state.failed) return current;
+ kw=(Token)match(input,79,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -22549,7 +22739,7 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws Recog
// $ANTLR start "entryRuleValidID"
- // InternalMopt.g:8219:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
+ // InternalMopt.g:8291:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
public final String entryRuleValidID() throws RecognitionException {
String current = null;
@@ -22557,8 +22747,8 @@ public final String entryRuleValidID() throws RecognitionException {
try {
- // InternalMopt.g:8219:47: (iv_ruleValidID= ruleValidID EOF )
- // InternalMopt.g:8220:2: iv_ruleValidID= ruleValidID EOF
+ // InternalMopt.g:8291:47: (iv_ruleValidID= ruleValidID EOF )
+ // InternalMopt.g:8292:2: iv_ruleValidID= ruleValidID EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getValidIDRule());
@@ -22589,7 +22779,7 @@ public final String entryRuleValidID() throws RecognitionException {
// $ANTLR start "ruleValidID"
- // InternalMopt.g:8226:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ // InternalMopt.g:8298:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -22599,8 +22789,8 @@ public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8232:2: (this_ID_0= RULE_ID )
- // InternalMopt.g:8233:2: this_ID_0= RULE_ID
+ // InternalMopt.g:8304:2: (this_ID_0= RULE_ID )
+ // InternalMopt.g:8305:2: this_ID_0= RULE_ID
{
this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
@@ -22635,7 +22825,7 @@ public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
// $ANTLR start "entryRuleXImportDeclaration"
- // InternalMopt.g:8243:1: entryRuleXImportDeclaration returns [EObject current=null] : iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ;
+ // InternalMopt.g:8315:1: entryRuleXImportDeclaration returns [EObject current=null] : iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ;
public final EObject entryRuleXImportDeclaration() throws RecognitionException {
EObject current = null;
@@ -22643,8 +22833,8 @@ public final EObject entryRuleXImportDeclaration() throws RecognitionException {
try {
- // InternalMopt.g:8243:59: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
- // InternalMopt.g:8244:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
+ // InternalMopt.g:8315:59: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
+ // InternalMopt.g:8316:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationRule());
@@ -22675,7 +22865,7 @@ public final EObject entryRuleXImportDeclaration() throws RecognitionException {
// $ANTLR start "ruleXImportDeclaration"
- // InternalMopt.g:8250:1: ruleXImportDeclaration returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) ;
+ // InternalMopt.g:8322:1: ruleXImportDeclaration returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) ;
public final EObject ruleXImportDeclaration() throws RecognitionException {
EObject current = null;
@@ -22693,35 +22883,35 @@ public final EObject ruleXImportDeclaration() throws RecognitionException {
enterRule();
try {
- // InternalMopt.g:8256:2: ( (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) )
- // InternalMopt.g:8257:2: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
+ // InternalMopt.g:8328:2: ( (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? ) )
+ // InternalMopt.g:8329:2: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
{
- // InternalMopt.g:8257:2: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
- // InternalMopt.g:8258:3: otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )?
+ // InternalMopt.g:8329:2: (otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )? )
+ // InternalMopt.g:8330:3: otherlv_0= 'import' ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) ) (otherlv_8= ';' )?
{
- otherlv_0=(Token)match(input,105,FOLLOW_123); if (state.failed) return current;
+ otherlv_0=(Token)match(input,107,FOLLOW_126); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0());
}
- // InternalMopt.g:8262:3: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )
- int alt136=3;
- alt136 = dfa136.predict(input);
- switch (alt136) {
+ // InternalMopt.g:8334:3: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )
+ int alt137=3;
+ alt137 = dfa137.predict(input);
+ switch (alt137) {
case 1 :
- // InternalMopt.g:8263:4: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) )
+ // InternalMopt.g:8335:4: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) )
{
- // InternalMopt.g:8263:4: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) )
- // InternalMopt.g:8264:5: ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) )
+ // InternalMopt.g:8335:4: ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) )
+ // InternalMopt.g:8336:5: ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) )
{
- // InternalMopt.g:8264:5: ( (lv_static_1_0= 'static' ) )
- // InternalMopt.g:8265:6: (lv_static_1_0= 'static' )
+ // InternalMopt.g:8336:5: ( (lv_static_1_0= 'static' ) )
+ // InternalMopt.g:8337:6: (lv_static_1_0= 'static' )
{
- // InternalMopt.g:8265:6: (lv_static_1_0= 'static' )
- // InternalMopt.g:8266:7: lv_static_1_0= 'static'
+ // InternalMopt.g:8337:6: (lv_static_1_0= 'static' )
+ // InternalMopt.g:8338:7: lv_static_1_0= 'static'
{
- lv_static_1_0=(Token)match(input,104,FOLLOW_124); if (state.failed) return current;
+ lv_static_1_0=(Token)match(input,106,FOLLOW_127); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_static_1_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0());
@@ -22741,21 +22931,21 @@ public final EObject ruleXImportDeclaration() throws RecognitionException {
}
- // InternalMopt.g:8278:5: ( (lv_extension_2_0= 'extension' ) )?
- int alt134=2;
- int LA134_0 = input.LA(1);
+ // InternalMopt.g:8350:5: ( (lv_extension_2_0= 'extension' ) )?
+ int alt135=2;
+ int LA135_0 = input.LA(1);
- if ( (LA134_0==106) ) {
- alt134=1;
+ if ( (LA135_0==108) ) {
+ alt135=1;
}
- switch (alt134) {
+ switch (alt135) {
case 1 :
- // InternalMopt.g:8279:6: (lv_extension_2_0= 'extension' )
+ // InternalMopt.g:8351:6: (lv_extension_2_0= 'extension' )
{
- // InternalMopt.g:8279:6: (lv_extension_2_0= 'extension' )
- // InternalMopt.g:8280:7: lv_extension_2_0= 'extension'
+ // InternalMopt.g:8351:6: (lv_extension_2_0= 'extension' )
+ // InternalMopt.g:8352:7: lv_extension_2_0= 'extension'
{
- lv_extension_2_0=(Token)match(input,106,FOLLOW_124); if (state.failed) return current;
+ lv_extension_2_0=(Token)match(input,108,FOLLOW_127); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_extension_2_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0());
@@ -22778,11 +22968,11 @@ public final EObject ruleXImportDeclaration() throws RecognitionException {
}
- // InternalMopt.g:8292:5: ( ( ruleQualifiedNameInStaticImport ) )
- // InternalMopt.g:8293:6: ( ruleQualifiedNameInStaticImport )
+ // InternalMopt.g:8364:5: ( ( ruleQualifiedNameInStaticImport ) )
+ // InternalMopt.g:8365:6: ( ruleQualifiedNameInStaticImport )
{
- // InternalMopt.g:8293:6: ( ruleQualifiedNameInStaticImport )
- // InternalMopt.g:8294:7: ruleQualifiedNameInStaticImport
+ // InternalMopt.g:8365:6: ( ruleQualifiedNameInStaticImport )
+ // InternalMopt.g:8366:7: ruleQualifiedNameInStaticImport
{
if ( state.backtracking==0 ) {
@@ -22796,7 +22986,7 @@ public final EObject ruleXImportDeclaration() throws RecognitionException {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0());
}
- pushFollow(FOLLOW_125);
+ pushFollow(FOLLOW_128);
ruleQualifiedNameInStaticImport();
state._fsp--;
@@ -22812,34 +23002,34 @@ public final EObject ruleXImportDeclaration() throws RecognitionException {
}
- // InternalMopt.g:8308:5: ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) )
- int alt135=2;
- int LA135_0 = input.LA(1);
+ // InternalMopt.g:8380:5: ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) )
+ int alt136=2;
+ int LA136_0 = input.LA(1);
- if ( (LA135_0==77) ) {
- alt135=1;
+ if ( (LA136_0==79) ) {
+ alt136=1;
}
- else if ( (LA135_0==RULE_ID) ) {
- alt135=2;
+ else if ( (LA136_0==RULE_ID) ) {
+ alt136=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 135, 0, input);
+ new NoViableAltException("", 136, 0, input);
throw nvae;
}
- switch (alt135) {
+ switch (alt136) {
case 1 :
- // InternalMopt.g:8309:6: ( (lv_wildcard_4_0= '*' ) )
+ // InternalMopt.g:8381:6: ( (lv_wildcard_4_0= '*' ) )
{
- // InternalMopt.g:8309:6: ( (lv_wildcard_4_0= '*' ) )
- // InternalMopt.g:8310:7: (lv_wildcard_4_0= '*' )
+ // InternalMopt.g:8381:6: ( (lv_wildcard_4_0= '*' ) )
+ // InternalMopt.g:8382:7: (lv_wildcard_4_0= '*' )
{
- // InternalMopt.g:8310:7: (lv_wildcard_4_0= '*' )
- // InternalMopt.g:8311:8: lv_wildcard_4_0= '*'
+ // InternalMopt.g:8382:7: (lv_wildcard_4_0= '*' )
+ // InternalMopt.g:8383:8: lv_wildcard_4_0= '*'
{
- lv_wildcard_4_0=(Token)match(input,77,FOLLOW_126); if (state.failed) return current;
+ lv_wildcard_4_0=(Token)match(input,79,FOLLOW_129); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(lv_wildcard_4_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0());
@@ -22863,20 +23053,20 @@ else if ( (LA135_0==RULE_ID) ) {
}
break;
case 2 :
- // InternalMopt.g:8324:6: ( (lv_memberName_5_0= ruleValidID ) )
+ // InternalMopt.g:8396:6: ( (lv_memberName_5_0= ruleValidID ) )
{
- // InternalMopt.g:8324:6: ( (lv_memberName_5_0= ruleValidID ) )
- // InternalMopt.g:8325:7: (lv_memberName_5_0= ruleValidID )
+ // InternalMopt.g:8396:6: ( (lv_memberName_5_0= ruleValidID ) )
+ // InternalMopt.g:8397:7: (lv_memberName_5_0= ruleValidID )
{
- // InternalMopt.g:8325:7: (lv_memberName_5_0= ruleValidID )
- // InternalMopt.g:8326:8: lv_memberName_5_0= ruleValidID
+ // InternalMopt.g:8397:7: (lv_memberName_5_0= ruleValidID )
+ // InternalMopt.g:8398:8: lv_memberName_5_0= ruleValidID
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0());
}
- pushFollow(FOLLOW_126);
+ pushFollow(FOLLOW_129);
lv_memberName_5_0=ruleValidID();
state._fsp--;
@@ -22913,13 +23103,13 @@ else if ( (LA135_0==RULE_ID) ) {
}
break;
case 2 :
- // InternalMopt.g:8346:4: ( ( ruleQualifiedName ) )
+ // InternalMopt.g:8418:4: ( ( ruleQualifiedName ) )
{
- // InternalMopt.g:8346:4: ( ( ruleQualifiedName ) )
- // InternalMopt.g:8347:5: ( ruleQualifiedName )
+ // InternalMopt.g:8418:4: ( ( ruleQualifiedName ) )
+ // InternalMopt.g:8419:5: ( ruleQualifiedName )
{
- // InternalMopt.g:8347:5: ( ruleQualifiedName )
- // InternalMopt.g:8348:6: ruleQualifiedName
+ // InternalMopt.g:8419:5: ( ruleQualifiedName )
+ // InternalMopt.g:8420:6: ruleQualifiedName
{
if ( state.backtracking==0 ) {
@@ -22933,7 +23123,7 @@ else if ( (LA135_0==RULE_ID) ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0());
}
- pushFollow(FOLLOW_126);
+ pushFollow(FOLLOW_129);
ruleQualifiedName();
state._fsp--;
@@ -22953,20 +23143,20 @@ else if ( (LA135_0==RULE_ID) ) {
}
break;
case 3 :
- // InternalMopt.g:8363:4: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
+ // InternalMopt.g:8435:4: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
{
- // InternalMopt.g:8363:4: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
- // InternalMopt.g:8364:5: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
+ // InternalMopt.g:8435:4: ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) )
+ // InternalMopt.g:8436:5: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
{
- // InternalMopt.g:8364:5: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
- // InternalMopt.g:8365:6: lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard
+ // InternalMopt.g:8436:5: (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard )
+ // InternalMopt.g:8437:6: lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0());
}
- pushFollow(FOLLOW_126);
+ pushFollow(FOLLOW_129);
lv_importedNamespace_7_0=ruleQualifiedNameWithWildcard();
state._fsp--;
@@ -22996,18 +23186,18 @@ else if ( (LA135_0==RULE_ID) ) {
}
- // InternalMopt.g:8383:3: (otherlv_8= ';' )?
- int alt137=2;
- int LA137_0 = input.LA(1);
+ // InternalMopt.g:8455:3: (otherlv_8= ';' )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
- if ( (LA137_0==92) ) {
- alt137=1;
+ if ( (LA138_0==94) ) {
+ alt138=1;
}
- switch (alt137) {
+ switch (alt138) {
case 1 :
- // InternalMopt.g:8384:4: otherlv_8= ';'
+ // InternalMopt.g:8456:4: otherlv_8= ';'
{
- otherlv_8=(Token)match(input,92,FOLLOW_2); if (state.failed) return current;
+ otherlv_8=(Token)match(input,94,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
newLeafNode(otherlv_8, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
@@ -23044,7 +23234,7 @@ else if ( (LA135_0==RULE_ID) ) {
// $ANTLR start "entryRuleQualifiedNameInStaticImport"
- // InternalMopt.g:8393:1: entryRuleQualifiedNameInStaticImport returns [String current=null] : iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF ;
+ // InternalMopt.g:8465:1: entryRuleQualifiedNameInStaticImport returns [String current=null] : iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF ;
public final String entryRuleQualifiedNameInStaticImport() throws RecognitionException {
String current = null;
@@ -23052,8 +23242,8 @@ public final String entryRuleQualifiedNameInStaticImport() throws RecognitionExc
try {
- // InternalMopt.g:8393:67: (iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF )
- // InternalMopt.g:8394:2: iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF
+ // InternalMopt.g:8465:67: (iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF )
+ // InternalMopt.g:8466:2: iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule());
@@ -23084,7 +23274,7 @@ public final String entryRuleQualifiedNameInStaticImport() throws RecognitionExc
// $ANTLR start "ruleQualifiedNameInStaticImport"
- // InternalMopt.g:8400:1: ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '.' )+ ;
+ // InternalMopt.g:8472:1: ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '.' )+ ;
public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -23096,37 +23286,37 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws Rec
enterRule();
try {
- // InternalMopt.g:8406:2: ( (this_ValidID_0= ruleValidID kw= '.' )+ )
- // InternalMopt.g:8407:2: (this_ValidID_0= ruleValidID kw= '.' )+
+ // InternalMopt.g:8478:2: ( (this_ValidID_0= ruleValidID kw= '.' )+ )
+ // InternalMopt.g:8479:2: (this_ValidID_0= ruleValidID kw= '.' )+
{
- // InternalMopt.g:8407:2: (this_ValidID_0= ruleValidID kw= '.' )+
- int cnt138=0;
- loop138:
+ // InternalMopt.g:8479:2: (this_ValidID_0= ruleValidID kw= '.' )+
+ int cnt139=0;
+ loop139:
do {
- int alt138=2;
- int LA138_0 = input.LA(1);
+ int alt139=2;
+ int LA139_0 = input.LA(1);
- if ( (LA138_0==RULE_ID) ) {
- int LA138_2 = input.LA(2);
+ if ( (LA139_0==RULE_ID) ) {
+ int LA139_2 = input.LA(2);
- if ( (LA138_2==85) ) {
- alt138=1;
+ if ( (LA139_2==87) ) {
+ alt139=1;
}
}
- switch (alt138) {
+ switch (alt139) {
case 1 :
- // InternalMopt.g:8408:3: this_ValidID_0= ruleValidID kw= '.'
+ // InternalMopt.g:8480:3: this_ValidID_0= ruleValidID kw= '.'
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
}
- pushFollow(FOLLOW_121);
+ pushFollow(FOLLOW_124);
this_ValidID_0=ruleValidID();
state._fsp--;
@@ -23141,7 +23331,7 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws Rec
afterParserOrEnumRuleCall();
}
- kw=(Token)match(input,85,FOLLOW_127); if (state.failed) return current;
+ kw=(Token)match(input,87,FOLLOW_130); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(kw);
@@ -23153,13 +23343,13 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws Rec
break;
default :
- if ( cnt138 >= 1 ) break loop138;
+ if ( cnt139 >= 1 ) break loop139;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(138, input);
+ new EarlyExitException(139, input);
throw eee;
}
- cnt138++;
+ cnt139++;
} while (true);
@@ -23184,45 +23374,55 @@ public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws Rec
// $ANTLR start "ruleEvolverType"
- // InternalMopt.g:8427:1: ruleEvolverType returns [Enumerator current=null] : ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) ) ;
+ // InternalMopt.g:8499:1: ruleEvolverType returns [Enumerator current=null] : ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) | (enumLiteral_2= 'repair' ) ) ;
public final Enumerator ruleEvolverType() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
+ Token enumLiteral_2=null;
enterRule();
try {
- // InternalMopt.g:8433:2: ( ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) ) )
- // InternalMopt.g:8434:2: ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) )
+ // InternalMopt.g:8505:2: ( ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) | (enumLiteral_2= 'repair' ) ) )
+ // InternalMopt.g:8506:2: ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) | (enumLiteral_2= 'repair' ) )
{
- // InternalMopt.g:8434:2: ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) )
- int alt139=2;
- int LA139_0 = input.LA(1);
-
- if ( (LA139_0==44) ) {
- alt139=1;
- }
- else if ( (LA139_0==121) ) {
- alt139=2;
- }
- else {
+ // InternalMopt.g:8506:2: ( (enumLiteral_0= 'mutate' ) | (enumLiteral_1= 'breed' ) | (enumLiteral_2= 'repair' ) )
+ int alt140=3;
+ switch ( input.LA(1) ) {
+ case 46:
+ {
+ alt140=1;
+ }
+ break;
+ case 123:
+ {
+ alt140=2;
+ }
+ break;
+ case 124:
+ {
+ alt140=3;
+ }
+ break;
+ default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 139, 0, input);
+ new NoViableAltException("", 140, 0, input);
throw nvae;
}
- switch (alt139) {
+
+ switch (alt140) {
case 1 :
- // InternalMopt.g:8435:3: (enumLiteral_0= 'mutate' )
+ // InternalMopt.g:8507:3: (enumLiteral_0= 'mutate' )
{
- // InternalMopt.g:8435:3: (enumLiteral_0= 'mutate' )
- // InternalMopt.g:8436:4: enumLiteral_0= 'mutate'
+ // InternalMopt.g:8507:3: (enumLiteral_0= 'mutate' )
+ // InternalMopt.g:8508:4: enumLiteral_0= 'mutate'
{
- enumLiteral_0=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
+ enumLiteral_0=(Token)match(input,46,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEvolverTypeAccess().getMUTATEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
@@ -23236,12 +23436,12 @@ else if ( (LA139_0==121) ) {
}
break;
case 2 :
- // InternalMopt.g:8443:3: (enumLiteral_1= 'breed' )
+ // InternalMopt.g:8515:3: (enumLiteral_1= 'breed' )
{
- // InternalMopt.g:8443:3: (enumLiteral_1= 'breed' )
- // InternalMopt.g:8444:4: enumLiteral_1= 'breed'
+ // InternalMopt.g:8515:3: (enumLiteral_1= 'breed' )
+ // InternalMopt.g:8516:4: enumLiteral_1= 'breed'
{
- enumLiteral_1=(Token)match(input,121,FOLLOW_2); if (state.failed) return current;
+ enumLiteral_1=(Token)match(input,123,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current = grammarAccess.getEvolverTypeAccess().getBREEDEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
@@ -23252,6 +23452,25 @@ else if ( (LA139_0==121) ) {
}
+ }
+ break;
+ case 3 :
+ // InternalMopt.g:8523:3: (enumLiteral_2= 'repair' )
+ {
+ // InternalMopt.g:8523:3: (enumLiteral_2= 'repair' )
+ // InternalMopt.g:8524:4: enumLiteral_2= 'repair'
+ {
+ enumLiteral_2=(Token)match(input,124,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = grammarAccess.getEvolverTypeAccess().getREPAIREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getEvolverTypeAccess().getREPAIREnumLiteralDeclaration_2());
+
+ }
+
+ }
+
+
}
break;
@@ -23279,22 +23498,22 @@ else if ( (LA139_0==121) ) {
// $ANTLR start synpred1_InternalMopt
public final void synpred1_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2248:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )
- // InternalMopt.g:2248:7: ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMopt.g:2320:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )
+ // InternalMopt.g:2320:7: ( () ( ( ruleOpMultiAssign ) ) )
{
- // InternalMopt.g:2248:7: ( () ( ( ruleOpMultiAssign ) ) )
- // InternalMopt.g:2249:7: () ( ( ruleOpMultiAssign ) )
+ // InternalMopt.g:2320:7: ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMopt.g:2321:7: () ( ( ruleOpMultiAssign ) )
{
- // InternalMopt.g:2249:7: ()
- // InternalMopt.g:2250:7:
+ // InternalMopt.g:2321:7: ()
+ // InternalMopt.g:2322:7:
{
}
- // InternalMopt.g:2251:7: ( ( ruleOpMultiAssign ) )
- // InternalMopt.g:2252:8: ( ruleOpMultiAssign )
+ // InternalMopt.g:2323:7: ( ( ruleOpMultiAssign ) )
+ // InternalMopt.g:2324:8: ( ruleOpMultiAssign )
{
- // InternalMopt.g:2252:8: ( ruleOpMultiAssign )
- // InternalMopt.g:2253:9: ruleOpMultiAssign
+ // InternalMopt.g:2324:8: ( ruleOpMultiAssign )
+ // InternalMopt.g:2325:9: ruleOpMultiAssign
{
pushFollow(FOLLOW_2);
ruleOpMultiAssign();
@@ -23317,22 +23536,22 @@ public final void synpred1_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred2_InternalMopt
public final void synpred2_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2442:5: ( ( () ( ( ruleOpOr ) ) ) )
- // InternalMopt.g:2442:6: ( () ( ( ruleOpOr ) ) )
+ // InternalMopt.g:2514:5: ( ( () ( ( ruleOpOr ) ) ) )
+ // InternalMopt.g:2514:6: ( () ( ( ruleOpOr ) ) )
{
- // InternalMopt.g:2442:6: ( () ( ( ruleOpOr ) ) )
- // InternalMopt.g:2443:6: () ( ( ruleOpOr ) )
+ // InternalMopt.g:2514:6: ( () ( ( ruleOpOr ) ) )
+ // InternalMopt.g:2515:6: () ( ( ruleOpOr ) )
{
- // InternalMopt.g:2443:6: ()
- // InternalMopt.g:2444:6:
+ // InternalMopt.g:2515:6: ()
+ // InternalMopt.g:2516:6:
{
}
- // InternalMopt.g:2445:6: ( ( ruleOpOr ) )
- // InternalMopt.g:2446:7: ( ruleOpOr )
+ // InternalMopt.g:2517:6: ( ( ruleOpOr ) )
+ // InternalMopt.g:2518:7: ( ruleOpOr )
{
- // InternalMopt.g:2446:7: ( ruleOpOr )
- // InternalMopt.g:2447:8: ruleOpOr
+ // InternalMopt.g:2518:7: ( ruleOpOr )
+ // InternalMopt.g:2519:8: ruleOpOr
{
pushFollow(FOLLOW_2);
ruleOpOr();
@@ -23355,22 +23574,22 @@ public final void synpred2_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred3_InternalMopt
public final void synpred3_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2549:5: ( ( () ( ( ruleOpAnd ) ) ) )
- // InternalMopt.g:2549:6: ( () ( ( ruleOpAnd ) ) )
+ // InternalMopt.g:2621:5: ( ( () ( ( ruleOpAnd ) ) ) )
+ // InternalMopt.g:2621:6: ( () ( ( ruleOpAnd ) ) )
{
- // InternalMopt.g:2549:6: ( () ( ( ruleOpAnd ) ) )
- // InternalMopt.g:2550:6: () ( ( ruleOpAnd ) )
+ // InternalMopt.g:2621:6: ( () ( ( ruleOpAnd ) ) )
+ // InternalMopt.g:2622:6: () ( ( ruleOpAnd ) )
{
- // InternalMopt.g:2550:6: ()
- // InternalMopt.g:2551:6:
+ // InternalMopt.g:2622:6: ()
+ // InternalMopt.g:2623:6:
{
}
- // InternalMopt.g:2552:6: ( ( ruleOpAnd ) )
- // InternalMopt.g:2553:7: ( ruleOpAnd )
+ // InternalMopt.g:2624:6: ( ( ruleOpAnd ) )
+ // InternalMopt.g:2625:7: ( ruleOpAnd )
{
- // InternalMopt.g:2553:7: ( ruleOpAnd )
- // InternalMopt.g:2554:8: ruleOpAnd
+ // InternalMopt.g:2625:7: ( ruleOpAnd )
+ // InternalMopt.g:2626:8: ruleOpAnd
{
pushFollow(FOLLOW_2);
ruleOpAnd();
@@ -23393,22 +23612,22 @@ public final void synpred3_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred4_InternalMopt
public final void synpred4_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2656:5: ( ( () ( ( ruleOpEquality ) ) ) )
- // InternalMopt.g:2656:6: ( () ( ( ruleOpEquality ) ) )
+ // InternalMopt.g:2728:5: ( ( () ( ( ruleOpEquality ) ) ) )
+ // InternalMopt.g:2728:6: ( () ( ( ruleOpEquality ) ) )
{
- // InternalMopt.g:2656:6: ( () ( ( ruleOpEquality ) ) )
- // InternalMopt.g:2657:6: () ( ( ruleOpEquality ) )
+ // InternalMopt.g:2728:6: ( () ( ( ruleOpEquality ) ) )
+ // InternalMopt.g:2729:6: () ( ( ruleOpEquality ) )
{
- // InternalMopt.g:2657:6: ()
- // InternalMopt.g:2658:6:
+ // InternalMopt.g:2729:6: ()
+ // InternalMopt.g:2730:6:
{
}
- // InternalMopt.g:2659:6: ( ( ruleOpEquality ) )
- // InternalMopt.g:2660:7: ( ruleOpEquality )
+ // InternalMopt.g:2731:6: ( ( ruleOpEquality ) )
+ // InternalMopt.g:2732:7: ( ruleOpEquality )
{
- // InternalMopt.g:2660:7: ( ruleOpEquality )
- // InternalMopt.g:2661:8: ruleOpEquality
+ // InternalMopt.g:2732:7: ( ruleOpEquality )
+ // InternalMopt.g:2733:8: ruleOpEquality
{
pushFollow(FOLLOW_2);
ruleOpEquality();
@@ -23431,18 +23650,18 @@ public final void synpred4_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred5_InternalMopt
public final void synpred5_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2784:6: ( ( () 'instanceof' ) )
- // InternalMopt.g:2784:7: ( () 'instanceof' )
+ // InternalMopt.g:2856:6: ( ( () 'instanceof' ) )
+ // InternalMopt.g:2856:7: ( () 'instanceof' )
{
- // InternalMopt.g:2784:7: ( () 'instanceof' )
- // InternalMopt.g:2785:7: () 'instanceof'
+ // InternalMopt.g:2856:7: ( () 'instanceof' )
+ // InternalMopt.g:2857:7: () 'instanceof'
{
- // InternalMopt.g:2785:7: ()
- // InternalMopt.g:2786:7:
+ // InternalMopt.g:2857:7: ()
+ // InternalMopt.g:2858:7:
{
}
- match(input,70,FOLLOW_2); if (state.failed) return ;
+ match(input,72,FOLLOW_2); if (state.failed) return ;
}
@@ -23453,22 +23672,22 @@ public final void synpred5_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred6_InternalMopt
public final void synpred6_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2827:6: ( ( () ( ( ruleOpCompare ) ) ) )
- // InternalMopt.g:2827:7: ( () ( ( ruleOpCompare ) ) )
+ // InternalMopt.g:2899:6: ( ( () ( ( ruleOpCompare ) ) ) )
+ // InternalMopt.g:2899:7: ( () ( ( ruleOpCompare ) ) )
{
- // InternalMopt.g:2827:7: ( () ( ( ruleOpCompare ) ) )
- // InternalMopt.g:2828:7: () ( ( ruleOpCompare ) )
+ // InternalMopt.g:2899:7: ( () ( ( ruleOpCompare ) ) )
+ // InternalMopt.g:2900:7: () ( ( ruleOpCompare ) )
{
- // InternalMopt.g:2828:7: ()
- // InternalMopt.g:2829:7:
+ // InternalMopt.g:2900:7: ()
+ // InternalMopt.g:2901:7:
{
}
- // InternalMopt.g:2830:7: ( ( ruleOpCompare ) )
- // InternalMopt.g:2831:8: ( ruleOpCompare )
+ // InternalMopt.g:2902:7: ( ( ruleOpCompare ) )
+ // InternalMopt.g:2903:8: ( ruleOpCompare )
{
- // InternalMopt.g:2831:8: ( ruleOpCompare )
- // InternalMopt.g:2832:9: ruleOpCompare
+ // InternalMopt.g:2903:8: ( ruleOpCompare )
+ // InternalMopt.g:2904:9: ruleOpCompare
{
pushFollow(FOLLOW_2);
ruleOpCompare();
@@ -23491,22 +23710,22 @@ public final void synpred6_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred7_InternalMopt
public final void synpred7_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:2962:5: ( ( () ( ( ruleOpOther ) ) ) )
- // InternalMopt.g:2962:6: ( () ( ( ruleOpOther ) ) )
+ // InternalMopt.g:3034:5: ( ( () ( ( ruleOpOther ) ) ) )
+ // InternalMopt.g:3034:6: ( () ( ( ruleOpOther ) ) )
{
- // InternalMopt.g:2962:6: ( () ( ( ruleOpOther ) ) )
- // InternalMopt.g:2963:6: () ( ( ruleOpOther ) )
+ // InternalMopt.g:3034:6: ( () ( ( ruleOpOther ) ) )
+ // InternalMopt.g:3035:6: () ( ( ruleOpOther ) )
{
- // InternalMopt.g:2963:6: ()
- // InternalMopt.g:2964:6:
+ // InternalMopt.g:3035:6: ()
+ // InternalMopt.g:3036:6:
{
}
- // InternalMopt.g:2965:6: ( ( ruleOpOther ) )
- // InternalMopt.g:2966:7: ( ruleOpOther )
+ // InternalMopt.g:3037:6: ( ( ruleOpOther ) )
+ // InternalMopt.g:3038:7: ( ruleOpOther )
{
- // InternalMopt.g:2966:7: ( ruleOpOther )
- // InternalMopt.g:2967:8: ruleOpOther
+ // InternalMopt.g:3038:7: ( ruleOpOther )
+ // InternalMopt.g:3039:8: ruleOpOther
{
pushFollow(FOLLOW_2);
ruleOpOther();
@@ -23529,14 +23748,14 @@ public final void synpred7_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred8_InternalMopt
public final void synpred8_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3082:6: ( ( '>' '>' ) )
- // InternalMopt.g:3082:7: ( '>' '>' )
+ // InternalMopt.g:3154:6: ( ( '>' '>' ) )
+ // InternalMopt.g:3154:7: ( '>' '>' )
{
- // InternalMopt.g:3082:7: ( '>' '>' )
- // InternalMopt.g:3083:7: '>' '>'
+ // InternalMopt.g:3154:7: ( '>' '>' )
+ // InternalMopt.g:3155:7: '>' '>'
{
- match(input,62,FOLLOW_67); if (state.failed) return ;
- match(input,62,FOLLOW_2); if (state.failed) return ;
+ match(input,64,FOLLOW_70); if (state.failed) return ;
+ match(input,64,FOLLOW_2); if (state.failed) return ;
}
@@ -23547,14 +23766,14 @@ public final void synpred8_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred9_InternalMopt
public final void synpred9_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3117:6: ( ( '<' '<' ) )
- // InternalMopt.g:3117:7: ( '<' '<' )
+ // InternalMopt.g:3189:6: ( ( '<' '<' ) )
+ // InternalMopt.g:3189:7: ( '<' '<' )
{
- // InternalMopt.g:3117:7: ( '<' '<' )
- // InternalMopt.g:3118:7: '<' '<'
+ // InternalMopt.g:3189:7: ( '<' '<' )
+ // InternalMopt.g:3190:7: '<' '<'
{
- match(input,61,FOLLOW_57); if (state.failed) return ;
- match(input,61,FOLLOW_2); if (state.failed) return ;
+ match(input,63,FOLLOW_60); if (state.failed) return ;
+ match(input,63,FOLLOW_2); if (state.failed) return ;
}
@@ -23565,22 +23784,22 @@ public final void synpred9_InternalMopt_fragment() throws RecognitionException {
// $ANTLR start synpred10_InternalMopt
public final void synpred10_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3190:5: ( ( () ( ( ruleOpAdd ) ) ) )
- // InternalMopt.g:3190:6: ( () ( ( ruleOpAdd ) ) )
+ // InternalMopt.g:3262:5: ( ( () ( ( ruleOpAdd ) ) ) )
+ // InternalMopt.g:3262:6: ( () ( ( ruleOpAdd ) ) )
{
- // InternalMopt.g:3190:6: ( () ( ( ruleOpAdd ) ) )
- // InternalMopt.g:3191:6: () ( ( ruleOpAdd ) )
+ // InternalMopt.g:3262:6: ( () ( ( ruleOpAdd ) ) )
+ // InternalMopt.g:3263:6: () ( ( ruleOpAdd ) )
{
- // InternalMopt.g:3191:6: ()
- // InternalMopt.g:3192:6:
+ // InternalMopt.g:3263:6: ()
+ // InternalMopt.g:3264:6:
{
}
- // InternalMopt.g:3193:6: ( ( ruleOpAdd ) )
- // InternalMopt.g:3194:7: ( ruleOpAdd )
+ // InternalMopt.g:3265:6: ( ( ruleOpAdd ) )
+ // InternalMopt.g:3266:7: ( ruleOpAdd )
{
- // InternalMopt.g:3194:7: ( ruleOpAdd )
- // InternalMopt.g:3195:8: ruleOpAdd
+ // InternalMopt.g:3266:7: ( ruleOpAdd )
+ // InternalMopt.g:3267:8: ruleOpAdd
{
pushFollow(FOLLOW_2);
ruleOpAdd();
@@ -23603,22 +23822,22 @@ public final void synpred10_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred11_InternalMopt
public final void synpred11_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3305:5: ( ( () ( ( ruleOpMulti ) ) ) )
- // InternalMopt.g:3305:6: ( () ( ( ruleOpMulti ) ) )
+ // InternalMopt.g:3377:5: ( ( () ( ( ruleOpMulti ) ) ) )
+ // InternalMopt.g:3377:6: ( () ( ( ruleOpMulti ) ) )
{
- // InternalMopt.g:3305:6: ( () ( ( ruleOpMulti ) ) )
- // InternalMopt.g:3306:6: () ( ( ruleOpMulti ) )
+ // InternalMopt.g:3377:6: ( () ( ( ruleOpMulti ) ) )
+ // InternalMopt.g:3378:6: () ( ( ruleOpMulti ) )
{
- // InternalMopt.g:3306:6: ()
- // InternalMopt.g:3307:6:
+ // InternalMopt.g:3378:6: ()
+ // InternalMopt.g:3379:6:
{
}
- // InternalMopt.g:3308:6: ( ( ruleOpMulti ) )
- // InternalMopt.g:3309:7: ( ruleOpMulti )
+ // InternalMopt.g:3380:6: ( ( ruleOpMulti ) )
+ // InternalMopt.g:3381:7: ( ruleOpMulti )
{
- // InternalMopt.g:3309:7: ( ruleOpMulti )
- // InternalMopt.g:3310:8: ruleOpMulti
+ // InternalMopt.g:3381:7: ( ruleOpMulti )
+ // InternalMopt.g:3382:8: ruleOpMulti
{
pushFollow(FOLLOW_2);
ruleOpMulti();
@@ -23641,18 +23860,18 @@ public final void synpred11_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred12_InternalMopt
public final void synpred12_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3540:5: ( ( () 'as' ) )
- // InternalMopt.g:3540:6: ( () 'as' )
+ // InternalMopt.g:3612:5: ( ( () 'as' ) )
+ // InternalMopt.g:3612:6: ( () 'as' )
{
- // InternalMopt.g:3540:6: ( () 'as' )
- // InternalMopt.g:3541:6: () 'as'
+ // InternalMopt.g:3612:6: ( () 'as' )
+ // InternalMopt.g:3613:6: () 'as'
{
- // InternalMopt.g:3541:6: ()
- // InternalMopt.g:3542:6:
+ // InternalMopt.g:3613:6: ()
+ // InternalMopt.g:3614:6:
{
}
- match(input,82,FOLLOW_2); if (state.failed) return ;
+ match(input,84,FOLLOW_2); if (state.failed) return ;
}
@@ -23663,22 +23882,22 @@ public final void synpred12_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred13_InternalMopt
public final void synpred13_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3608:4: ( ( () ( ( ruleOpPostfix ) ) ) )
- // InternalMopt.g:3608:5: ( () ( ( ruleOpPostfix ) ) )
+ // InternalMopt.g:3680:4: ( ( () ( ( ruleOpPostfix ) ) ) )
+ // InternalMopt.g:3680:5: ( () ( ( ruleOpPostfix ) ) )
{
- // InternalMopt.g:3608:5: ( () ( ( ruleOpPostfix ) ) )
- // InternalMopt.g:3609:5: () ( ( ruleOpPostfix ) )
+ // InternalMopt.g:3680:5: ( () ( ( ruleOpPostfix ) ) )
+ // InternalMopt.g:3681:5: () ( ( ruleOpPostfix ) )
{
- // InternalMopt.g:3609:5: ()
- // InternalMopt.g:3610:5:
+ // InternalMopt.g:3681:5: ()
+ // InternalMopt.g:3682:5:
{
}
- // InternalMopt.g:3611:5: ( ( ruleOpPostfix ) )
- // InternalMopt.g:3612:6: ( ruleOpPostfix )
+ // InternalMopt.g:3683:5: ( ( ruleOpPostfix ) )
+ // InternalMopt.g:3684:6: ( ruleOpPostfix )
{
- // InternalMopt.g:3612:6: ( ruleOpPostfix )
- // InternalMopt.g:3613:7: ruleOpPostfix
+ // InternalMopt.g:3684:6: ( ruleOpPostfix )
+ // InternalMopt.g:3685:7: ruleOpPostfix
{
pushFollow(FOLLOW_2);
ruleOpPostfix();
@@ -23701,52 +23920,52 @@ public final void synpred13_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred14_InternalMopt
public final void synpred14_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3704:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
- // InternalMopt.g:3704:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMopt.g:3776:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+ // InternalMopt.g:3776:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
{
- // InternalMopt.g:3704:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
- // InternalMopt.g:3705:7: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+ // InternalMopt.g:3776:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMopt.g:3777:7: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
{
- // InternalMopt.g:3705:7: ()
- // InternalMopt.g:3706:7:
+ // InternalMopt.g:3777:7: ()
+ // InternalMopt.g:3778:7:
{
}
- // InternalMopt.g:3707:7: ( '.' | ( ( '::' ) ) )
- int alt140=2;
- int LA140_0 = input.LA(1);
+ // InternalMopt.g:3779:7: ( '.' | ( ( '::' ) ) )
+ int alt141=2;
+ int LA141_0 = input.LA(1);
- if ( (LA140_0==85) ) {
- alt140=1;
+ if ( (LA141_0==87) ) {
+ alt141=1;
}
- else if ( (LA140_0==86) ) {
- alt140=2;
+ else if ( (LA141_0==88) ) {
+ alt141=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 140, 0, input);
+ new NoViableAltException("", 141, 0, input);
throw nvae;
}
- switch (alt140) {
+ switch (alt141) {
case 1 :
- // InternalMopt.g:3708:8: '.'
+ // InternalMopt.g:3780:8: '.'
{
- match(input,85,FOLLOW_74); if (state.failed) return ;
+ match(input,87,FOLLOW_77); if (state.failed) return ;
}
break;
case 2 :
- // InternalMopt.g:3710:8: ( ( '::' ) )
+ // InternalMopt.g:3782:8: ( ( '::' ) )
{
- // InternalMopt.g:3710:8: ( ( '::' ) )
- // InternalMopt.g:3711:9: ( '::' )
+ // InternalMopt.g:3782:8: ( ( '::' ) )
+ // InternalMopt.g:3783:9: ( '::' )
{
- // InternalMopt.g:3711:9: ( '::' )
- // InternalMopt.g:3712:10: '::'
+ // InternalMopt.g:3783:9: ( '::' )
+ // InternalMopt.g:3784:10: '::'
{
- match(input,86,FOLLOW_74); if (state.failed) return ;
+ match(input,88,FOLLOW_77); if (state.failed) return ;
}
@@ -23759,13 +23978,13 @@ else if ( (LA140_0==86) ) {
}
- // InternalMopt.g:3716:7: ( ( ruleFeatureCallID ) )
- // InternalMopt.g:3717:8: ( ruleFeatureCallID )
+ // InternalMopt.g:3788:7: ( ( ruleFeatureCallID ) )
+ // InternalMopt.g:3789:8: ( ruleFeatureCallID )
{
- // InternalMopt.g:3717:8: ( ruleFeatureCallID )
- // InternalMopt.g:3718:9: ruleFeatureCallID
+ // InternalMopt.g:3789:8: ( ruleFeatureCallID )
+ // InternalMopt.g:3790:9: ruleFeatureCallID
{
- pushFollow(FOLLOW_54);
+ pushFollow(FOLLOW_57);
ruleFeatureCallID();
state._fsp--;
@@ -23791,61 +24010,61 @@ else if ( (LA140_0==86) ) {
// $ANTLR start synpred15_InternalMopt
public final void synpred15_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3801:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
- // InternalMopt.g:3801:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
+ // InternalMopt.g:3873:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
+ // InternalMopt.g:3873:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
{
- // InternalMopt.g:3801:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
- // InternalMopt.g:3802:7: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
+ // InternalMopt.g:3873:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
+ // InternalMopt.g:3874:7: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
{
- // InternalMopt.g:3802:7: ()
- // InternalMopt.g:3803:7:
+ // InternalMopt.g:3874:7: ()
+ // InternalMopt.g:3875:7:
{
}
- // InternalMopt.g:3804:7: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
- int alt141=3;
+ // InternalMopt.g:3876:7: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
+ int alt142=3;
switch ( input.LA(1) ) {
- case 85:
+ case 87:
{
- alt141=1;
+ alt142=1;
}
break;
- case 87:
+ case 89:
{
- alt141=2;
+ alt142=2;
}
break;
- case 86:
+ case 88:
{
- alt141=3;
+ alt142=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 141, 0, input);
+ new NoViableAltException("", 142, 0, input);
throw nvae;
}
- switch (alt141) {
+ switch (alt142) {
case 1 :
- // InternalMopt.g:3805:8: '.'
+ // InternalMopt.g:3877:8: '.'
{
- match(input,85,FOLLOW_2); if (state.failed) return ;
+ match(input,87,FOLLOW_2); if (state.failed) return ;
}
break;
case 2 :
- // InternalMopt.g:3807:8: ( ( '?.' ) )
+ // InternalMopt.g:3879:8: ( ( '?.' ) )
{
- // InternalMopt.g:3807:8: ( ( '?.' ) )
- // InternalMopt.g:3808:9: ( '?.' )
+ // InternalMopt.g:3879:8: ( ( '?.' ) )
+ // InternalMopt.g:3880:9: ( '?.' )
{
- // InternalMopt.g:3808:9: ( '?.' )
- // InternalMopt.g:3809:10: '?.'
+ // InternalMopt.g:3880:9: ( '?.' )
+ // InternalMopt.g:3881:10: '?.'
{
- match(input,87,FOLLOW_2); if (state.failed) return ;
+ match(input,89,FOLLOW_2); if (state.failed) return ;
}
@@ -23856,15 +24075,15 @@ public final void synpred15_InternalMopt_fragment() throws RecognitionException
}
break;
case 3 :
- // InternalMopt.g:3813:8: ( ( '::' ) )
+ // InternalMopt.g:3885:8: ( ( '::' ) )
{
- // InternalMopt.g:3813:8: ( ( '::' ) )
- // InternalMopt.g:3814:9: ( '::' )
+ // InternalMopt.g:3885:8: ( ( '::' ) )
+ // InternalMopt.g:3886:9: ( '::' )
{
- // InternalMopt.g:3814:9: ( '::' )
- // InternalMopt.g:3815:10: '::'
+ // InternalMopt.g:3886:9: ( '::' )
+ // InternalMopt.g:3887:10: '::'
{
- match(input,86,FOLLOW_2); if (state.failed) return ;
+ match(input,88,FOLLOW_2); if (state.failed) return ;
}
@@ -23887,13 +24106,13 @@ public final void synpred15_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred16_InternalMopt
public final void synpred16_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3939:7: ( ( '(' ) )
- // InternalMopt.g:3939:8: ( '(' )
+ // InternalMopt.g:4011:7: ( ( '(' ) )
+ // InternalMopt.g:4011:8: ( '(' )
{
- // InternalMopt.g:3939:8: ( '(' )
- // InternalMopt.g:3940:8: '('
+ // InternalMopt.g:4011:8: ( '(' )
+ // InternalMopt.g:4012:8: '('
{
- match(input,51,FOLLOW_2); if (state.failed) return ;
+ match(input,53,FOLLOW_2); if (state.failed) return ;
}
@@ -23904,35 +24123,35 @@ public final void synpred16_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred17_InternalMopt
public final void synpred17_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:3958:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
- // InternalMopt.g:3958:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:4030:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMopt.g:4030:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
- // InternalMopt.g:3958:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
- // InternalMopt.g:3959:9: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ // InternalMopt.g:4030:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:4031:9: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
- // InternalMopt.g:3959:9: ()
- // InternalMopt.g:3960:9:
+ // InternalMopt.g:4031:9: ()
+ // InternalMopt.g:4032:9:
{
}
- // InternalMopt.g:3961:9: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt143=2;
- int LA143_0 = input.LA(1);
+ // InternalMopt.g:4033:9: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
- if ( (LA143_0==RULE_ID||(LA143_0>=50 && LA143_0<=51)) ) {
- alt143=1;
+ if ( (LA144_0==RULE_ID||(LA144_0>=52 && LA144_0<=53)) ) {
+ alt144=1;
}
- switch (alt143) {
+ switch (alt144) {
case 1 :
- // InternalMopt.g:3962:10: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:4034:10: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:3962:10: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:3963:11: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4034:10: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4035:11: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:3963:11: ( ruleJvmFormalParameter )
- // InternalMopt.g:3964:12: ruleJvmFormalParameter
+ // InternalMopt.g:4035:11: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4036:12: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -23943,29 +24162,29 @@ public final void synpred17_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:3967:10: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop142:
+ // InternalMopt.g:4039:10: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop143:
do {
- int alt142=2;
- int LA142_0 = input.LA(1);
+ int alt143=2;
+ int LA143_0 = input.LA(1);
- if ( (LA142_0==45) ) {
- alt142=1;
+ if ( (LA143_0==47) ) {
+ alt143=1;
}
- switch (alt142) {
+ switch (alt143) {
case 1 :
- // InternalMopt.g:3968:11: ',' ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4040:11: ',' ( ( ruleJvmFormalParameter ) )
{
- match(input,45,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:3969:11: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:3970:12: ( ruleJvmFormalParameter )
+ match(input,47,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:4041:11: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4042:12: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:3970:12: ( ruleJvmFormalParameter )
- // InternalMopt.g:3971:13: ruleJvmFormalParameter
+ // InternalMopt.g:4042:12: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4043:13: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -23981,7 +24200,7 @@ public final void synpred17_InternalMopt_fragment() throws RecognitionException
break;
default :
- break loop142;
+ break loop143;
}
} while (true);
@@ -23991,13 +24210,13 @@ public final void synpred17_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:3976:9: ( ( '|' ) )
- // InternalMopt.g:3977:10: ( '|' )
+ // InternalMopt.g:4048:9: ( ( '|' ) )
+ // InternalMopt.g:4049:10: ( '|' )
{
- // InternalMopt.g:3977:10: ( '|' )
- // InternalMopt.g:3978:11: '|'
+ // InternalMopt.g:4049:10: ( '|' )
+ // InternalMopt.g:4050:11: '|'
{
- match(input,91,FOLLOW_2); if (state.failed) return ;
+ match(input,93,FOLLOW_2); if (state.failed) return ;
}
@@ -24014,18 +24233,18 @@ public final void synpred17_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred18_InternalMopt
public final void synpred18_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:4055:6: ( ( () '[' ) )
- // InternalMopt.g:4055:7: ( () '[' )
+ // InternalMopt.g:4127:6: ( ( () '[' ) )
+ // InternalMopt.g:4127:7: ( () '[' )
{
- // InternalMopt.g:4055:7: ( () '[' )
- // InternalMopt.g:4056:7: () '['
+ // InternalMopt.g:4127:7: ( () '[' )
+ // InternalMopt.g:4128:7: () '['
{
- // InternalMopt.g:4056:7: ()
- // InternalMopt.g:4057:7:
+ // InternalMopt.g:4128:7: ()
+ // InternalMopt.g:4129:7:
{
}
- match(input,89,FOLLOW_2); if (state.failed) return ;
+ match(input,91,FOLLOW_2); if (state.failed) return ;
}
@@ -24036,19 +24255,19 @@ public final void synpred18_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred19_InternalMopt
public final void synpred19_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:4128:4: ( ( () 'synchronized' '(' ) )
- // InternalMopt.g:4128:5: ( () 'synchronized' '(' )
+ // InternalMopt.g:4200:4: ( ( () 'synchronized' '(' ) )
+ // InternalMopt.g:4200:5: ( () 'synchronized' '(' )
{
- // InternalMopt.g:4128:5: ( () 'synchronized' '(' )
- // InternalMopt.g:4129:5: () 'synchronized' '('
+ // InternalMopt.g:4200:5: ( () 'synchronized' '(' )
+ // InternalMopt.g:4201:5: () 'synchronized' '('
{
- // InternalMopt.g:4129:5: ()
- // InternalMopt.g:4130:5:
+ // InternalMopt.g:4201:5: ()
+ // InternalMopt.g:4202:5:
{
}
- match(input,117,FOLLOW_51); if (state.failed) return ;
- match(input,51,FOLLOW_2); if (state.failed) return ;
+ match(input,119,FOLLOW_54); if (state.failed) return ;
+ match(input,53,FOLLOW_2); if (state.failed) return ;
}
@@ -24059,26 +24278,26 @@ public final void synpred19_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred20_InternalMopt
public final void synpred20_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:4173:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
- // InternalMopt.g:4173:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:4245:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMopt.g:4245:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
{
- // InternalMopt.g:4173:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
- // InternalMopt.g:4174:5: () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':'
+ // InternalMopt.g:4245:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:4246:5: () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':'
{
- // InternalMopt.g:4174:5: ()
- // InternalMopt.g:4175:5:
+ // InternalMopt.g:4246:5: ()
+ // InternalMopt.g:4247:5:
{
}
- match(input,98,FOLLOW_51); if (state.failed) return ;
- match(input,51,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:4178:5: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:4179:6: ( ruleJvmFormalParameter )
+ match(input,100,FOLLOW_54); if (state.failed) return ;
+ match(input,53,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:4250:5: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4251:6: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:4179:6: ( ruleJvmFormalParameter )
- // InternalMopt.g:4180:7: ruleJvmFormalParameter
+ // InternalMopt.g:4251:6: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4252:7: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
ruleJvmFormalParameter();
state._fsp--;
@@ -24089,7 +24308,7 @@ public final void synpred20_InternalMopt_fragment() throws RecognitionException
}
- match(input,54,FOLLOW_2); if (state.failed) return ;
+ match(input,56,FOLLOW_2); if (state.failed) return ;
}
@@ -24100,18 +24319,18 @@ public final void synpred20_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred21_InternalMopt
public final void synpred21_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:4287:4: ( ( () '[' ) )
- // InternalMopt.g:4287:5: ( () '[' )
+ // InternalMopt.g:4359:4: ( ( () '[' ) )
+ // InternalMopt.g:4359:5: ( () '[' )
{
- // InternalMopt.g:4287:5: ( () '[' )
- // InternalMopt.g:4288:5: () '['
+ // InternalMopt.g:4359:5: ( () '[' )
+ // InternalMopt.g:4360:5: () '['
{
- // InternalMopt.g:4288:5: ()
- // InternalMopt.g:4289:5:
+ // InternalMopt.g:4360:5: ()
+ // InternalMopt.g:4361:5:
{
}
- match(input,89,FOLLOW_2); if (state.failed) return ;
+ match(input,91,FOLLOW_2); if (state.failed) return ;
}
@@ -24122,30 +24341,30 @@ public final void synpred21_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred23_InternalMopt
public final void synpred23_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:4592:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
- // InternalMopt.g:4592:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:4664:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMopt.g:4664:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
- // InternalMopt.g:4592:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
- // InternalMopt.g:4593:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ // InternalMopt.g:4664:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:4665:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
- // InternalMopt.g:4593:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt145=2;
- int LA145_0 = input.LA(1);
+ // InternalMopt.g:4665:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
- if ( (LA145_0==RULE_ID||(LA145_0>=50 && LA145_0<=51)) ) {
- alt145=1;
+ if ( (LA146_0==RULE_ID||(LA146_0>=52 && LA146_0<=53)) ) {
+ alt146=1;
}
- switch (alt145) {
+ switch (alt146) {
case 1 :
- // InternalMopt.g:4594:6: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:4666:6: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:4594:6: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:4595:7: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4666:6: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4667:7: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:4595:7: ( ruleJvmFormalParameter )
- // InternalMopt.g:4596:8: ruleJvmFormalParameter
+ // InternalMopt.g:4667:7: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4668:8: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24156,29 +24375,29 @@ public final void synpred23_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:4599:6: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop144:
+ // InternalMopt.g:4671:6: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop145:
do {
- int alt144=2;
- int LA144_0 = input.LA(1);
+ int alt145=2;
+ int LA145_0 = input.LA(1);
- if ( (LA144_0==45) ) {
- alt144=1;
+ if ( (LA145_0==47) ) {
+ alt145=1;
}
- switch (alt144) {
+ switch (alt145) {
case 1 :
- // InternalMopt.g:4600:7: ',' ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4672:7: ',' ( ( ruleJvmFormalParameter ) )
{
- match(input,45,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:4601:7: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:4602:8: ( ruleJvmFormalParameter )
+ match(input,47,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:4673:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:4674:8: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:4602:8: ( ruleJvmFormalParameter )
- // InternalMopt.g:4603:9: ruleJvmFormalParameter
+ // InternalMopt.g:4674:8: ( ruleJvmFormalParameter )
+ // InternalMopt.g:4675:9: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24194,7 +24413,7 @@ public final void synpred23_InternalMopt_fragment() throws RecognitionException
break;
default :
- break loop144;
+ break loop145;
}
} while (true);
@@ -24204,13 +24423,13 @@ public final void synpred23_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:4608:5: ( ( '|' ) )
- // InternalMopt.g:4609:6: ( '|' )
+ // InternalMopt.g:4680:5: ( ( '|' ) )
+ // InternalMopt.g:4681:6: ( '|' )
{
- // InternalMopt.g:4609:6: ( '|' )
- // InternalMopt.g:4610:7: '|'
+ // InternalMopt.g:4681:6: ( '|' )
+ // InternalMopt.g:4682:7: '|'
{
- match(input,91,FOLLOW_2); if (state.failed) return ;
+ match(input,93,FOLLOW_2); if (state.failed) return ;
}
@@ -24227,10 +24446,10 @@ public final void synpred23_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred25_InternalMopt
public final void synpred25_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:5001:5: ( 'else' )
- // InternalMopt.g:5001:6: 'else'
+ // InternalMopt.g:5073:5: ( 'else' )
+ // InternalMopt.g:5073:6: 'else'
{
- match(input,94,FOLLOW_2); if (state.failed) return ;
+ match(input,96,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24238,20 +24457,20 @@ public final void synpred25_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred26_InternalMopt
public final void synpred26_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:5060:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
- // InternalMopt.g:5060:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:5132:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMopt.g:5132:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
{
- // InternalMopt.g:5060:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
- // InternalMopt.g:5061:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
+ // InternalMopt.g:5132:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:5133:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
{
- match(input,51,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:5062:7: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:5063:8: ( ruleJvmFormalParameter )
+ match(input,53,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:5134:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:5135:8: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:5063:8: ( ruleJvmFormalParameter )
- // InternalMopt.g:5064:9: ruleJvmFormalParameter
+ // InternalMopt.g:5135:8: ( ruleJvmFormalParameter )
+ // InternalMopt.g:5136:9: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
ruleJvmFormalParameter();
state._fsp--;
@@ -24262,7 +24481,7 @@ public final void synpred26_InternalMopt_fragment() throws RecognitionException
}
- match(input,54,FOLLOW_2); if (state.failed) return ;
+ match(input,56,FOLLOW_2); if (state.failed) return ;
}
@@ -24273,19 +24492,19 @@ public final void synpred26_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred27_InternalMopt
public final void synpred27_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:5127:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )
- // InternalMopt.g:5127:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:5199:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMopt.g:5199:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
{
- // InternalMopt.g:5127:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
- // InternalMopt.g:5128:7: ( ( ruleJvmFormalParameter ) ) ':'
+ // InternalMopt.g:5199:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMopt.g:5200:7: ( ( ruleJvmFormalParameter ) ) ':'
{
- // InternalMopt.g:5128:7: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:5129:8: ( ruleJvmFormalParameter )
+ // InternalMopt.g:5200:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:5201:8: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:5129:8: ( ruleJvmFormalParameter )
- // InternalMopt.g:5130:9: ruleJvmFormalParameter
+ // InternalMopt.g:5201:8: ( ruleJvmFormalParameter )
+ // InternalMopt.g:5202:9: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_49);
+ pushFollow(FOLLOW_52);
ruleJvmFormalParameter();
state._fsp--;
@@ -24296,7 +24515,7 @@ public final void synpred27_InternalMopt_fragment() throws RecognitionException
}
- match(input,54,FOLLOW_2); if (state.failed) return ;
+ match(input,56,FOLLOW_2); if (state.failed) return ;
}
@@ -24307,19 +24526,19 @@ public final void synpred27_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred29_InternalMopt
public final void synpred29_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:5945:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
- // InternalMopt.g:5945:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ // InternalMopt.g:6017:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
+ // InternalMopt.g:6017:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
{
- // InternalMopt.g:5945:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
- // InternalMopt.g:5946:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
+ // InternalMopt.g:6017:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ // InternalMopt.g:6018:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
{
- // InternalMopt.g:5946:6: ( ( ruleJvmTypeReference ) )
- // InternalMopt.g:5947:7: ( ruleJvmTypeReference )
+ // InternalMopt.g:6018:6: ( ( ruleJvmTypeReference ) )
+ // InternalMopt.g:6019:7: ( ruleJvmTypeReference )
{
- // InternalMopt.g:5947:7: ( ruleJvmTypeReference )
- // InternalMopt.g:5948:8: ruleJvmTypeReference
+ // InternalMopt.g:6019:7: ( ruleJvmTypeReference )
+ // InternalMopt.g:6020:8: ruleJvmTypeReference
{
- pushFollow(FOLLOW_30);
+ pushFollow(FOLLOW_31);
ruleJvmTypeReference();
state._fsp--;
@@ -24330,11 +24549,11 @@ public final void synpred29_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:5951:6: ( ( ruleValidID ) )
- // InternalMopt.g:5952:7: ( ruleValidID )
+ // InternalMopt.g:6023:6: ( ( ruleValidID ) )
+ // InternalMopt.g:6024:7: ( ruleValidID )
{
- // InternalMopt.g:5952:7: ( ruleValidID )
- // InternalMopt.g:5953:8: ruleValidID
+ // InternalMopt.g:6024:7: ( ruleValidID )
+ // InternalMopt.g:6025:8: ruleValidID
{
pushFollow(FOLLOW_2);
ruleValidID();
@@ -24357,13 +24576,13 @@ public final void synpred29_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred30_InternalMopt
public final void synpred30_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6257:5: ( ( '(' ) )
- // InternalMopt.g:6257:6: ( '(' )
+ // InternalMopt.g:6329:5: ( ( '(' ) )
+ // InternalMopt.g:6329:6: ( '(' )
{
- // InternalMopt.g:6257:6: ( '(' )
- // InternalMopt.g:6258:6: '('
+ // InternalMopt.g:6329:6: ( '(' )
+ // InternalMopt.g:6330:6: '('
{
- match(input,51,FOLLOW_2); if (state.failed) return ;
+ match(input,53,FOLLOW_2); if (state.failed) return ;
}
@@ -24374,35 +24593,35 @@ public final void synpred30_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred31_InternalMopt
public final void synpred31_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6276:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
- // InternalMopt.g:6276:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:6348:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMopt.g:6348:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
- // InternalMopt.g:6276:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
- // InternalMopt.g:6277:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ // InternalMopt.g:6348:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:6349:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
- // InternalMopt.g:6277:7: ()
- // InternalMopt.g:6278:7:
+ // InternalMopt.g:6349:7: ()
+ // InternalMopt.g:6350:7:
{
}
- // InternalMopt.g:6279:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt149=2;
- int LA149_0 = input.LA(1);
+ // InternalMopt.g:6351:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
- if ( (LA149_0==RULE_ID||(LA149_0>=50 && LA149_0<=51)) ) {
- alt149=1;
+ if ( (LA150_0==RULE_ID||(LA150_0>=52 && LA150_0<=53)) ) {
+ alt150=1;
}
- switch (alt149) {
+ switch (alt150) {
case 1 :
- // InternalMopt.g:6280:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:6352:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:6280:8: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:6281:9: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6352:8: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6353:9: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:6281:9: ( ruleJvmFormalParameter )
- // InternalMopt.g:6282:10: ruleJvmFormalParameter
+ // InternalMopt.g:6353:9: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6354:10: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24413,29 +24632,29 @@ public final void synpred31_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:6285:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop148:
+ // InternalMopt.g:6357:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop149:
do {
- int alt148=2;
- int LA148_0 = input.LA(1);
+ int alt149=2;
+ int LA149_0 = input.LA(1);
- if ( (LA148_0==45) ) {
- alt148=1;
+ if ( (LA149_0==47) ) {
+ alt149=1;
}
- switch (alt148) {
+ switch (alt149) {
case 1 :
- // InternalMopt.g:6286:9: ',' ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6358:9: ',' ( ( ruleJvmFormalParameter ) )
{
- match(input,45,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:6287:9: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:6288:10: ( ruleJvmFormalParameter )
+ match(input,47,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:6359:9: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6360:10: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:6288:10: ( ruleJvmFormalParameter )
- // InternalMopt.g:6289:11: ruleJvmFormalParameter
+ // InternalMopt.g:6360:10: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6361:11: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24451,7 +24670,7 @@ public final void synpred31_InternalMopt_fragment() throws RecognitionException
break;
default :
- break loop148;
+ break loop149;
}
} while (true);
@@ -24461,13 +24680,13 @@ public final void synpred31_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:6294:7: ( ( '|' ) )
- // InternalMopt.g:6295:8: ( '|' )
+ // InternalMopt.g:6366:7: ( ( '|' ) )
+ // InternalMopt.g:6367:8: ( '|' )
{
- // InternalMopt.g:6295:8: ( '|' )
- // InternalMopt.g:6296:9: '|'
+ // InternalMopt.g:6367:8: ( '|' )
+ // InternalMopt.g:6368:9: '|'
{
- match(input,91,FOLLOW_2); if (state.failed) return ;
+ match(input,93,FOLLOW_2); if (state.failed) return ;
}
@@ -24484,18 +24703,18 @@ public final void synpred31_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred32_InternalMopt
public final void synpred32_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6373:4: ( ( () '[' ) )
- // InternalMopt.g:6373:5: ( () '[' )
+ // InternalMopt.g:6445:4: ( ( () '[' ) )
+ // InternalMopt.g:6445:5: ( () '[' )
{
- // InternalMopt.g:6373:5: ( () '[' )
- // InternalMopt.g:6374:5: () '['
+ // InternalMopt.g:6445:5: ( () '[' )
+ // InternalMopt.g:6446:5: () '['
{
- // InternalMopt.g:6374:5: ()
- // InternalMopt.g:6375:5:
+ // InternalMopt.g:6446:5: ()
+ // InternalMopt.g:6447:5:
{
}
- match(input,89,FOLLOW_2); if (state.failed) return ;
+ match(input,91,FOLLOW_2); if (state.failed) return ;
}
@@ -24506,10 +24725,10 @@ public final void synpred32_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred33_InternalMopt
public final void synpred33_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6533:5: ( '<' )
- // InternalMopt.g:6533:6: '<'
+ // InternalMopt.g:6605:5: ( '<' )
+ // InternalMopt.g:6605:6: '<'
{
- match(input,61,FOLLOW_2); if (state.failed) return ;
+ match(input,63,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24517,13 +24736,13 @@ public final void synpred33_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred34_InternalMopt
public final void synpred34_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6590:5: ( ( '(' ) )
- // InternalMopt.g:6590:6: ( '(' )
+ // InternalMopt.g:6662:5: ( ( '(' ) )
+ // InternalMopt.g:6662:6: ( '(' )
{
- // InternalMopt.g:6590:6: ( '(' )
- // InternalMopt.g:6591:6: '('
+ // InternalMopt.g:6662:6: ( '(' )
+ // InternalMopt.g:6663:6: '('
{
- match(input,51,FOLLOW_2); if (state.failed) return ;
+ match(input,53,FOLLOW_2); if (state.failed) return ;
}
@@ -24534,35 +24753,35 @@ public final void synpred34_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred35_InternalMopt
public final void synpred35_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6609:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
- // InternalMopt.g:6609:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:6681:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMopt.g:6681:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
{
- // InternalMopt.g:6609:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
- // InternalMopt.g:6610:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ // InternalMopt.g:6681:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMopt.g:6682:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
{
- // InternalMopt.g:6610:7: ()
- // InternalMopt.g:6611:7:
+ // InternalMopt.g:6682:7: ()
+ // InternalMopt.g:6683:7:
{
}
- // InternalMopt.g:6612:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
- int alt151=2;
- int LA151_0 = input.LA(1);
+ // InternalMopt.g:6684:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
- if ( (LA151_0==RULE_ID||(LA151_0>=50 && LA151_0<=51)) ) {
- alt151=1;
+ if ( (LA152_0==RULE_ID||(LA152_0>=52 && LA152_0<=53)) ) {
+ alt152=1;
}
- switch (alt151) {
+ switch (alt152) {
case 1 :
- // InternalMopt.g:6613:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ // InternalMopt.g:6685:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
{
- // InternalMopt.g:6613:8: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:6614:9: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6685:8: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6686:9: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:6614:9: ( ruleJvmFormalParameter )
- // InternalMopt.g:6615:10: ruleJvmFormalParameter
+ // InternalMopt.g:6686:9: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6687:10: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24573,29 +24792,29 @@ public final void synpred35_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:6618:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
- loop150:
+ // InternalMopt.g:6690:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop151:
do {
- int alt150=2;
- int LA150_0 = input.LA(1);
+ int alt151=2;
+ int LA151_0 = input.LA(1);
- if ( (LA150_0==45) ) {
- alt150=1;
+ if ( (LA151_0==47) ) {
+ alt151=1;
}
- switch (alt150) {
+ switch (alt151) {
case 1 :
- // InternalMopt.g:6619:9: ',' ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6691:9: ',' ( ( ruleJvmFormalParameter ) )
{
- match(input,45,FOLLOW_64); if (state.failed) return ;
- // InternalMopt.g:6620:9: ( ( ruleJvmFormalParameter ) )
- // InternalMopt.g:6621:10: ( ruleJvmFormalParameter )
+ match(input,47,FOLLOW_67); if (state.failed) return ;
+ // InternalMopt.g:6692:9: ( ( ruleJvmFormalParameter ) )
+ // InternalMopt.g:6693:10: ( ruleJvmFormalParameter )
{
- // InternalMopt.g:6621:10: ( ruleJvmFormalParameter )
- // InternalMopt.g:6622:11: ruleJvmFormalParameter
+ // InternalMopt.g:6693:10: ( ruleJvmFormalParameter )
+ // InternalMopt.g:6694:11: ruleJvmFormalParameter
{
- pushFollow(FOLLOW_87);
+ pushFollow(FOLLOW_90);
ruleJvmFormalParameter();
state._fsp--;
@@ -24611,7 +24830,7 @@ public final void synpred35_InternalMopt_fragment() throws RecognitionException
break;
default :
- break loop150;
+ break loop151;
}
} while (true);
@@ -24621,13 +24840,13 @@ public final void synpred35_InternalMopt_fragment() throws RecognitionException
}
- // InternalMopt.g:6627:7: ( ( '|' ) )
- // InternalMopt.g:6628:8: ( '|' )
+ // InternalMopt.g:6699:7: ( ( '|' ) )
+ // InternalMopt.g:6700:8: ( '|' )
{
- // InternalMopt.g:6628:8: ( '|' )
- // InternalMopt.g:6629:9: '|'
+ // InternalMopt.g:6700:8: ( '|' )
+ // InternalMopt.g:6701:9: '|'
{
- match(input,91,FOLLOW_2); if (state.failed) return ;
+ match(input,93,FOLLOW_2); if (state.failed) return ;
}
@@ -24644,18 +24863,18 @@ public final void synpred35_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred36_InternalMopt
public final void synpred36_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:6706:4: ( ( () '[' ) )
- // InternalMopt.g:6706:5: ( () '[' )
+ // InternalMopt.g:6778:4: ( ( () '[' ) )
+ // InternalMopt.g:6778:5: ( () '[' )
{
- // InternalMopt.g:6706:5: ( () '[' )
- // InternalMopt.g:6707:5: () '['
+ // InternalMopt.g:6778:5: ( () '[' )
+ // InternalMopt.g:6779:5: () '['
{
- // InternalMopt.g:6707:5: ()
- // InternalMopt.g:6708:5:
+ // InternalMopt.g:6779:5: ()
+ // InternalMopt.g:6780:5:
{
}
- match(input,89,FOLLOW_2); if (state.failed) return ;
+ match(input,91,FOLLOW_2); if (state.failed) return ;
}
@@ -24666,10 +24885,10 @@ public final void synpred36_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred37_InternalMopt
public final void synpred37_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7049:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )
+ // InternalMopt.g:7121:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )
// InternalMopt.g:
{
- if ( input.LA(1)==RULE_INT||input.LA(1)==RULE_STRING||(input.LA(1)>=RULE_ID && input.LA(1)<=RULE_DECIMAL)||input.LA(1)==24||input.LA(1)==51||input.LA(1)==53||input.LA(1)==61||input.LA(1)==76||input.LA(1)==81||(input.LA(1)>=88 && input.LA(1)<=89)||input.LA(1)==93||input.LA(1)==95||(input.LA(1)>=98 && input.LA(1)<=100)||(input.LA(1)>=103 && input.LA(1)<=115)||input.LA(1)==117 ) {
+ if ( input.LA(1)==RULE_INT||input.LA(1)==RULE_STRING||(input.LA(1)>=RULE_ID && input.LA(1)<=RULE_DECIMAL)||input.LA(1)==24||input.LA(1)==53||input.LA(1)==55||input.LA(1)==63||input.LA(1)==78||input.LA(1)==83||(input.LA(1)>=90 && input.LA(1)<=91)||input.LA(1)==95||input.LA(1)==97||(input.LA(1)>=100 && input.LA(1)<=102)||(input.LA(1)>=105 && input.LA(1)<=117)||input.LA(1)==119 ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
@@ -24686,10 +24905,10 @@ public final void synpred37_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred38_InternalMopt
public final void synpred38_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7120:6: ( 'catch' )
- // InternalMopt.g:7120:7: 'catch'
+ // InternalMopt.g:7192:6: ( 'catch' )
+ // InternalMopt.g:7192:7: 'catch'
{
- match(input,118,FOLLOW_2); if (state.failed) return ;
+ match(input,120,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24697,10 +24916,10 @@ public final void synpred38_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred39_InternalMopt
public final void synpred39_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7141:7: ( 'finally' )
- // InternalMopt.g:7141:8: 'finally'
+ // InternalMopt.g:7213:7: ( 'finally' )
+ // InternalMopt.g:7213:8: 'finally'
{
- match(input,116,FOLLOW_2); if (state.failed) return ;
+ match(input,118,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24708,10 +24927,10 @@ public final void synpred39_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred42_InternalMopt
public final void synpred42_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7385:5: ( '.' )
- // InternalMopt.g:7385:6: '.'
+ // InternalMopt.g:7457:5: ( '.' )
+ // InternalMopt.g:7457:6: '.'
{
- match(input,85,FOLLOW_2); if (state.failed) return ;
+ match(input,87,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24719,14 +24938,14 @@ public final void synpred42_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred43_InternalMopt
public final void synpred43_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7511:5: ( ( () ruleArrayBrackets ) )
- // InternalMopt.g:7511:6: ( () ruleArrayBrackets )
+ // InternalMopt.g:7583:5: ( ( () ruleArrayBrackets ) )
+ // InternalMopt.g:7583:6: ( () ruleArrayBrackets )
{
- // InternalMopt.g:7511:6: ( () ruleArrayBrackets )
- // InternalMopt.g:7512:6: () ruleArrayBrackets
+ // InternalMopt.g:7583:6: ( () ruleArrayBrackets )
+ // InternalMopt.g:7584:6: () ruleArrayBrackets
{
- // InternalMopt.g:7512:6: ()
- // InternalMopt.g:7513:6:
+ // InternalMopt.g:7584:6: ()
+ // InternalMopt.g:7585:6:
{
}
@@ -24745,10 +24964,10 @@ public final void synpred43_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred44_InternalMopt
public final void synpred44_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7708:5: ( '<' )
- // InternalMopt.g:7708:6: '<'
+ // InternalMopt.g:7780:5: ( '<' )
+ // InternalMopt.g:7780:6: '<'
{
- match(input,61,FOLLOW_2); if (state.failed) return ;
+ match(input,63,FOLLOW_2); if (state.failed) return ;
}
}
@@ -24756,18 +24975,18 @@ public final void synpred44_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred45_InternalMopt
public final void synpred45_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7764:6: ( ( () '.' ) )
- // InternalMopt.g:7764:7: ( () '.' )
+ // InternalMopt.g:7836:6: ( ( () '.' ) )
+ // InternalMopt.g:7836:7: ( () '.' )
{
- // InternalMopt.g:7764:7: ( () '.' )
- // InternalMopt.g:7765:7: () '.'
+ // InternalMopt.g:7836:7: ( () '.' )
+ // InternalMopt.g:7837:7: () '.'
{
- // InternalMopt.g:7765:7: ()
- // InternalMopt.g:7766:7:
+ // InternalMopt.g:7837:7: ()
+ // InternalMopt.g:7838:7:
{
}
- match(input,85,FOLLOW_2); if (state.failed) return ;
+ match(input,87,FOLLOW_2); if (state.failed) return ;
}
@@ -24778,10 +24997,10 @@ public final void synpred45_InternalMopt_fragment() throws RecognitionException
// $ANTLR start synpred46_InternalMopt
public final void synpred46_InternalMopt_fragment() throws RecognitionException {
- // InternalMopt.g:7802:7: ( '<' )
- // InternalMopt.g:7802:8: '<'
+ // InternalMopt.g:7874:7: ( '<' )
+ // InternalMopt.g:7874:8: '<'
{
- match(input,61,FOLLOW_2); if (state.failed) return ;
+ match(input,63,FOLLOW_2); if (state.failed) return ;
}
}
@@ -25365,35 +25584,35 @@ public final boolean synpred19_InternalMopt() {
}
- protected DFA29 dfa29 = new DFA29(this);
- protected DFA39 dfa39 = new DFA39(this);
- protected DFA42 dfa42 = new DFA42(this);
- protected DFA58 dfa58 = new DFA58(this);
- protected DFA57 dfa57 = new DFA57(this);
+ protected DFA30 dfa30 = new DFA30(this);
+ protected DFA40 dfa40 = new DFA40(this);
+ protected DFA43 dfa43 = new DFA43(this);
protected DFA59 dfa59 = new DFA59(this);
- protected DFA61 dfa61 = new DFA61(this);
- protected DFA70 dfa70 = new DFA70(this);
+ protected DFA58 dfa58 = new DFA58(this);
+ protected DFA60 dfa60 = new DFA60(this);
+ protected DFA62 dfa62 = new DFA62(this);
+ protected DFA71 dfa71 = new DFA71(this);
+ protected DFA78 dfa78 = new DFA78(this);
protected DFA77 dfa77 = new DFA77(this);
- protected DFA76 dfa76 = new DFA76(this);
- protected DFA99 dfa99 = new DFA99(this);
- protected DFA98 dfa98 = new DFA98(this);
protected DFA100 dfa100 = new DFA100(this);
- protected DFA104 dfa104 = new DFA104(this);
- protected DFA107 dfa107 = new DFA107(this);
- protected DFA106 dfa106 = new DFA106(this);
+ protected DFA99 dfa99 = new DFA99(this);
+ protected DFA101 dfa101 = new DFA101(this);
+ protected DFA105 dfa105 = new DFA105(this);
protected DFA108 dfa108 = new DFA108(this);
- protected DFA111 dfa111 = new DFA111(this);
- protected DFA129 dfa129 = new DFA129(this);
- protected DFA127 dfa127 = new DFA127(this);
- protected DFA136 dfa136 = new DFA136(this);
+ protected DFA107 dfa107 = new DFA107(this);
+ protected DFA109 dfa109 = new DFA109(this);
+ protected DFA112 dfa112 = new DFA112(this);
+ protected DFA130 dfa130 = new DFA130(this);
+ protected DFA128 dfa128 = new DFA128(this);
+ protected DFA137 dfa137 = new DFA137(this);
static final String dfa_1s = "\12\uffff";
static final String dfa_2s = "\1\10\11\uffff";
static final String dfa_3s = "\1\6\7\0\2\uffff";
- static final String dfa_4s = "\1\166\7\0\2\uffff";
+ static final String dfa_4s = "\1\170\7\0\2\uffff";
static final String dfa_5s = "\10\uffff\1\2\1\1";
- static final String dfa_6s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\0\1\6\2\uffff}>";
+ static final String dfa_6s = "\1\uffff\1\2\1\3\1\4\1\5\1\6\1\1\1\0\2\uffff}>";
static final String[] dfa_7s = {
- "\1\10\3\uffff\1\10\5\uffff\3\10\5\uffff\2\10\23\uffff\1\10\4\uffff\5\10\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\34\10\1\uffff\33\10",
+ "\1\10\3\uffff\1\10\5\uffff\3\10\5\uffff\2\10\25\uffff\1\10\4\uffff\5\10\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\34\10\1\uffff\33\10",
"\1\uffff",
"\1\uffff",
"\1\uffff",
@@ -25413,11 +25632,11 @@ public final boolean synpred19_InternalMopt() {
static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
- class DFA29 extends DFA {
+ class DFA30 extends DFA {
- public DFA29(BaseRecognizer recognizer) {
+ public DFA30(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 29;
+ this.decisionNumber = 30;
this.eot = dfa_1;
this.eof = dfa_2;
this.min = dfa_3;
@@ -25427,17 +25646,17 @@ public DFA29(BaseRecognizer recognizer) {
this.transition = dfa_7;
}
public String getDescription() {
- return "2246:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?";
+ return "2318:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA29_6 = input.LA(1);
+ int LA30_7 = input.LA(1);
- int index29_6 = input.index();
+ int index30_7 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25445,14 +25664,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_6);
+ input.seek(index30_7);
if ( s>=0 ) return s;
break;
case 1 :
- int LA29_1 = input.LA(1);
+ int LA30_6 = input.LA(1);
- int index29_1 = input.index();
+ int index30_6 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25460,14 +25679,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_1);
+ input.seek(index30_6);
if ( s>=0 ) return s;
break;
case 2 :
- int LA29_2 = input.LA(1);
+ int LA30_1 = input.LA(1);
- int index29_2 = input.index();
+ int index30_1 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25475,14 +25694,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_2);
+ input.seek(index30_1);
if ( s>=0 ) return s;
break;
case 3 :
- int LA29_3 = input.LA(1);
+ int LA30_2 = input.LA(1);
- int index29_3 = input.index();
+ int index30_2 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25490,14 +25709,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_3);
+ input.seek(index30_2);
if ( s>=0 ) return s;
break;
case 4 :
- int LA29_4 = input.LA(1);
+ int LA30_3 = input.LA(1);
- int index29_4 = input.index();
+ int index30_3 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25505,14 +25724,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_4);
+ input.seek(index30_3);
if ( s>=0 ) return s;
break;
case 5 :
- int LA29_5 = input.LA(1);
+ int LA30_4 = input.LA(1);
- int index29_5 = input.index();
+ int index30_4 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25520,14 +25739,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_5);
+ input.seek(index30_4);
if ( s>=0 ) return s;
break;
case 6 :
- int LA29_7 = input.LA(1);
+ int LA30_5 = input.LA(1);
- int index29_7 = input.index();
+ int index30_5 = input.index();
input.rewind();
s = -1;
if ( (synpred1_InternalMopt()) ) {s = 9;}
@@ -25535,13 +25754,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 8;}
- input.seek(index29_7);
+ input.seek(index30_5);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 29, _s, input);
+ new NoViableAltException(getDescription(), 30, _s, input);
error(nvae);
throw nvae;
}
@@ -25549,11 +25768,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final String dfa_8s = "\13\uffff";
static final String dfa_9s = "\1\1\12\uffff";
static final String dfa_10s = "\1\6\1\uffff\10\0\1\uffff";
- static final String dfa_11s = "\1\166\1\uffff\10\0\1\uffff";
+ static final String dfa_11s = "\1\170\1\uffff\10\0\1\uffff";
static final String dfa_12s = "\1\uffff\1\2\10\uffff\1\1";
- static final String dfa_13s = "\2\uffff\1\4\1\1\1\5\1\6\1\7\1\0\1\2\1\3\1\uffff}>";
+ static final String dfa_13s = "\2\uffff\1\2\1\3\1\0\1\1\1\4\1\7\1\5\1\6\1\uffff}>";
static final String[] dfa_14s = {
- "\1\1\3\uffff\1\1\5\uffff\3\1\5\uffff\2\1\23\uffff\1\1\4\uffff\1\7\4\1\1\uffff\5\1\1\2\1\3\10\1\1\4\1\5\1\6\1\10\1\11\17\1\1\uffff\33\1",
+ "\1\1\3\uffff\1\1\5\uffff\3\1\5\uffff\2\1\25\uffff\1\1\4\uffff\1\7\4\1\1\uffff\5\1\1\2\1\3\10\1\1\4\1\5\1\6\1\10\1\11\17\1\1\uffff\33\1",
"",
"\1\uffff",
"\1\uffff",
@@ -25574,11 +25793,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
- class DFA39 extends DFA {
+ class DFA40 extends DFA {
- public DFA39(BaseRecognizer recognizer) {
+ public DFA40(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 39;
+ this.decisionNumber = 40;
this.eot = dfa_8;
this.eof = dfa_9;
this.min = dfa_10;
@@ -25588,17 +25807,17 @@ public DFA39(BaseRecognizer recognizer) {
this.transition = dfa_14;
}
public String getDescription() {
- return "()* loopback of 2960:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*";
+ return "()* loopback of 3032:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA39_7 = input.LA(1);
+ int LA40_4 = input.LA(1);
- int index39_7 = input.index();
+ int index40_4 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25606,14 +25825,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_7);
+ input.seek(index40_4);
if ( s>=0 ) return s;
break;
case 1 :
- int LA39_3 = input.LA(1);
+ int LA40_5 = input.LA(1);
- int index39_3 = input.index();
+ int index40_5 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25621,14 +25840,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_3);
+ input.seek(index40_5);
if ( s>=0 ) return s;
break;
case 2 :
- int LA39_8 = input.LA(1);
+ int LA40_2 = input.LA(1);
- int index39_8 = input.index();
+ int index40_2 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25636,14 +25855,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_8);
+ input.seek(index40_2);
if ( s>=0 ) return s;
break;
case 3 :
- int LA39_9 = input.LA(1);
+ int LA40_3 = input.LA(1);
- int index39_9 = input.index();
+ int index40_3 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25651,14 +25870,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_9);
+ input.seek(index40_3);
if ( s>=0 ) return s;
break;
case 4 :
- int LA39_2 = input.LA(1);
+ int LA40_6 = input.LA(1);
- int index39_2 = input.index();
+ int index40_6 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25666,14 +25885,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_2);
+ input.seek(index40_6);
if ( s>=0 ) return s;
break;
case 5 :
- int LA39_4 = input.LA(1);
+ int LA40_8 = input.LA(1);
- int index39_4 = input.index();
+ int index40_8 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25681,14 +25900,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_4);
+ input.seek(index40_8);
if ( s>=0 ) return s;
break;
case 6 :
- int LA39_5 = input.LA(1);
+ int LA40_9 = input.LA(1);
- int index39_5 = input.index();
+ int index40_9 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25696,14 +25915,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_5);
+ input.seek(index40_9);
if ( s>=0 ) return s;
break;
case 7 :
- int LA39_6 = input.LA(1);
+ int LA40_7 = input.LA(1);
- int index39_6 = input.index();
+ int index40_7 = input.index();
input.rewind();
s = -1;
if ( (synpred7_InternalMopt()) ) {s = 10;}
@@ -25711,19 +25930,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 1;}
- input.seek(index39_6);
+ input.seek(index40_7);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 39, _s, input);
+ new NoViableAltException(getDescription(), 40, _s, input);
error(nvae);
throw nvae;
}
}
- static final String dfa_15s = "\1\62\2\uffff\1\76\7\uffff";
- static final String dfa_16s = "\1\113\2\uffff\1\111\7\uffff";
+ static final String dfa_15s = "\1\64\2\uffff\1\100\7\uffff";
+ static final String dfa_16s = "\1\115\2\uffff\1\113\7\uffff";
static final String dfa_17s = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\3\1\6";
static final String dfa_18s = "\13\uffff}>";
static final String[] dfa_19s = {
@@ -25745,11 +25964,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s);
- class DFA42 extends DFA {
+ class DFA43 extends DFA {
- public DFA42(BaseRecognizer recognizer) {
+ public DFA43(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 42;
+ this.decisionNumber = 43;
this.eot = dfa_8;
this.eof = dfa_8;
this.min = dfa_15;
@@ -25759,17 +25978,17 @@ public DFA42(BaseRecognizer recognizer) {
this.transition = dfa_19;
}
public String getDescription() {
- return "3036:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )";
+ return "3108:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )";
}
}
static final String dfa_20s = "\116\uffff";
static final String dfa_21s = "\1\2\115\uffff";
static final String dfa_22s = "\1\6\1\0\114\uffff";
- static final String dfa_23s = "\1\166\1\0\114\uffff";
+ static final String dfa_23s = "\1\170\1\0\114\uffff";
static final String dfa_24s = "\2\uffff\1\2\112\uffff\1\1";
static final String dfa_25s = "\1\uffff\1\0\114\uffff}>";
static final String[] dfa_26s = {
- "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\23\uffff\1\2\4\uffff\1\2\1\1\3\2\1\uffff\43\2\1\uffff\33\2",
+ "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\25\uffff\1\2\4\uffff\1\2\1\1\3\2\1\uffff\43\2\1\uffff\33\2",
"\1\uffff",
"",
"",
@@ -25857,11 +26076,11 @@ public String getDescription() {
static final short[] dfa_25 = DFA.unpackEncodedString(dfa_25s);
static final short[][] dfa_26 = unpackEncodedStringArray(dfa_26s);
- class DFA58 extends DFA {
+ class DFA59 extends DFA {
- public DFA58(BaseRecognizer recognizer) {
+ public DFA59(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 58;
+ this.decisionNumber = 59;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -25871,17 +26090,17 @@ public DFA58(BaseRecognizer recognizer) {
this.transition = dfa_26;
}
public String getDescription() {
- return "3937:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?";
+ return "4009:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA58_1 = input.LA(1);
+ int LA59_1 = input.LA(1);
- int index58_1 = input.index();
+ int index59_1 = input.index();
input.rewind();
s = -1;
if ( (synpred16_InternalMopt()) ) {s = 77;}
@@ -25889,24 +26108,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index58_1);
+ input.seek(index59_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 58, _s, input);
+ new NoViableAltException(getDescription(), 59, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_27s = "\44\uffff";
static final String dfa_28s = "\1\6\2\0\41\uffff";
- static final String dfa_29s = "\1\165\2\0\41\uffff";
+ static final String dfa_29s = "\1\167\2\0\41\uffff";
static final String dfa_30s = "\3\uffff\2\1\1\2\35\uffff\1\3";
static final String dfa_31s = "\1\0\1\1\1\2\41\uffff}>";
static final String[] dfa_32s = {
- "\1\5\3\uffff\1\5\5\uffff\1\1\2\5\5\uffff\1\5\31\uffff\1\3\1\2\1\43\1\5\7\uffff\1\5\16\uffff\1\5\4\uffff\1\5\6\uffff\2\5\1\uffff\1\4\1\uffff\1\5\1\uffff\1\5\2\uffff\3\5\2\uffff\15\5\1\uffff\1\5",
+ "\1\5\3\uffff\1\5\5\uffff\1\1\2\5\5\uffff\1\5\33\uffff\1\3\1\2\1\43\1\5\7\uffff\1\5\16\uffff\1\5\4\uffff\1\5\6\uffff\2\5\1\uffff\1\4\1\uffff\1\5\1\uffff\1\5\2\uffff\3\5\2\uffff\15\5\1\uffff\1\5",
"\1\uffff",
"\1\uffff",
"",
@@ -25951,11 +26170,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s);
static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s);
- class DFA57 extends DFA {
+ class DFA58 extends DFA {
- public DFA57(BaseRecognizer recognizer) {
+ public DFA58(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 57;
+ this.decisionNumber = 58;
this.eot = dfa_27;
this.eof = dfa_27;
this.min = dfa_28;
@@ -25965,40 +26184,40 @@ public DFA57(BaseRecognizer recognizer) {
this.transition = dfa_32;
}
public String getDescription() {
- return "3956:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?";
+ return "4028:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA57_0 = input.LA(1);
+ int LA58_0 = input.LA(1);
- int index57_0 = input.index();
+ int index58_0 = input.index();
input.rewind();
s = -1;
- if ( (LA57_0==RULE_ID) ) {s = 1;}
+ if ( (LA58_0==RULE_ID) ) {s = 1;}
- else if ( (LA57_0==51) ) {s = 2;}
+ else if ( (LA58_0==53) ) {s = 2;}
- else if ( (LA57_0==50) && (synpred17_InternalMopt())) {s = 3;}
+ else if ( (LA58_0==52) && (synpred17_InternalMopt())) {s = 3;}
- else if ( (LA57_0==91) && (synpred17_InternalMopt())) {s = 4;}
+ else if ( (LA58_0==93) && (synpred17_InternalMopt())) {s = 4;}
- else if ( (LA57_0==RULE_INT||LA57_0==RULE_STRING||(LA57_0>=RULE_HEX && LA57_0<=RULE_DECIMAL)||LA57_0==24||LA57_0==53||LA57_0==61||LA57_0==76||LA57_0==81||(LA57_0>=88 && LA57_0<=89)||LA57_0==93||LA57_0==95||(LA57_0>=98 && LA57_0<=100)||(LA57_0>=103 && LA57_0<=115)||LA57_0==117) ) {s = 5;}
+ else if ( (LA58_0==RULE_INT||LA58_0==RULE_STRING||(LA58_0>=RULE_HEX && LA58_0<=RULE_DECIMAL)||LA58_0==24||LA58_0==55||LA58_0==63||LA58_0==78||LA58_0==83||(LA58_0>=90 && LA58_0<=91)||LA58_0==95||LA58_0==97||(LA58_0>=100 && LA58_0<=102)||(LA58_0>=105 && LA58_0<=117)||LA58_0==119) ) {s = 5;}
- else if ( (LA57_0==52) ) {s = 35;}
+ else if ( (LA58_0==54) ) {s = 35;}
- input.seek(index57_0);
+ input.seek(index58_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA57_1 = input.LA(1);
+ int LA58_1 = input.LA(1);
- int index57_1 = input.index();
+ int index58_1 = input.index();
input.rewind();
s = -1;
if ( (synpred17_InternalMopt()) ) {s = 4;}
@@ -26006,14 +26225,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index57_1);
+ input.seek(index58_1);
if ( s>=0 ) return s;
break;
case 2 :
- int LA57_2 = input.LA(1);
+ int LA58_2 = input.LA(1);
- int index57_2 = input.index();
+ int index58_2 = input.index();
input.rewind();
s = -1;
if ( (synpred17_InternalMopt()) ) {s = 4;}
@@ -26021,19 +26240,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index57_2);
+ input.seek(index58_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 57, _s, input);
+ new NoViableAltException(getDescription(), 58, _s, input);
error(nvae);
throw nvae;
}
}
static final String[] dfa_33s = {
- "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\23\uffff\1\2\4\uffff\5\2\1\uffff\41\2\1\1\1\2\1\uffff\33\2",
+ "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\25\uffff\1\2\4\uffff\5\2\1\uffff\41\2\1\1\1\2\1\uffff\33\2",
"\1\uffff",
"",
"",
@@ -26114,11 +26333,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
};
static final short[][] dfa_33 = unpackEncodedStringArray(dfa_33s);
- class DFA59 extends DFA {
+ class DFA60 extends DFA {
- public DFA59(BaseRecognizer recognizer) {
+ public DFA60(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 59;
+ this.decisionNumber = 60;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -26128,17 +26347,17 @@ public DFA59(BaseRecognizer recognizer) {
this.transition = dfa_33;
}
public String getDescription() {
- return "4054:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?";
+ return "4126:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA59_1 = input.LA(1);
+ int LA60_1 = input.LA(1);
- int index59_1 = input.index();
+ int index60_1 = input.index();
input.rewind();
s = -1;
if ( (synpred18_InternalMopt()) ) {s = 77;}
@@ -26146,24 +26365,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index59_1);
+ input.seek(index60_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 59, _s, input);
+ new NoViableAltException(getDescription(), 60, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_34s = "\40\uffff";
static final String dfa_35s = "\1\6\26\uffff\1\0\10\uffff";
- static final String dfa_36s = "\1\165\26\uffff\1\0\10\uffff";
+ static final String dfa_36s = "\1\167\26\uffff\1\0\10\uffff";
static final String dfa_37s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11";
static final String dfa_38s = "\1\0\26\uffff\1\1\10\uffff}>";
static final String[] dfa_39s = {
- "\1\14\3\uffff\1\14\5\uffff\1\5\2\14\5\uffff\1\2\32\uffff\1\35\11\uffff\1\5\32\uffff\2\14\3\uffff\1\26\1\uffff\1\3\2\uffff\1\27\1\30\1\31\2\uffff\5\5\1\1\4\14\1\32\1\33\1\34\1\uffff\1\4",
+ "\1\14\3\uffff\1\14\5\uffff\1\5\2\14\5\uffff\1\2\34\uffff\1\35\11\uffff\1\5\32\uffff\2\14\3\uffff\1\26\1\uffff\1\3\2\uffff\1\27\1\30\1\31\2\uffff\5\5\1\1\4\14\1\32\1\33\1\34\1\uffff\1\4",
"",
"",
"",
@@ -26204,11 +26423,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_38 = DFA.unpackEncodedString(dfa_38s);
static final short[][] dfa_39 = unpackEncodedStringArray(dfa_39s);
- class DFA61 extends DFA {
+ class DFA62 extends DFA {
- public DFA61(BaseRecognizer recognizer) {
+ public DFA62(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 61;
+ this.decisionNumber = 62;
this.eot = dfa_34;
this.eof = dfa_34;
this.min = dfa_35;
@@ -26218,56 +26437,56 @@ public DFA61(BaseRecognizer recognizer) {
this.transition = dfa_39;
}
public String getDescription() {
- return "4099:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )";
+ return "4171:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA61_0 = input.LA(1);
+ int LA62_0 = input.LA(1);
- int index61_0 = input.index();
+ int index62_0 = input.index();
input.rewind();
s = -1;
- if ( (LA61_0==108) ) {s = 1;}
+ if ( (LA62_0==110) ) {s = 1;}
- else if ( (LA61_0==24) ) {s = 2;}
+ else if ( (LA62_0==24) ) {s = 2;}
- else if ( (LA61_0==95) ) {s = 3;}
+ else if ( (LA62_0==97) ) {s = 3;}
- else if ( (LA61_0==117) && (synpred19_InternalMopt())) {s = 4;}
+ else if ( (LA62_0==119) && (synpred19_InternalMopt())) {s = 4;}
- else if ( (LA61_0==RULE_ID||LA61_0==61||(LA61_0>=103 && LA61_0<=107)) ) {s = 5;}
+ else if ( (LA62_0==RULE_ID||LA62_0==63||(LA62_0>=105 && LA62_0<=109)) ) {s = 5;}
- else if ( (LA61_0==RULE_INT||LA61_0==RULE_STRING||(LA61_0>=RULE_HEX && LA61_0<=RULE_DECIMAL)||(LA61_0>=88 && LA61_0<=89)||(LA61_0>=109 && LA61_0<=112)) ) {s = 12;}
+ else if ( (LA62_0==RULE_INT||LA62_0==RULE_STRING||(LA62_0>=RULE_HEX && LA62_0<=RULE_DECIMAL)||(LA62_0>=90 && LA62_0<=91)||(LA62_0>=111 && LA62_0<=114)) ) {s = 12;}
- else if ( (LA61_0==93) ) {s = 22;}
+ else if ( (LA62_0==95) ) {s = 22;}
- else if ( (LA61_0==98) ) {s = 23;}
+ else if ( (LA62_0==100) ) {s = 23;}
- else if ( (LA61_0==99) ) {s = 24;}
+ else if ( (LA62_0==101) ) {s = 24;}
- else if ( (LA61_0==100) ) {s = 25;}
+ else if ( (LA62_0==102) ) {s = 25;}
- else if ( (LA61_0==113) ) {s = 26;}
+ else if ( (LA62_0==115) ) {s = 26;}
- else if ( (LA61_0==114) ) {s = 27;}
+ else if ( (LA62_0==116) ) {s = 27;}
- else if ( (LA61_0==115) ) {s = 28;}
+ else if ( (LA62_0==117) ) {s = 28;}
- else if ( (LA61_0==51) ) {s = 29;}
+ else if ( (LA62_0==53) ) {s = 29;}
- input.seek(index61_0);
+ input.seek(index62_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA61_23 = input.LA(1);
+ int LA62_23 = input.LA(1);
- int index61_23 = input.index();
+ int index62_23 = input.index();
input.rewind();
s = -1;
if ( (synpred20_InternalMopt()) ) {s = 30;}
@@ -26275,24 +26494,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 31;}
- input.seek(index61_23);
+ input.seek(index62_23);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 61, _s, input);
+ new NoViableAltException(getDescription(), 62, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_40s = "\46\uffff";
static final String dfa_41s = "\1\6\2\0\43\uffff";
- static final String dfa_42s = "\1\165\2\0\43\uffff";
+ static final String dfa_42s = "\1\167\2\0\43\uffff";
static final String dfa_43s = "\3\uffff\2\1\1\2\40\uffff";
static final String dfa_44s = "\1\0\1\1\1\2\43\uffff}>";
static final String[] dfa_45s = {
- "\1\5\3\uffff\1\5\5\uffff\1\1\2\5\5\uffff\1\5\31\uffff\1\3\1\2\1\uffff\1\5\7\uffff\1\5\16\uffff\1\5\4\uffff\1\5\6\uffff\3\5\1\4\1\uffff\1\5\1\uffff\1\5\2\uffff\22\5\1\uffff\1\5",
+ "\1\5\3\uffff\1\5\5\uffff\1\1\2\5\5\uffff\1\5\33\uffff\1\3\1\2\1\uffff\1\5\7\uffff\1\5\16\uffff\1\5\4\uffff\1\5\6\uffff\3\5\1\4\1\uffff\1\5\1\uffff\1\5\2\uffff\22\5\1\uffff\1\5",
"\1\uffff",
"\1\uffff",
"",
@@ -26339,11 +26558,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_44 = DFA.unpackEncodedString(dfa_44s);
static final short[][] dfa_45 = unpackEncodedStringArray(dfa_45s);
- class DFA70 extends DFA {
+ class DFA71 extends DFA {
- public DFA70(BaseRecognizer recognizer) {
+ public DFA71(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 70;
+ this.decisionNumber = 71;
this.eot = dfa_40;
this.eof = dfa_40;
this.min = dfa_41;
@@ -26353,38 +26572,38 @@ public DFA70(BaseRecognizer recognizer) {
this.transition = dfa_45;
}
public String getDescription() {
- return "4591:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?";
+ return "4663:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA70_0 = input.LA(1);
+ int LA71_0 = input.LA(1);
- int index70_0 = input.index();
+ int index71_0 = input.index();
input.rewind();
s = -1;
- if ( (LA70_0==RULE_ID) ) {s = 1;}
+ if ( (LA71_0==RULE_ID) ) {s = 1;}
- else if ( (LA70_0==51) ) {s = 2;}
+ else if ( (LA71_0==53) ) {s = 2;}
- else if ( (LA70_0==50) && (synpred23_InternalMopt())) {s = 3;}
+ else if ( (LA71_0==52) && (synpred23_InternalMopt())) {s = 3;}
- else if ( (LA70_0==91) && (synpred23_InternalMopt())) {s = 4;}
+ else if ( (LA71_0==93) && (synpred23_InternalMopt())) {s = 4;}
- else if ( (LA70_0==RULE_INT||LA70_0==RULE_STRING||(LA70_0>=RULE_HEX && LA70_0<=RULE_DECIMAL)||LA70_0==24||LA70_0==53||LA70_0==61||LA70_0==76||LA70_0==81||(LA70_0>=88 && LA70_0<=90)||LA70_0==93||LA70_0==95||(LA70_0>=98 && LA70_0<=115)||LA70_0==117) ) {s = 5;}
+ else if ( (LA71_0==RULE_INT||LA71_0==RULE_STRING||(LA71_0>=RULE_HEX && LA71_0<=RULE_DECIMAL)||LA71_0==24||LA71_0==55||LA71_0==63||LA71_0==78||LA71_0==83||(LA71_0>=90 && LA71_0<=92)||LA71_0==95||LA71_0==97||(LA71_0>=100 && LA71_0<=117)||LA71_0==119) ) {s = 5;}
- input.seek(index70_0);
+ input.seek(index71_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA70_1 = input.LA(1);
+ int LA71_1 = input.LA(1);
- int index70_1 = input.index();
+ int index71_1 = input.index();
input.rewind();
s = -1;
if ( (synpred23_InternalMopt()) ) {s = 4;}
@@ -26392,14 +26611,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index70_1);
+ input.seek(index71_1);
if ( s>=0 ) return s;
break;
case 2 :
- int LA70_2 = input.LA(1);
+ int LA71_2 = input.LA(1);
- int index70_2 = input.index();
+ int index71_2 = input.index();
input.rewind();
s = -1;
if ( (synpred23_InternalMopt()) ) {s = 4;}
@@ -26407,24 +26626,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index70_2);
+ input.seek(index71_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 70, _s, input);
+ new NoViableAltException(getDescription(), 71, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_46s = "\43\uffff";
static final String dfa_47s = "\1\6\1\0\41\uffff";
- static final String dfa_48s = "\1\165\1\0\41\uffff";
+ static final String dfa_48s = "\1\167\1\0\41\uffff";
static final String dfa_49s = "\2\uffff\1\2\37\uffff\1\1";
static final String dfa_50s = "\1\uffff\1\0\41\uffff}>";
static final String[] dfa_51s = {
- "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\1\2\31\uffff\1\2\1\1\1\uffff\1\2\7\uffff\1\2\16\uffff\1\2\4\uffff\1\2\6\uffff\2\2\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\2\uffff\15\2\1\uffff\1\2",
+ "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\1\2\33\uffff\1\2\1\1\1\uffff\1\2\7\uffff\1\2\16\uffff\1\2\4\uffff\1\2\6\uffff\2\2\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\2\uffff\15\2\1\uffff\1\2",
"\1\uffff",
"",
"",
@@ -26468,11 +26687,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_50 = DFA.unpackEncodedString(dfa_50s);
static final short[][] dfa_51 = unpackEncodedStringArray(dfa_51s);
- class DFA77 extends DFA {
+ class DFA78 extends DFA {
- public DFA77(BaseRecognizer recognizer) {
+ public DFA78(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 77;
+ this.decisionNumber = 78;
this.eot = dfa_46;
this.eof = dfa_46;
this.min = dfa_47;
@@ -26482,17 +26701,17 @@ public DFA77(BaseRecognizer recognizer) {
this.transition = dfa_51;
}
public String getDescription() {
- return "5057:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )";
+ return "5129:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA77_1 = input.LA(1);
+ int LA78_1 = input.LA(1);
- int index77_1 = input.index();
+ int index78_1 = input.index();
input.rewind();
s = -1;
if ( (synpred26_InternalMopt()) ) {s = 34;}
@@ -26500,24 +26719,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index77_1);
+ input.seek(index78_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 77, _s, input);
+ new NoViableAltException(getDescription(), 78, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_52s = "\42\uffff";
static final String dfa_53s = "\1\6\2\0\37\uffff";
- static final String dfa_54s = "\1\165\2\0\37\uffff";
+ static final String dfa_54s = "\1\167\2\0\37\uffff";
static final String dfa_55s = "\3\uffff\1\1\1\2\35\uffff";
static final String dfa_56s = "\1\0\1\1\1\2\37\uffff}>";
static final String[] dfa_57s = {
- "\1\4\3\uffff\1\4\5\uffff\1\1\2\4\5\uffff\1\4\31\uffff\1\3\1\2\1\uffff\1\4\7\uffff\1\4\16\uffff\1\4\4\uffff\1\4\6\uffff\2\4\3\uffff\1\4\1\uffff\1\4\2\uffff\3\4\2\uffff\15\4\1\uffff\1\4",
+ "\1\4\3\uffff\1\4\5\uffff\1\1\2\4\5\uffff\1\4\33\uffff\1\3\1\2\1\uffff\1\4\7\uffff\1\4\16\uffff\1\4\4\uffff\1\4\6\uffff\2\4\3\uffff\1\4\1\uffff\1\4\2\uffff\3\4\2\uffff\15\4\1\uffff\1\4",
"\1\uffff",
"\1\uffff",
"",
@@ -26560,11 +26779,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_56 = DFA.unpackEncodedString(dfa_56s);
static final short[][] dfa_57 = unpackEncodedStringArray(dfa_57s);
- class DFA76 extends DFA {
+ class DFA77 extends DFA {
- public DFA76(BaseRecognizer recognizer) {
+ public DFA77(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 76;
+ this.decisionNumber = 77;
this.eot = dfa_52;
this.eof = dfa_52;
this.min = dfa_53;
@@ -26574,36 +26793,36 @@ public DFA76(BaseRecognizer recognizer) {
this.transition = dfa_57;
}
public String getDescription() {
- return "5126:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?";
+ return "5198:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA76_0 = input.LA(1);
+ int LA77_0 = input.LA(1);
- int index76_0 = input.index();
+ int index77_0 = input.index();
input.rewind();
s = -1;
- if ( (LA76_0==RULE_ID) ) {s = 1;}
+ if ( (LA77_0==RULE_ID) ) {s = 1;}
- else if ( (LA76_0==51) ) {s = 2;}
+ else if ( (LA77_0==53) ) {s = 2;}
- else if ( (LA76_0==50) && (synpred27_InternalMopt())) {s = 3;}
+ else if ( (LA77_0==52) && (synpred27_InternalMopt())) {s = 3;}
- else if ( (LA76_0==RULE_INT||LA76_0==RULE_STRING||(LA76_0>=RULE_HEX && LA76_0<=RULE_DECIMAL)||LA76_0==24||LA76_0==53||LA76_0==61||LA76_0==76||LA76_0==81||(LA76_0>=88 && LA76_0<=89)||LA76_0==93||LA76_0==95||(LA76_0>=98 && LA76_0<=100)||(LA76_0>=103 && LA76_0<=115)||LA76_0==117) ) {s = 4;}
+ else if ( (LA77_0==RULE_INT||LA77_0==RULE_STRING||(LA77_0>=RULE_HEX && LA77_0<=RULE_DECIMAL)||LA77_0==24||LA77_0==55||LA77_0==63||LA77_0==78||LA77_0==83||(LA77_0>=90 && LA77_0<=91)||LA77_0==95||LA77_0==97||(LA77_0>=100 && LA77_0<=102)||(LA77_0>=105 && LA77_0<=117)||LA77_0==119) ) {s = 4;}
- input.seek(index76_0);
+ input.seek(index77_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA76_1 = input.LA(1);
+ int LA77_1 = input.LA(1);
- int index76_1 = input.index();
+ int index77_1 = input.index();
input.rewind();
s = -1;
if ( (synpred27_InternalMopt()) ) {s = 3;}
@@ -26611,14 +26830,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 4;}
- input.seek(index76_1);
+ input.seek(index77_1);
if ( s>=0 ) return s;
break;
case 2 :
- int LA76_2 = input.LA(1);
+ int LA77_2 = input.LA(1);
- int index76_2 = input.index();
+ int index77_2 = input.index();
input.rewind();
s = -1;
if ( (synpred27_InternalMopt()) ) {s = 3;}
@@ -26626,23 +26845,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 4;}
- input.seek(index76_2);
+ input.seek(index77_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 76, _s, input);
+ new NoViableAltException(getDescription(), 77, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA99 extends DFA {
+ class DFA100 extends DFA {
- public DFA99(BaseRecognizer recognizer) {
+ public DFA100(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 99;
+ this.decisionNumber = 100;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -26652,17 +26871,17 @@ public DFA99(BaseRecognizer recognizer) {
this.transition = dfa_26;
}
public String getDescription() {
- return "6255:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?";
+ return "6327:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA99_1 = input.LA(1);
+ int LA100_1 = input.LA(1);
- int index99_1 = input.index();
+ int index100_1 = input.index();
input.rewind();
s = -1;
if ( (synpred30_InternalMopt()) ) {s = 77;}
@@ -26670,23 +26889,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index99_1);
+ input.seek(index100_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 99, _s, input);
+ new NoViableAltException(getDescription(), 100, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA98 extends DFA {
+ class DFA99 extends DFA {
- public DFA98(BaseRecognizer recognizer) {
+ public DFA99(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 98;
+ this.decisionNumber = 99;
this.eot = dfa_27;
this.eof = dfa_27;
this.min = dfa_28;
@@ -26696,40 +26915,40 @@ public DFA98(BaseRecognizer recognizer) {
this.transition = dfa_32;
}
public String getDescription() {
- return "6274:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?";
+ return "6346:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA98_0 = input.LA(1);
+ int LA99_0 = input.LA(1);
- int index98_0 = input.index();
+ int index99_0 = input.index();
input.rewind();
s = -1;
- if ( (LA98_0==RULE_ID) ) {s = 1;}
+ if ( (LA99_0==RULE_ID) ) {s = 1;}
- else if ( (LA98_0==51) ) {s = 2;}
+ else if ( (LA99_0==53) ) {s = 2;}
- else if ( (LA98_0==50) && (synpred31_InternalMopt())) {s = 3;}
+ else if ( (LA99_0==52) && (synpred31_InternalMopt())) {s = 3;}
- else if ( (LA98_0==91) && (synpred31_InternalMopt())) {s = 4;}
+ else if ( (LA99_0==93) && (synpred31_InternalMopt())) {s = 4;}
- else if ( (LA98_0==RULE_INT||LA98_0==RULE_STRING||(LA98_0>=RULE_HEX && LA98_0<=RULE_DECIMAL)||LA98_0==24||LA98_0==53||LA98_0==61||LA98_0==76||LA98_0==81||(LA98_0>=88 && LA98_0<=89)||LA98_0==93||LA98_0==95||(LA98_0>=98 && LA98_0<=100)||(LA98_0>=103 && LA98_0<=115)||LA98_0==117) ) {s = 5;}
+ else if ( (LA99_0==RULE_INT||LA99_0==RULE_STRING||(LA99_0>=RULE_HEX && LA99_0<=RULE_DECIMAL)||LA99_0==24||LA99_0==55||LA99_0==63||LA99_0==78||LA99_0==83||(LA99_0>=90 && LA99_0<=91)||LA99_0==95||LA99_0==97||(LA99_0>=100 && LA99_0<=102)||(LA99_0>=105 && LA99_0<=117)||LA99_0==119) ) {s = 5;}
- else if ( (LA98_0==52) ) {s = 35;}
+ else if ( (LA99_0==54) ) {s = 35;}
- input.seek(index98_0);
+ input.seek(index99_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA98_1 = input.LA(1);
+ int LA99_1 = input.LA(1);
- int index98_1 = input.index();
+ int index99_1 = input.index();
input.rewind();
s = -1;
if ( (synpred31_InternalMopt()) ) {s = 4;}
@@ -26737,14 +26956,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index98_1);
+ input.seek(index99_1);
if ( s>=0 ) return s;
break;
case 2 :
- int LA98_2 = input.LA(1);
+ int LA99_2 = input.LA(1);
- int index98_2 = input.index();
+ int index99_2 = input.index();
input.rewind();
s = -1;
if ( (synpred31_InternalMopt()) ) {s = 4;}
@@ -26752,23 +26971,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index98_2);
+ input.seek(index99_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 98, _s, input);
+ new NoViableAltException(getDescription(), 99, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA100 extends DFA {
+ class DFA101 extends DFA {
- public DFA100(BaseRecognizer recognizer) {
+ public DFA101(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 100;
+ this.decisionNumber = 101;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -26778,17 +26997,17 @@ public DFA100(BaseRecognizer recognizer) {
this.transition = dfa_33;
}
public String getDescription() {
- return "6372:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?";
+ return "6444:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA100_1 = input.LA(1);
+ int LA101_1 = input.LA(1);
- int index100_1 = input.index();
+ int index101_1 = input.index();
input.rewind();
s = -1;
if ( (synpred32_InternalMopt()) ) {s = 77;}
@@ -26796,19 +27015,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index100_1);
+ input.seek(index101_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 100, _s, input);
+ new NoViableAltException(getDescription(), 101, _s, input);
error(nvae);
throw nvae;
}
}
static final String[] dfa_58s = {
- "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\23\uffff\1\2\4\uffff\5\2\1\uffff\5\2\1\1\35\2\1\uffff\33\2",
+ "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\25\uffff\1\2\4\uffff\5\2\1\uffff\5\2\1\1\35\2\1\uffff\33\2",
"\1\uffff",
"",
"",
@@ -26889,11 +27108,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
};
static final short[][] dfa_58 = unpackEncodedStringArray(dfa_58s);
- class DFA104 extends DFA {
+ class DFA105 extends DFA {
- public DFA104(BaseRecognizer recognizer) {
+ public DFA105(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 104;
+ this.decisionNumber = 105;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -26903,17 +27122,17 @@ public DFA104(BaseRecognizer recognizer) {
this.transition = dfa_58;
}
public String getDescription() {
- return "6531:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?";
+ return "6603:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA104_1 = input.LA(1);
+ int LA105_1 = input.LA(1);
- int index104_1 = input.index();
+ int index105_1 = input.index();
input.rewind();
s = -1;
if ( (synpred33_InternalMopt()) ) {s = 77;}
@@ -26921,23 +27140,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index104_1);
+ input.seek(index105_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 104, _s, input);
+ new NoViableAltException(getDescription(), 105, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA107 extends DFA {
+ class DFA108 extends DFA {
- public DFA107(BaseRecognizer recognizer) {
+ public DFA108(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 107;
+ this.decisionNumber = 108;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -26947,17 +27166,17 @@ public DFA107(BaseRecognizer recognizer) {
this.transition = dfa_26;
}
public String getDescription() {
- return "6588:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
+ return "6660:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA107_1 = input.LA(1);
+ int LA108_1 = input.LA(1);
- int index107_1 = input.index();
+ int index108_1 = input.index();
input.rewind();
s = -1;
if ( (synpred34_InternalMopt()) ) {s = 77;}
@@ -26965,23 +27184,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index107_1);
+ input.seek(index108_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 107, _s, input);
+ new NoViableAltException(getDescription(), 108, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA106 extends DFA {
+ class DFA107 extends DFA {
- public DFA106(BaseRecognizer recognizer) {
+ public DFA107(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 106;
+ this.decisionNumber = 107;
this.eot = dfa_27;
this.eof = dfa_27;
this.min = dfa_28;
@@ -26991,40 +27210,40 @@ public DFA106(BaseRecognizer recognizer) {
this.transition = dfa_32;
}
public String getDescription() {
- return "6607:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
+ return "6679:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA106_0 = input.LA(1);
+ int LA107_0 = input.LA(1);
- int index106_0 = input.index();
+ int index107_0 = input.index();
input.rewind();
s = -1;
- if ( (LA106_0==RULE_ID) ) {s = 1;}
+ if ( (LA107_0==RULE_ID) ) {s = 1;}
- else if ( (LA106_0==51) ) {s = 2;}
+ else if ( (LA107_0==53) ) {s = 2;}
- else if ( (LA106_0==50) && (synpred35_InternalMopt())) {s = 3;}
+ else if ( (LA107_0==52) && (synpred35_InternalMopt())) {s = 3;}
- else if ( (LA106_0==91) && (synpred35_InternalMopt())) {s = 4;}
+ else if ( (LA107_0==93) && (synpred35_InternalMopt())) {s = 4;}
- else if ( (LA106_0==RULE_INT||LA106_0==RULE_STRING||(LA106_0>=RULE_HEX && LA106_0<=RULE_DECIMAL)||LA106_0==24||LA106_0==53||LA106_0==61||LA106_0==76||LA106_0==81||(LA106_0>=88 && LA106_0<=89)||LA106_0==93||LA106_0==95||(LA106_0>=98 && LA106_0<=100)||(LA106_0>=103 && LA106_0<=115)||LA106_0==117) ) {s = 5;}
+ else if ( (LA107_0==RULE_INT||LA107_0==RULE_STRING||(LA107_0>=RULE_HEX && LA107_0<=RULE_DECIMAL)||LA107_0==24||LA107_0==55||LA107_0==63||LA107_0==78||LA107_0==83||(LA107_0>=90 && LA107_0<=91)||LA107_0==95||LA107_0==97||(LA107_0>=100 && LA107_0<=102)||(LA107_0>=105 && LA107_0<=117)||LA107_0==119) ) {s = 5;}
- else if ( (LA106_0==52) ) {s = 35;}
+ else if ( (LA107_0==54) ) {s = 35;}
- input.seek(index106_0);
+ input.seek(index107_0);
if ( s>=0 ) return s;
break;
case 1 :
- int LA106_1 = input.LA(1);
+ int LA107_1 = input.LA(1);
- int index106_1 = input.index();
+ int index107_1 = input.index();
input.rewind();
s = -1;
if ( (synpred35_InternalMopt()) ) {s = 4;}
@@ -27032,14 +27251,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index106_1);
+ input.seek(index107_1);
if ( s>=0 ) return s;
break;
case 2 :
- int LA106_2 = input.LA(1);
+ int LA107_2 = input.LA(1);
- int index106_2 = input.index();
+ int index107_2 = input.index();
input.rewind();
s = -1;
if ( (synpred35_InternalMopt()) ) {s = 4;}
@@ -27047,23 +27266,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 5;}
- input.seek(index106_2);
+ input.seek(index107_2);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 106, _s, input);
+ new NoViableAltException(getDescription(), 107, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA108 extends DFA {
+ class DFA109 extends DFA {
- public DFA108(BaseRecognizer recognizer) {
+ public DFA109(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 108;
+ this.decisionNumber = 109;
this.eot = dfa_20;
this.eof = dfa_21;
this.min = dfa_22;
@@ -27073,17 +27292,17 @@ public DFA108(BaseRecognizer recognizer) {
this.transition = dfa_33;
}
public String getDescription() {
- return "6705:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?";
+ return "6777:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA108_1 = input.LA(1);
+ int LA109_1 = input.LA(1);
- int index108_1 = input.index();
+ int index109_1 = input.index();
input.rewind();
s = -1;
if ( (synpred36_InternalMopt()) ) {s = 77;}
@@ -27091,24 +27310,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index108_1);
+ input.seek(index109_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 108, _s, input);
+ new NoViableAltException(getDescription(), 109, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_59s = "\1\41\115\uffff";
static final String dfa_60s = "\1\6\40\0\55\uffff";
- static final String dfa_61s = "\1\166\40\0\55\uffff";
+ static final String dfa_61s = "\1\170\40\0\55\uffff";
static final String dfa_62s = "\41\uffff\1\2\53\uffff\1\1";
static final String dfa_63s = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\55\uffff}>";
static final String[] dfa_64s = {
- "\1\24\3\uffff\1\27\5\uffff\1\1\1\23\1\25\5\uffff\1\12\1\41\23\uffff\1\41\4\uffff\1\41\1\40\1\41\1\7\1\41\1\uffff\5\41\1\15\16\41\1\10\4\41\1\6\6\41\1\17\1\20\1\41\1\uffff\1\41\1\31\1\41\1\13\2\41\1\32\1\33\1\34\2\41\1\2\1\3\1\4\1\5\1\16\1\11\1\21\1\22\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41",
+ "\1\24\3\uffff\1\27\5\uffff\1\1\1\23\1\25\5\uffff\1\12\1\41\25\uffff\1\41\4\uffff\1\41\1\40\1\41\1\7\1\41\1\uffff\5\41\1\15\16\41\1\10\4\41\1\6\6\41\1\17\1\20\1\41\1\uffff\1\41\1\31\1\41\1\13\2\41\1\32\1\33\1\34\2\41\1\2\1\3\1\4\1\5\1\16\1\11\1\21\1\22\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41",
"\1\uffff",
"\1\uffff",
"\1\uffff",
@@ -27194,11 +27413,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_63 = DFA.unpackEncodedString(dfa_63s);
static final short[][] dfa_64 = unpackEncodedStringArray(dfa_64s);
- class DFA111 extends DFA {
+ class DFA112 extends DFA {
- public DFA111(BaseRecognizer recognizer) {
+ public DFA112(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 111;
+ this.decisionNumber = 112;
this.eot = dfa_20;
this.eof = dfa_59;
this.min = dfa_60;
@@ -27208,17 +27427,17 @@ public DFA111(BaseRecognizer recognizer) {
this.transition = dfa_64;
}
public String getDescription() {
- return "7048:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?";
+ return "7120:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA111_1 = input.LA(1);
+ int LA112_1 = input.LA(1);
- int index111_1 = input.index();
+ int index112_1 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27226,14 +27445,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_1);
+ input.seek(index112_1);
if ( s>=0 ) return s;
break;
case 1 :
- int LA111_2 = input.LA(1);
+ int LA112_2 = input.LA(1);
- int index111_2 = input.index();
+ int index112_2 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27241,14 +27460,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_2);
+ input.seek(index112_2);
if ( s>=0 ) return s;
break;
case 2 :
- int LA111_3 = input.LA(1);
+ int LA112_3 = input.LA(1);
- int index111_3 = input.index();
+ int index112_3 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27256,14 +27475,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_3);
+ input.seek(index112_3);
if ( s>=0 ) return s;
break;
case 3 :
- int LA111_4 = input.LA(1);
+ int LA112_4 = input.LA(1);
- int index111_4 = input.index();
+ int index112_4 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27271,14 +27490,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_4);
+ input.seek(index112_4);
if ( s>=0 ) return s;
break;
case 4 :
- int LA111_5 = input.LA(1);
+ int LA112_5 = input.LA(1);
- int index111_5 = input.index();
+ int index112_5 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27286,14 +27505,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_5);
+ input.seek(index112_5);
if ( s>=0 ) return s;
break;
case 5 :
- int LA111_6 = input.LA(1);
+ int LA112_6 = input.LA(1);
- int index111_6 = input.index();
+ int index112_6 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27301,14 +27520,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_6);
+ input.seek(index112_6);
if ( s>=0 ) return s;
break;
case 6 :
- int LA111_7 = input.LA(1);
+ int LA112_7 = input.LA(1);
- int index111_7 = input.index();
+ int index112_7 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27316,14 +27535,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_7);
+ input.seek(index112_7);
if ( s>=0 ) return s;
break;
case 7 :
- int LA111_8 = input.LA(1);
+ int LA112_8 = input.LA(1);
- int index111_8 = input.index();
+ int index112_8 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27331,14 +27550,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_8);
+ input.seek(index112_8);
if ( s>=0 ) return s;
break;
case 8 :
- int LA111_9 = input.LA(1);
+ int LA112_9 = input.LA(1);
- int index111_9 = input.index();
+ int index112_9 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27346,14 +27565,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_9);
+ input.seek(index112_9);
if ( s>=0 ) return s;
break;
case 9 :
- int LA111_10 = input.LA(1);
+ int LA112_10 = input.LA(1);
- int index111_10 = input.index();
+ int index112_10 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27361,14 +27580,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_10);
+ input.seek(index112_10);
if ( s>=0 ) return s;
break;
case 10 :
- int LA111_11 = input.LA(1);
+ int LA112_11 = input.LA(1);
- int index111_11 = input.index();
+ int index112_11 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27376,14 +27595,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_11);
+ input.seek(index112_11);
if ( s>=0 ) return s;
break;
case 11 :
- int LA111_12 = input.LA(1);
+ int LA112_12 = input.LA(1);
- int index111_12 = input.index();
+ int index112_12 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27391,14 +27610,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_12);
+ input.seek(index112_12);
if ( s>=0 ) return s;
break;
case 12 :
- int LA111_13 = input.LA(1);
+ int LA112_13 = input.LA(1);
- int index111_13 = input.index();
+ int index112_13 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27406,14 +27625,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_13);
+ input.seek(index112_13);
if ( s>=0 ) return s;
break;
case 13 :
- int LA111_14 = input.LA(1);
+ int LA112_14 = input.LA(1);
- int index111_14 = input.index();
+ int index112_14 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27421,14 +27640,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_14);
+ input.seek(index112_14);
if ( s>=0 ) return s;
break;
case 14 :
- int LA111_15 = input.LA(1);
+ int LA112_15 = input.LA(1);
- int index111_15 = input.index();
+ int index112_15 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27436,14 +27655,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_15);
+ input.seek(index112_15);
if ( s>=0 ) return s;
break;
case 15 :
- int LA111_16 = input.LA(1);
+ int LA112_16 = input.LA(1);
- int index111_16 = input.index();
+ int index112_16 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27451,14 +27670,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_16);
+ input.seek(index112_16);
if ( s>=0 ) return s;
break;
case 16 :
- int LA111_17 = input.LA(1);
+ int LA112_17 = input.LA(1);
- int index111_17 = input.index();
+ int index112_17 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27466,14 +27685,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_17);
+ input.seek(index112_17);
if ( s>=0 ) return s;
break;
case 17 :
- int LA111_18 = input.LA(1);
+ int LA112_18 = input.LA(1);
- int index111_18 = input.index();
+ int index112_18 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27481,14 +27700,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_18);
+ input.seek(index112_18);
if ( s>=0 ) return s;
break;
case 18 :
- int LA111_19 = input.LA(1);
+ int LA112_19 = input.LA(1);
- int index111_19 = input.index();
+ int index112_19 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27496,14 +27715,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_19);
+ input.seek(index112_19);
if ( s>=0 ) return s;
break;
case 19 :
- int LA111_20 = input.LA(1);
+ int LA112_20 = input.LA(1);
- int index111_20 = input.index();
+ int index112_20 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27511,14 +27730,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_20);
+ input.seek(index112_20);
if ( s>=0 ) return s;
break;
case 20 :
- int LA111_21 = input.LA(1);
+ int LA112_21 = input.LA(1);
- int index111_21 = input.index();
+ int index112_21 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27526,14 +27745,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_21);
+ input.seek(index112_21);
if ( s>=0 ) return s;
break;
case 21 :
- int LA111_22 = input.LA(1);
+ int LA112_22 = input.LA(1);
- int index111_22 = input.index();
+ int index112_22 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27541,14 +27760,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_22);
+ input.seek(index112_22);
if ( s>=0 ) return s;
break;
case 22 :
- int LA111_23 = input.LA(1);
+ int LA112_23 = input.LA(1);
- int index111_23 = input.index();
+ int index112_23 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27556,14 +27775,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_23);
+ input.seek(index112_23);
if ( s>=0 ) return s;
break;
case 23 :
- int LA111_24 = input.LA(1);
+ int LA112_24 = input.LA(1);
- int index111_24 = input.index();
+ int index112_24 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27571,14 +27790,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_24);
+ input.seek(index112_24);
if ( s>=0 ) return s;
break;
case 24 :
- int LA111_25 = input.LA(1);
+ int LA112_25 = input.LA(1);
- int index111_25 = input.index();
+ int index112_25 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27586,14 +27805,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_25);
+ input.seek(index112_25);
if ( s>=0 ) return s;
break;
case 25 :
- int LA111_26 = input.LA(1);
+ int LA112_26 = input.LA(1);
- int index111_26 = input.index();
+ int index112_26 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27601,14 +27820,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_26);
+ input.seek(index112_26);
if ( s>=0 ) return s;
break;
case 26 :
- int LA111_27 = input.LA(1);
+ int LA112_27 = input.LA(1);
- int index111_27 = input.index();
+ int index112_27 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27616,14 +27835,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_27);
+ input.seek(index112_27);
if ( s>=0 ) return s;
break;
case 27 :
- int LA111_28 = input.LA(1);
+ int LA112_28 = input.LA(1);
- int index111_28 = input.index();
+ int index112_28 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27631,14 +27850,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_28);
+ input.seek(index112_28);
if ( s>=0 ) return s;
break;
case 28 :
- int LA111_29 = input.LA(1);
+ int LA112_29 = input.LA(1);
- int index111_29 = input.index();
+ int index112_29 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27646,14 +27865,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_29);
+ input.seek(index112_29);
if ( s>=0 ) return s;
break;
case 29 :
- int LA111_30 = input.LA(1);
+ int LA112_30 = input.LA(1);
- int index111_30 = input.index();
+ int index112_30 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27661,14 +27880,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_30);
+ input.seek(index112_30);
if ( s>=0 ) return s;
break;
case 30 :
- int LA111_31 = input.LA(1);
+ int LA112_31 = input.LA(1);
- int index111_31 = input.index();
+ int index112_31 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27676,14 +27895,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_31);
+ input.seek(index112_31);
if ( s>=0 ) return s;
break;
case 31 :
- int LA111_32 = input.LA(1);
+ int LA112_32 = input.LA(1);
- int index111_32 = input.index();
+ int index112_32 = input.index();
input.rewind();
s = -1;
if ( (synpred37_InternalMopt()) ) {s = 77;}
@@ -27691,13 +27910,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 33;}
- input.seek(index111_32);
+ input.seek(index112_32);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 111, _s, input);
+ new NoViableAltException(getDescription(), 112, _s, input);
error(nvae);
throw nvae;
}
@@ -27705,11 +27924,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final String dfa_65s = "\117\uffff";
static final String dfa_66s = "\1\2\116\uffff";
static final String dfa_67s = "\1\6\1\0\115\uffff";
- static final String dfa_68s = "\1\170\1\0\115\uffff";
+ static final String dfa_68s = "\1\172\1\0\115\uffff";
static final String dfa_69s = "\2\uffff\1\2\113\uffff\1\1";
static final String dfa_70s = "\1\uffff\1\0\115\uffff}>";
static final String[] dfa_71s = {
- "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\23\uffff\1\2\4\uffff\5\2\1\uffff\5\2\1\1\35\2\1\uffff\33\2\1\uffff\1\2",
+ "\1\2\3\uffff\1\2\5\uffff\3\2\5\uffff\2\2\25\uffff\1\2\4\uffff\5\2\1\uffff\5\2\1\1\35\2\1\uffff\33\2\1\uffff\1\2",
"\1\uffff",
"",
"",
@@ -27798,11 +28017,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_70 = DFA.unpackEncodedString(dfa_70s);
static final short[][] dfa_71 = unpackEncodedStringArray(dfa_71s);
- class DFA129 extends DFA {
+ class DFA130 extends DFA {
- public DFA129(BaseRecognizer recognizer) {
+ public DFA130(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 129;
+ this.decisionNumber = 130;
this.eot = dfa_65;
this.eof = dfa_66;
this.min = dfa_67;
@@ -27812,17 +28031,17 @@ public DFA129(BaseRecognizer recognizer) {
this.transition = dfa_71;
}
public String getDescription() {
- return "7706:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?";
+ return "7778:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA129_1 = input.LA(1);
+ int LA130_1 = input.LA(1);
- int index129_1 = input.index();
+ int index130_1 = input.index();
input.rewind();
s = -1;
if ( (synpred44_InternalMopt()) ) {s = 78;}
@@ -27830,23 +28049,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index129_1);
+ input.seek(index130_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 129, _s, input);
+ new NoViableAltException(getDescription(), 130, _s, input);
error(nvae);
throw nvae;
}
}
- class DFA127 extends DFA {
+ class DFA128 extends DFA {
- public DFA127(BaseRecognizer recognizer) {
+ public DFA128(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 127;
+ this.decisionNumber = 128;
this.eot = dfa_65;
this.eof = dfa_66;
this.min = dfa_67;
@@ -27856,17 +28075,17 @@ public DFA127(BaseRecognizer recognizer) {
this.transition = dfa_71;
}
public String getDescription() {
- return "7800:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?";
+ return "7872:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
- int LA127_1 = input.LA(1);
+ int LA128_1 = input.LA(1);
- int index127_1 = input.index();
+ int index128_1 = input.index();
input.rewind();
s = -1;
if ( (synpred46_InternalMopt()) ) {s = 78;}
@@ -27874,31 +28093,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
else if ( (true) ) {s = 2;}
- input.seek(index127_1);
+ input.seek(index128_1);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 127, _s, input);
+ new NoViableAltException(getDescription(), 128, _s, input);
error(nvae);
throw nvae;
}
}
static final String dfa_72s = "\7\uffff";
- static final String dfa_73s = "\2\uffff\1\4\3\uffff\1\4";
- static final String dfa_74s = "\1\20\1\uffff\1\125\1\20\2\uffff\1\125";
- static final String dfa_75s = "\1\150\1\uffff\1\134\1\115\2\uffff\1\134";
- static final String dfa_76s = "\1\uffff\1\1\2\uffff\1\2\1\3\1\uffff";
+ static final String dfa_73s = "\2\uffff\1\4\2\uffff\1\4\1\uffff";
+ static final String dfa_74s = "\1\20\1\uffff\1\127\1\20\1\uffff\1\127\1\uffff";
+ static final String dfa_75s = "\1\152\1\uffff\1\136\1\117\1\uffff\1\136\1\uffff";
+ static final String dfa_76s = "\1\uffff\1\1\2\uffff\1\2\1\uffff\1\3";
static final String dfa_77s = "\7\uffff}>";
static final String[] dfa_78s = {
- "\1\2\127\uffff\1\1",
+ "\1\2\131\uffff\1\1",
"",
"\1\3\6\uffff\1\4",
- "\1\6\74\uffff\1\5",
- "",
+ "\1\5\76\uffff\1\6",
"",
- "\1\3\6\uffff\1\4"
+ "\1\3\6\uffff\1\4",
+ ""
};
static final short[] dfa_72 = DFA.unpackEncodedString(dfa_72s);
@@ -27909,11 +28128,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc
static final short[] dfa_77 = DFA.unpackEncodedString(dfa_77s);
static final short[][] dfa_78 = unpackEncodedStringArray(dfa_78s);
- class DFA136 extends DFA {
+ class DFA137 extends DFA {
- public DFA136(BaseRecognizer recognizer) {
+ public DFA137(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 136;
+ this.decisionNumber = 137;
this.eot = dfa_72;
this.eof = dfa_73;
this.min = dfa_74;
@@ -27923,7 +28142,7 @@ public DFA136(BaseRecognizer recognizer) {
this.transition = dfa_78;
}
public String getDescription() {
- return "8262:3: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )";
+ return "8334:3: ( ( ( (lv_static_1_0= 'static' ) ) ( (lv_extension_2_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_4_0= '*' ) ) | ( (lv_memberName_5_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_7_0= ruleQualifiedNameWithWildcard ) ) )";
}
}
@@ -27937,123 +28156,126 @@ public String getDescription() {
public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000001000000000L});
public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000020002000000L});
- public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0002008000000000L});
- public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0002018002000000L});
- public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000010002000000L});
- public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000500002000000L,0x0200000000000000L});
- public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000100002000000L,0x0200000000000000L});
- public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000100002000000L});
- public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000060000000L});
- public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000100000000L});
- public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000008000L});
- public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000C02000000L});
- public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000802000000L});
- public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000080L});
- public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000100L});
- public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000200L});
- public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000400L});
- public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000200000000002L});
- public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000001800L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000120002000000L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000100002000000L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0008008000000000L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0008018002000000L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000010002000000L});
+ public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0001400002000000L,0x1800000000000000L});
+ public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000400002000000L,0x1800000000000000L});
+ public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000400002000000L});
+ public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000060000000L});
+ public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000C02000000L});
+ public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000802000000L});
+ public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000080L});
+ public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000200L});
+ public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000400L});
+ public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000800000L});
public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000006000L});
- public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000800000000000L});
- public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0001000000000002L});
- public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200002000000L});
- public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0020000000000040L});
- public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0004000000000000L});
- public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000010400L});
- public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0008000000000002L});
+ public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000800000000002L});
+ public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000001800L});
+ public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000006000L});
+ public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0002000000000000L});
+ public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0004000000000002L});
+ public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000800002000000L});
+ public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0080000000000040L});
public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0010000000000000L});
- public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000002010000L});
- public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000070040L});
- public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0008000000000000L});
- public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000060440L});
- public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0010200000060440L});
- public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0080000000000000L});
- public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x2028000001070440L,0x002FFF9CA3021000L});
- public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x7F00000000000002L});
- public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_58 = new BitSet(new long[]{0xC000000000000000L});
- public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x8000000000000000L});
- public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
- public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
- public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000002L,0x000000000000003CL});
- public static final BitSet FOLLOW_63 = new BitSet(new long[]{0xE000000000000002L,0x0000000000000040L});
- public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x000C000000010000L});
- public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x6004000000000002L,0x0000000000000F80L});
- public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x2004000000000000L});
- public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0020000000000002L,0x0000000000001000L});
- public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000002L,0x000000000001E000L});
- public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
- public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000002L,0x0000000000180000L});
- public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000002L,0x0000000000E00000L});
- public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000010000L,0x0000078000000000L});
- public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x2000000000010000L,0x00000F8000000000L});
- public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x000C000000010000L,0x0080000000000000L});
- public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x4000200000000000L});
- public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0008000000000002L,0x0000000002E00000L});
- public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x203C000001070440L,0x002FFF9CAB021000L});
- public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0010200000000000L});
- public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000002L,0x0000000002E00000L});
- public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x2028000003070440L,0x002FFF9CA3021000L});
- public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
- public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x2028000001070440L,0x002FFF9CA7021000L});
- public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000200000000000L,0x0000000004000000L});
- public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x202C000001070440L,0x002FFFFCAF021000L});
- public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000200000000000L,0x0000000008000000L});
- public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x2028000001070440L,0x002FFFFCA7021000L});
- public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x2028000001070442L,0x002FFFFCB3021000L});
- public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x2028000001070442L,0x002FFFFCA3021000L});
- public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
- public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x202C000001070440L,0x002FFF9CA3021000L});
- public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x004C200002010000L,0x0000000300000000L});
- public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0040200000000000L,0x0000000200000000L});
- public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0040200000000000L});
- public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x2028000001070440L,0x002FFFFCB3021000L});
- public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000200000000000L,0x0000000010000000L});
- public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x2028000001070440L,0x002FFFFCA3021000L});
- public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x2028000001070440L,0x002FFF9CB3021000L});
- public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
- public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x2038000001070440L,0x002FFF9CA3021000L});
- public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
- public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x2028000003070440L,0x002FFFFCA3021000L});
- public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x2028000003070440L,0x002FFFFCB3021000L});
- public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0080000000000002L});
- public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0008000000000002L,0x0000000002000000L});
- public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L});
- public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x2008000000000002L,0x0000000002000000L});
- public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0010000000000000L,0x0000000002000000L});
- public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x2028000001070442L,0x002FFF9CA3021000L});
- public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000000000000000L,0x0050000000000000L});
- public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0000000000000002L,0x0050000000000000L});
- public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
- public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000040040L});
- public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x001C000000010000L});
- public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x2000000000000002L});
- public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x2000000000000002L,0x0000000000200000L});
- public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0000000000000002L,0x0000088000000000L});
- public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000000000000002L,0x0100000000000000L});
- public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
- public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
- public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000000000010000L,0x0000010000000000L});
- public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000000000010000L,0x0000040000000000L});
- public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000010000L,0x0000000000002000L});
- public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L});
- public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x0000000000010002L});
+ public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000010400L});
+ public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0020000000000002L});
+ public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000002010000L});
+ public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000070040L});
+ public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000060440L});
+ public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0040800000060440L});
+ public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFE728C084000L});
+ public static final BitSet FOLLOW_59 = new BitSet(new long[]{0xFC00000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L});
+ public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L});
+ public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L});
+ public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000F0L});
+ public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000103L});
+ public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0030000000010000L});
+ public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x8010000000000002L,0x0000000000003E01L});
+ public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x8010000000000000L});
+ public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0080000000000002L,0x0000000000004000L});
+ public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000002L,0x0000000000078000L});
+ public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
+ public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000002L,0x0000000000600000L});
+ public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000002L,0x0000000003800000L});
+ public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000010000L,0x00001E0000000000L});
+ public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x8000000000010000L,0x00003E0000000000L});
+ public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0030000000010000L,0x0200000000000000L});
+ public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0020000000000002L,0x000000000B800000L});
+ public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x80F0000001070440L,0x00BFFE72AC084000L});
+ public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0040800000000000L});
+ public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000002L,0x000000000B800000L});
+ public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x80A0000003070440L,0x00BFFE728C084000L});
+ public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFE729C084000L});
+ public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000800000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x80B0000001070440L,0x00BFFFF2BC084000L});
+ public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000800000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFFF29C084000L});
+ public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x80A0000001070442L,0x00BFFFF2CC084000L});
+ public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x80A0000001070442L,0x00BFFFF28C084000L});
+ public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000002L,0x0000000100000000L});
+ public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x80B0000001070440L,0x00BFFE728C084000L});
+ public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0130800002010000L,0x0000000C00000000L});
+ public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0100800000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0100800000000000L});
+ public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFFF2CC084000L});
+ public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000800000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFFF28C084000L});
+ public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x80A0000001070440L,0x00BFFE72CC084000L});
+ public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x80E0000001070440L,0x00BFFE728C084000L});
+ public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x80A0000003070440L,0x00BFFFF28C084000L});
+ public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x80A0000003070440L,0x00BFFFF2CC084000L});
+ public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0020000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x8020000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0040000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x80A0000001070442L,0x00BFFE728C084000L});
+ public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000000000L,0x0140000000000000L});
+ public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000002L,0x0140000000000000L});
+ public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L});
+ public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0000000000040040L});
+ public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0070000000010000L});
+ public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x8000000000000002L,0x0000000000800000L});
+ public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000000002L,0x0000220000000000L});
+ public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L});
+ public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+ public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000010000L,0x0000040000000000L});
+ public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x0000000000010000L,0x0000100000000000L});
+ public static final BitSet FOLLOW_128 = new BitSet(new long[]{0x0000000000010000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_129 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
+ public static final BitSet FOLLOW_130 = new BitSet(new long[]{0x0000000000010002L});
}
\ No newline at end of file
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/serializer/MoptSemanticSequencer.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/serializer/MoptSemanticSequencer.java
index d0ef49833..cd37a51f2 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/serializer/MoptSemanticSequencer.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/serializer/MoptSemanticSequencer.java
@@ -75,6 +75,7 @@
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterFunction;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterSearchSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ParameterValue;
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ReportInterpreterSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.RulegenEdge;
@@ -147,6 +148,9 @@ public void sequence(ISerializationContext context, EObject semanticObject) {
case MoptPackage.PARAMETER_VALUE:
sequence_ParameterValue(context, (ParameterValue) semanticObject);
return;
+ case MoptPackage.PROBLEM_PART_SPECIFIER:
+ sequence_ProblemPartSpecifier(context, (ProblemPartSpecifier) semanticObject);
+ return;
case MoptPackage.PROBLEM_SPEC:
sequence_ProblemSpec(context, (ProblemSpec) semanticObject);
return;
@@ -697,12 +701,30 @@ protected void sequence_Parameter(ISerializationContext context, uk.ac.kcl.inf.m
}
+ /**
+ * Contexts:
+ * ProblemPartSpecifier returns ProblemPartSpecifier
+ *
+ * Constraint:
+ * problemPartSpecifier=URL
+ */
+ protected void sequence_ProblemPartSpecifier(ISerializationContext context, ProblemPartSpecifier semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, MoptPackage.Literals.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MoptPackage.Literals.PROBLEM_PART_SPECIFIER__PROBLEM_PART_SPECIFIER));
+ }
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
+ feeder.accept(grammarAccess.getProblemPartSpecifierAccess().getProblemPartSpecifierURLTerminalRuleCall_4_0(), semanticObject.getProblemPartSpecifier());
+ feeder.finish();
+ }
+
+
/**
* Contexts:
* ProblemSpec returns ProblemSpec
*
* Constraint:
- * (basepath=BasePathSpec metamodel=MetaModelSpec model=ModelPathSpec modelInitialiser=ModelInitialiserSpec?)
+ * (basepath=BasePathSpec metamodel=MetaModelSpec model=ModelPathSpec modelInitialiser=ModelInitialiserSpec? problemParts=ProblemPartSpecifier?)
*/
protected void sequence_ProblemSpec(ISerializationContext context, ProblemSpec semanticObject) {
genericSequencer.createSequence(context, semanticObject);
diff --git a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/services/MoptGrammarAccess.java b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/services/MoptGrammarAccess.java
index cf2ca4500..968a7d111 100644
--- a/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/services/MoptGrammarAccess.java
+++ b/languages/mopt/xtext/uk.ac.kcl.inf.mdeoptimiser.languages.mopt.xtext/src/main/xtext-gen/uk/ac/kcl/inf/mdeoptimiser/languages/services/MoptGrammarAccess.java
@@ -86,7 +86,9 @@ public class ProblemSpecElements extends AbstractParserRuleElementFinder {
private final RuleCall cModelModelPathSpecParserRuleCall_4_0 = (RuleCall)cModelAssignment_4.eContents().get(0);
private final Assignment cModelInitialiserAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cModelInitialiserModelInitialiserSpecParserRuleCall_5_0 = (RuleCall)cModelInitialiserAssignment_5.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+ private final Assignment cProblemPartsAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cProblemPartsProblemPartSpecifierParserRuleCall_6_0 = (RuleCall)cProblemPartsAssignment_6.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
//ProblemSpec:
// "problem" "{"
@@ -94,11 +96,12 @@ public class ProblemSpecElements extends AbstractParserRuleElementFinder {
// metamodel=MetaModelSpec
// model=ModelPathSpec
// modelInitialiser=ModelInitialiserSpec?
+ // problemParts=ProblemPartSpecifier?
// "}";
@Override public ParserRule getRule() { return rule; }
//"problem" "{" basepath=BasePathSpec metamodel=MetaModelSpec model=ModelPathSpec modelInitialiser=ModelInitialiserSpec?
- //"}"
+ //problemParts=ProblemPartSpecifier? "}"
public Group getGroup() { return cGroup; }
//"problem"
@@ -131,8 +134,14 @@ public class ProblemSpecElements extends AbstractParserRuleElementFinder {
//ModelInitialiserSpec
public RuleCall getModelInitialiserModelInitialiserSpecParserRuleCall_5_0() { return cModelInitialiserModelInitialiserSpecParserRuleCall_5_0; }
+ //problemParts=ProblemPartSpecifier?
+ public Assignment getProblemPartsAssignment_6() { return cProblemPartsAssignment_6; }
+
+ //ProblemPartSpecifier
+ public RuleCall getProblemPartsProblemPartSpecifierParserRuleCall_6_0() { return cProblemPartsProblemPartSpecifierParserRuleCall_6_0; }
+
//"}"
- public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+ public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
}
public class GoalSpecElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.GoalSpec");
@@ -573,6 +582,41 @@ public class ModelInitialiserSpecElements extends AbstractParserRuleElementFinde
//URL
public RuleCall getInitialiserURLTerminalRuleCall_3_0() { return cInitialiserURLTerminalRuleCall_3_0; }
}
+ public class ProblemPartSpecifierElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.ProblemPartSpecifier");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cDefineKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cProblemKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cPartKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cUsingKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cProblemPartSpecifierAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cProblemPartSpecifierURLTerminalRuleCall_4_0 = (RuleCall)cProblemPartSpecifierAssignment_4.eContents().get(0);
+
+ //ProblemPartSpecifier:
+ // "define" "problem" "part" "using" problemPartSpecifier=URL;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"define" "problem" "part" "using" problemPartSpecifier=URL
+ public Group getGroup() { return cGroup; }
+
+ //"define"
+ public Keyword getDefineKeyword_0() { return cDefineKeyword_0; }
+
+ //"problem"
+ public Keyword getProblemKeyword_1() { return cProblemKeyword_1; }
+
+ //"part"
+ public Keyword getPartKeyword_2() { return cPartKeyword_2; }
+
+ //"using"
+ public Keyword getUsingKeyword_3() { return cUsingKeyword_3; }
+
+ //problemPartSpecifier=URL
+ public Assignment getProblemPartSpecifierAssignment_4() { return cProblemPartSpecifierAssignment_4; }
+
+ //URL
+ public RuleCall getProblemPartSpecifierURLTerminalRuleCall_4_0() { return cProblemPartSpecifierURLTerminalRuleCall_4_0; }
+ }
public class RulegenSpecElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "uk.ac.kcl.inf.mdeoptimiser.languages.Mopt.RulegenSpec");
private final Group cGroup = (Group)rule.eContents().get(1);
@@ -1259,12 +1303,14 @@ public class EvolverTypeElements extends AbstractEnumRuleElementFinder {
private final Keyword cMUTATEMutateKeyword_0_0 = (Keyword)cMUTATEEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cBREEDEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cBREEDBreedKeyword_1_0 = (Keyword)cBREEDEnumLiteralDeclaration_1.eContents().get(0);
+ private final EnumLiteralDeclaration cREPAIREnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+ private final Keyword cREPAIRRepairKeyword_2_0 = (Keyword)cREPAIREnumLiteralDeclaration_2.eContents().get(0);
//enum EvolverType:
- // MUTATE='mutate' | BREED='breed';
+ // MUTATE='mutate' | BREED='breed' | REPAIR='repair';
public EnumRule getRule() { return rule; }
- //MUTATE='mutate' | BREED='breed'
+ //MUTATE='mutate' | BREED='breed' | REPAIR='repair'
public Alternatives getAlternatives() { return cAlternatives; }
//MUTATE='mutate'
@@ -1278,6 +1324,12 @@ public class EvolverTypeElements extends AbstractEnumRuleElementFinder {
//'breed'
public Keyword getBREEDBreedKeyword_1_0() { return cBREEDBreedKeyword_1_0; }
+
+ //REPAIR='repair'
+ public EnumLiteralDeclaration getREPAIREnumLiteralDeclaration_2() { return cREPAIREnumLiteralDeclaration_2; }
+
+ //'repair'
+ public Keyword getREPAIRRepairKeyword_2_0() { return cREPAIRRepairKeyword_2_0; }
}
private final OptimisationElements pOptimisation;
@@ -1291,6 +1343,7 @@ public class EvolverTypeElements extends AbstractEnumRuleElementFinder {
private final ObjectiveInterpreterSpecElements pObjectiveInterpreterSpec;
private final ConstraintInterpreterSpecElements pConstraintInterpreterSpec;
private final ModelInitialiserSpecElements pModelInitialiserSpec;
+ private final ProblemPartSpecifierElements pProblemPartSpecifier;
private final RulegenSpecElements pRulegenSpec;
private final RulegenNodeElements pRulegenNode;
private final RulegenEdgeElements pRulegenEdge;
@@ -1341,6 +1394,7 @@ public MoptGrammarAccess(GrammarProvider grammarProvider,
this.pObjectiveInterpreterSpec = new ObjectiveInterpreterSpecElements();
this.pConstraintInterpreterSpec = new ConstraintInterpreterSpecElements();
this.pModelInitialiserSpec = new ModelInitialiserSpecElements();
+ this.pProblemPartSpecifier = new ProblemPartSpecifierElements();
this.pRulegenSpec = new RulegenSpecElements();
this.pRulegenNode = new RulegenNodeElements();
this.pRulegenEdge = new RulegenEdgeElements();
@@ -1418,6 +1472,7 @@ public ParserRule getOptimisationRule() {
// metamodel=MetaModelSpec
// model=ModelPathSpec
// modelInitialiser=ModelInitialiserSpec?
+ // problemParts=ProblemPartSpecifier?
// "}";
public ProblemSpecElements getProblemSpecAccess() {
return pProblemSpec;
@@ -1541,6 +1596,16 @@ public ParserRule getModelInitialiserSpecRule() {
return getModelInitialiserSpecAccess().getRule();
}
+ //ProblemPartSpecifier:
+ // "define" "problem" "part" "using" problemPartSpecifier=URL;
+ public ProblemPartSpecifierElements getProblemPartSpecifierAccess() {
+ return pProblemPartSpecifier;
+ }
+
+ public ParserRule getProblemPartSpecifierRule() {
+ return getProblemPartSpecifierAccess().getRule();
+ }
+
//RulegenSpec:
// "mutate" "{" (nodeSpec=RulegenNode | edgeSpec=RulegenEdge) "}";
public RulegenSpecElements getRulegenSpecAccess() {
@@ -1629,7 +1694,7 @@ public ParserRule getParameterFunctionRule() {
}
//enum EvolverType:
- // MUTATE='mutate' | BREED='breed';
+ // MUTATE='mutate' | BREED='breed' | REPAIR='repair';
public EvolverTypeElements getEvolverTypeAccess() {
return eEvolverType;
}
diff --git a/libraries/core/pom.xml b/libraries/core/pom.xml
index 39e84a3a0..45f4fe532 100644
--- a/libraries/core/pom.xml
+++ b/libraries/core/pom.xml
@@ -15,7 +15,6 @@
1.7.1
-
@@ -171,6 +170,15 @@
${project.version}
+
+
+ de.uni_marburg.mdo-over
+
+
+ de.uni_marburg.mdo-over
+
+ 1.0.0-SNAPSHOT
+
org.junit.jupiter
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/IProblemPartSpecifier.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/IProblemPartSpecifier.java
new file mode 100644
index 000000000..33bbbd5d6
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/IProblemPartSpecifier.java
@@ -0,0 +1,10 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation;
+
+import java.util.Set;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+public interface IProblemPartSpecifier {
+
+ Set getProblemPart(EPackage metamodel);
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/EmptyProblemPartSpecifier.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/EmptyProblemPartSpecifier.java
new file mode 100644
index 000000000..8b3136db9
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/EmptyProblemPartSpecifier.java
@@ -0,0 +1,15 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.executor;
+
+import java.util.HashSet;
+import java.util.Set;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IProblemPartSpecifier;
+
+public class EmptyProblemPartSpecifier implements IProblemPartSpecifier {
+
+ @Override
+ public Set getProblemPart(EPackage metamodel) {
+ return new HashSet<>();
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/SolutionGenerator.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/SolutionGenerator.java
index 06a780715..6972b1d10 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/SolutionGenerator.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/executor/SolutionGenerator.java
@@ -24,6 +24,8 @@
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.mutation.selection.credit.OperatorCreditStrategyFactory;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.mutation.step.MutationStepSizeStrategy;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.mutation.step.MutationStepSizeStrategyFactory;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair.RepairStrategy;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair.RepairStrategyFactory;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.specification.ISearchSpecification;
public class SolutionGenerator {
@@ -46,6 +48,7 @@ public class SolutionGenerator {
private SearchOperatorConfiguration searchOperatorConfiguration;
private OperatorCreditStrategy mutationOperatorCreditStrategy;
private OperatorRepairStrategy operatorRepairStrategy;
+ private RepairStrategy repairStrategy;
public SolutionGenerator(ISearchSpecification searchSpecification) {
this.searchSpecification = searchSpecification;
@@ -57,6 +60,7 @@ public SolutionGenerator(ISearchSpecification searchSpecification) {
searchSpecification.getOptimisationModel().getSearch().getEvolvers()),
searchSpecification.getMutationOperators(),
searchSpecification.getBreedingOperators(),
+ searchSpecification.getRepairOperators(),
searchSpecification.getOptimisationModel().getSolver());
}
@@ -167,11 +171,20 @@ private MutationApplicationStrategy getMutationStrategy() {
private CrossoverStrategy getCrossoverStrategy() {
if (this.crossoverStrategy == null) {
- this.crossoverStrategy = new CrossoverStrategyFactory(henshinExecutor).getStrategy(null);
+ this.crossoverStrategy =
+ new CrossoverStrategyFactory(this.getSearchOperatorConfiguration()).getStrategy();
}
return this.crossoverStrategy;
}
+
+ private RepairStrategy getRepairStrategy() {
+ if (this.repairStrategy == null) {
+ this.repairStrategy =
+ new RepairStrategyFactory(this.getSearchOperatorConfiguration()).getStrategy();
+ }
+ return this.repairStrategy;
+ }
/**
* Parameter object for mutation strategies.
@@ -229,6 +242,10 @@ public List breed(List parents) {
public Solution mutate(Solution model) {
return this.getMutationStrategy().mutate(model);
}
+
+ public void repair(Solution model) {
+ this.getRepairStrategy().repair(model);
+ }
/**
* Returns the configured set of objective functions.
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/interpreter/henshin/HenshinExecutor.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/interpreter/henshin/HenshinExecutor.java
index b9d5aaac2..3dd745eb5 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/interpreter/henshin/HenshinExecutor.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/interpreter/henshin/HenshinExecutor.java
@@ -33,11 +33,13 @@ public class HenshinExecutor {
List mutationOperators;
List crossoverOperators;
+ List repairOperators;
public HenshinExecutor(
IEvolverParametersFactory evolverParametersFactory,
List mutationOperators,
List crossoverOperators,
+ List repairOperators,
SolverSpec solverSpec) {
this.engine = new HenshinEngineFactory(solverSpec).create();
@@ -51,6 +53,7 @@ public HenshinExecutor(
this.mutationOperators = mutationOperators;
this.crossoverOperators = crossoverOperators;
+ this.repairOperators = repairOperators;
this.evolverParametersFactory = evolverParametersFactory;
}
@@ -118,6 +121,10 @@ public List getMutationOperators() {
public List getCrossoverOperators() {
return this.crossoverOperators;
}
+
+ public List getRepairOperators() {
+ return this.repairOperators;
+ }
public Engine getEngine() {
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/AlgorithmVariation.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/AlgorithmVariation.java
index 730b0aef9..6d036768b 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/AlgorithmVariation.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/AlgorithmVariation.java
@@ -1,5 +1,8 @@
package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.algorithms;
+import org.eclipse.xtext.xbase.XExpression;
+import org.eclipse.xtext.xbase.XNumberLiteral;
+
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.Parameter;
import uk.ac.kcl.inf.mdeoptimiser.languages.validation.algorithm.UnexpectedAlgorithmParameterException;
@@ -48,23 +51,34 @@ public boolean isGeneticVariation() {
* @returns true if the specified mutation strategy is probabilistic
*/
public boolean isProbabilisticVariation() {
+ var value = parameter.getValue();
+ boolean isProbabilistic = value.getParametric() != null
+ && value.getParametric().equals("probabilistic");
+ if (isProbabilistic
+ && (value.getParams().size() != 2
+ || !(value.getParams().get(0) instanceof XNumberLiteral)
+ || !(value.getParams().get(1) instanceof XNumberLiteral))) {
+ throw new UnexpectedAlgorithmParameterException("Wrong arguments for probabilistic variation.");
+ }
- return parameter.getValue().getParametric() != null
- && parameter.getValue().getParametric().equals("probabilistic");
+ return isProbabilistic;
}
- // TODO What is this?
public Double getCrossoverRate() {
- if (this.isProbabilisticVariation()) {}
-
- return 0.0d;
+ Double crossRate = 0.0d;
+ if (this.isProbabilisticVariation()) {
+ XNumberLiteral number = (XNumberLiteral) parameter.getValue().getParams().get(0);
+ crossRate = Double.parseDouble(number.getValue());
+ }
+ return crossRate;
}
- // TODO What is this?
public Double getMutationRate() {
-
- if (this.isProbabilisticVariation()) {}
-
- return 0.0d;
+ Double mutationRate = 0.0d;
+ if (this.isProbabilisticVariation()) {
+ XNumberLiteral number = (XNumberLiteral) parameter.getValue().getParams().get(1);
+ mutationRate = Double.parseDouble(number.getValue());
+ }
+ return mutationRate;
}
}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/MoeaOptimisationAlgorithmProvider.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/MoeaOptimisationAlgorithmProvider.java
index ac2090bf8..1f777d178 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/MoeaOptimisationAlgorithmProvider.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/algorithms/MoeaOptimisationAlgorithmProvider.java
@@ -13,6 +13,7 @@
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.operators.MoeaOptimisationCrossoverVariation;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.operators.MoeaOptimisationMutationVariation;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.operators.MoeaProbabilisticVariation;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.operators.MoeaRepairingOptimisationVariation;
public class MoeaOptimisationAlgorithmProvider extends AlgorithmProvider {
@@ -53,45 +54,43 @@ private Initialization getRandomInitialization(Problem problem, Properties prope
public Variation getVariation(Properties properties) {
var algorithmVariation = new AlgorithmVariation((Parameter) properties.get("variationType"));
-
+ var solutionGenerator = (SolutionGenerator) properties.get("solutionGenerator");
// Check if we have weighted genetic variation
// TODO: This needs to be refactored and fixed
if (algorithmVariation.isProbabilisticVariation()) {
var crossoverVariation =
- new MoeaOptimisationCrossoverVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
+ new MoeaOptimisationCrossoverVariation(solutionGenerator);
var mutationVariation =
- new MoeaOptimisationMutationVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
-
- return new MoeaProbabilisticVariation(
+ new MoeaOptimisationMutationVariation(solutionGenerator);
+ var probabilisticVariation = new MoeaProbabilisticVariation(
crossoverVariation,
mutationVariation,
algorithmVariation.getCrossoverRate(),
algorithmVariation.getMutationRate());
+
+ return new MoeaRepairingOptimisationVariation(solutionGenerator, probabilisticVariation);
}
// Check variation type is crossover with mutation
if (algorithmVariation.isGeneticVariation()) {
var crossoverVariation =
- new MoeaOptimisationCrossoverVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
+ new MoeaOptimisationCrossoverVariation(solutionGenerator);
var mutationVariation =
- new MoeaOptimisationMutationVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
+ new MoeaOptimisationMutationVariation(solutionGenerator);
- return new GAVariation(crossoverVariation, mutationVariation);
+ var gaVariation = new GAVariation(crossoverVariation, mutationVariation);
+ return new MoeaRepairingOptimisationVariation(solutionGenerator, gaVariation);
}
// Check variation type is mutation
if (algorithmVariation.isMutationVariation()) {
- return new MoeaOptimisationMutationVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
+ var mutationVariation = new MoeaOptimisationMutationVariation(solutionGenerator);
+ return new MoeaRepairingOptimisationVariation(solutionGenerator, mutationVariation);
}
// Must be crossover only then
- return new MoeaOptimisationCrossoverVariation(
- (SolutionGenerator) properties.get("solutionGenerator"));
+ var crossoverVariation = new MoeaOptimisationCrossoverVariation(solutionGenerator);
+ return new MoeaRepairingOptimisationVariation(solutionGenerator, crossoverVariation);
}
public Algorithm createNSGAII(Problem problem, Properties properties) {
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaProbabilisticVariation.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaProbabilisticVariation.java
index 0895fcfb6..c00f9ad3e 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaProbabilisticVariation.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaProbabilisticVariation.java
@@ -30,9 +30,9 @@ public Solution[] evolve(Solution[] parents) {
// Apply crossover with probability specified by the user
var crossoverProbability = random.nextDouble();
- if (crossoverProbability <= crossoverRate) {
+ if (crossoverProbability < crossoverRate) {
- System.out.println("Running crossover with probability: " + crossoverProbability);
+ //System.out.println("Running crossover with probability: " + crossoverProbability);
if (result.length == crossoverOperator.getArity()) {
result = crossoverOperator.evolve(result);
@@ -44,7 +44,7 @@ public Solution[] evolve(Solution[] parents) {
result.length, this.getArity()));
}
} else {
- System.out.println("Not running crossover this run");
+ //System.out.println("Not running crossover this run");
}
var solutions = new LinkedList();
@@ -52,15 +52,16 @@ public Solution[] evolve(Solution[] parents) {
for (Solution aResult : result) {
var mutationProbability = random.nextDouble();
- if (mutationProbability <= mutationRate) {
- System.out.println("Running mutation with probability: " + mutationProbability);
+ if (mutationProbability < mutationRate) {
+ //System.out.println("Running mutation with probability: " + mutationProbability);
solutions.addAll(Arrays.asList(mutationOperator.evolve(new Solution[] {aResult})));
} else {
- System.out.println("Not running mutation this run");
+ //System.out.println("Not running mutation this run");
+ solutions.add(aResult);
}
}
-
- return (Solution[]) solutions.toArray();
+ Solution[] solutionArray = new Solution[solutions.size()];
+ return solutions.toArray(solutionArray);
}
/**
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaRepairingOptimisationVariation.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaRepairingOptimisationVariation.java
new file mode 100644
index 000000000..124245c33
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/operators/MoeaRepairingOptimisationVariation.java
@@ -0,0 +1,33 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.operators;
+
+import org.moeaframework.core.Solution;
+import org.moeaframework.core.Variation;
+
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.executor.SolutionGenerator;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.moea.problem.MoeaOptimisationSolution;
+
+public class MoeaRepairingOptimisationVariation implements Variation {
+
+ SolutionGenerator solutionGenerator;
+ Variation evolvingVariation;
+
+
+ public MoeaRepairingOptimisationVariation(SolutionGenerator solutionGenerator, Variation delegateVariation) {
+ this.solutionGenerator = solutionGenerator;
+ this.evolvingVariation = delegateVariation;
+ }
+
+ @Override
+ public Solution[] evolve(Solution[] parents) {
+ Solution[] offspring = evolvingVariation.evolve(parents);
+ for (Solution solution : offspring) {
+ solutionGenerator.repair(((MoeaOptimisationSolution)solution).getModel());
+ }
+ return offspring;
+ }
+
+ @Override
+ public int getArity() {
+ return evolvingVariation.getArity();
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/problem/MoeaOptimisationSolution.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/problem/MoeaOptimisationSolution.java
index 2db7bfae5..cfe22f1e7 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/problem/MoeaOptimisationSolution.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/moea/problem/MoeaOptimisationSolution.java
@@ -38,6 +38,7 @@ public MoeaOptimisationSolution(SolutionGenerator solutionGenerator) {
solutionGenerator.getOptimisationModel().getGoal().getObjectives().size(),
solutionGenerator.getOptimisationModel().getGoal().getConstraints().size());
this.solutionGenerator = solutionGenerator;
+ // TODO most likely the mutation here should not be done as the Variables randomize() method will be called by the algorithm anyways.
setModel(solutionGenerator.mutate(solutionGenerator.getInitialSolutions().next()));
}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/CrossoverStrategyFactory.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/CrossoverStrategyFactory.java
index 6d7b2fd0a..396838ae8 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/CrossoverStrategyFactory.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/CrossoverStrategyFactory.java
@@ -1,16 +1,39 @@
package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.crossover;
-import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.henshin.HenshinExecutor;
+import uk.ac.kcl.inf.mdeoptimiser.languages.validation.algorithm.UnexpectedAlgorithmParameterException;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.SearchOperatorConfiguration;
public class CrossoverStrategyFactory {
- HenshinExecutor henshinExecutor;
+ private CrossoverStrategy crossoverStrategy;
+ private SearchOperatorConfiguration searchOperatorConfiguration;
- public CrossoverStrategyFactory(HenshinExecutor henshinExecutor) {
- this.henshinExecutor = henshinExecutor;
+ public CrossoverStrategyFactory(SearchOperatorConfiguration searchOperatorConfiguration) {
+ this.searchOperatorConfiguration = searchOperatorConfiguration;
}
- public CrossoverStrategy getStrategy(String strategy) {
- return null;
+ public CrossoverStrategy getStrategy() {
+ if (this.crossoverStrategy == null) {
+ var strategyParameter =
+ this.searchOperatorConfiguration
+ .getSearchOperatorParameterInterpreter()
+ .get("crossover.strategy");
+
+ switch (strategyParameter.getValue()) {
+ case "problempart":
+ var searchSpec = searchOperatorConfiguration.searchSpecification();
+ var problemPartSpecifier = searchSpec.getProblemPartSpecifier();
+ var problemParts = problemPartSpecifier.getProblemPart(searchSpec.getMetamodel());
+ var engine = searchOperatorConfiguration.getHenshinExecutor().getEngine();
+ var crossoverImpl = new de.uni_marburg.mdo_over.crossover.ProblemPartCrossover(problemParts, engine);
+ crossoverStrategy = new ProblemPartCrossover(crossoverImpl);
+ break;
+
+ default:
+ throw new UnexpectedAlgorithmParameterException(strategyParameter.getValue());
+ }
+ }
+
+ return this.crossoverStrategy;
}
}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/ProblemPartCrossover.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/ProblemPartCrossover.java
new file mode 100644
index 000000000..73e5ae325
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/crossover/ProblemPartCrossover.java
@@ -0,0 +1,23 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.crossover;
+
+import java.util.List;
+import java.util.stream.Collectors;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution;
+
+public class ProblemPartCrossover implements CrossoverStrategy {
+
+ private de.uni_marburg.mdo_over.crossover.ProblemPartCrossover crossover;
+
+ public ProblemPartCrossover(de.uni_marburg.mdo_over.crossover.ProblemPartCrossover crossover) {
+ this.crossover = crossover;
+ }
+
+ @Override
+ public List breed(List parents) {
+ /* TODO crossover invalidate data collected in solution (transformation chain, mutation steps).
+ * Therefore, a deep copy of parent solution seems useless. New solutions are created.
+ */
+ var offspringModels = crossover.evolve(parents.get(0).getModel(), parents.get(1).getModel());
+ return offspringModels.stream().map(Solution::new).collect(Collectors.toList());
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/mutation/application/AbstractMutationStrategy.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/mutation/application/AbstractMutationStrategy.java
index 3536bd807..924f87a76 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/mutation/application/AbstractMutationStrategy.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/mutation/application/AbstractMutationStrategy.java
@@ -29,6 +29,7 @@ public AbstractMutationStrategy(
}
public Solution mutate(Solution model) {
+ //TODO copying should consistently be done in the variation's evolve method not in the strategy
var candidateSolution = new Solution(model);
var graph = new EGraphImpl(candidateSolution.getModel());
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategy.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategy.java
new file mode 100644
index 000000000..b5db646f1
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategy.java
@@ -0,0 +1,14 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair;
+
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution;
+
+public interface RepairStrategy {
+
+ /**
+ * Repair is assumed to only be performed on already generated offspring and the given solution is expected to be
+ * altered in this process.
+ *
+ * @param solution solution to repair
+ */
+ void repair(Solution solution);
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategyFactory.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategyFactory.java
new file mode 100644
index 000000000..768be9dc7
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/RepairStrategyFactory.java
@@ -0,0 +1,37 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair;
+
+import uk.ac.kcl.inf.mdeoptimiser.languages.validation.algorithm.UnexpectedAlgorithmParameterException;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.SearchOperatorConfiguration;
+
+public class RepairStrategyFactory {
+
+ private RepairStrategy repairStrategy;
+ private SearchOperatorConfiguration searchOperatorConfiguration;
+
+ public RepairStrategyFactory(SearchOperatorConfiguration searchOperatorConfiguration) {
+ this.searchOperatorConfiguration = searchOperatorConfiguration;
+ }
+
+ public RepairStrategy getStrategy() {
+ if (this.repairStrategy == null) {
+ var strategyParameter =
+ this.searchOperatorConfiguration
+ .getSearchOperatorParameterInterpreter()
+ .get("rep.strategy");
+
+ switch (strategyParameter.getValue()) {
+ case "sequential":
+ repairStrategy = new SequentialRepairStrategy(searchOperatorConfiguration.getHenshinExecutor());
+ break;
+ case "none":
+ repairStrategy = new SkipRepairStrategy();
+ break;
+
+ default:
+ throw new UnexpectedAlgorithmParameterException(strategyParameter.getValue());
+ }
+ }
+
+ return this.repairStrategy;
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SequentialRepairStrategy.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SequentialRepairStrategy.java
new file mode 100644
index 000000000..3b6ab3939
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SequentialRepairStrategy.java
@@ -0,0 +1,42 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair;
+
+import java.util.LinkedList;
+
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.model.Unit;
+
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.henshin.HenshinExecutor;
+
+/**
+ * Tries to apply all repair operators in the order of their definition. Each operator is applied as often as
+ * possible. If an operator is not applicable the repair continues with the next operator.
+ *
+ * @author S. John
+ *
+ */
+public class SequentialRepairStrategy implements RepairStrategy {
+
+ private HenshinExecutor executor;
+
+ public SequentialRepairStrategy(HenshinExecutor executor) {
+ this.executor = executor;
+ }
+
+ @Override
+ public void repair(Solution solution) {
+ var graph = new EGraphImpl(solution.getModel());
+ var operators = executor.getRepairOperators();
+
+ LinkedList appliedOps = new LinkedList<>();
+ for (Unit unit : operators) {
+ int count = 0;
+ while (executor.operatorApplied(unit, graph, solution)) {
+ appliedOps.add(unit);
+ count++;
+ }
+ System.out.println("SequentialRepairStrategy: applied '" + unit.getName() + "' " + count + " times.");
+ }
+ solution.getTransformationsChain().add(appliedOps);
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SkipRepairStrategy.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SkipRepairStrategy.java
new file mode 100644
index 000000000..d48ecdb81
--- /dev/null
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/operators/repair/SkipRepairStrategy.java
@@ -0,0 +1,10 @@
+package uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.operators.repair;
+
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution;
+
+public class SkipRepairStrategy implements RepairStrategy {
+
+ @Override
+ public void repair(Solution solution) {
+ }
+}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/output/MDEOResultsOutput.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/output/MDEOResultsOutput.java
index a7b478c1c..34d65d4b1 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/output/MDEOResultsOutput.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/output/MDEOResultsOutput.java
@@ -146,7 +146,7 @@ private List loadDescriptors() {
descriptors.add(new GeneratedMutationOperatorsDescriptor());
descriptors.add(new ExperimentCSVSerializer());
descriptors.add(new AccumulatorSerialiser());
- descriptors.add(new SystemInformationDescriptor());
+ //descriptors.add(new SystemInformationDescriptor());
descriptors.add(new MoptSpecSerialiser(this.moptFile));
return descriptors;
}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/AbstractStrategyParameter.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/AbstractStrategyParameter.java
index 956e81963..7284155f9 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/AbstractStrategyParameter.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/AbstractStrategyParameter.java
@@ -24,7 +24,8 @@ protected SearchOperatorConfiguration getSearchOperatorConfiguration() {
*/
protected LinkedList getParameterValueKeys() {
return new LinkedList<>();
- };
+ }
+ ;
/**
* Return the configured parameter key for this strategy.
@@ -53,8 +54,13 @@ protected int getPopulationSize() {
if (this.populationSize == null) {
var populationSize =
- this.getSearchOperatorConfiguration().searchSpecification().getOptimisationModel()
- .getSolver().getAlgorithm().getParameters().stream()
+ this.getSearchOperatorConfiguration()
+ .searchSpecification()
+ .getOptimisationModel()
+ .getSolver()
+ .getAlgorithm()
+ .getParameters()
+ .stream()
.filter(parameter -> parameter.getName().equals("population"))
.findFirst()
.get();
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/DefaultParameterSpecs.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/DefaultParameterSpecs.java
index fa6fbe379..c2483120e 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/DefaultParameterSpecs.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/DefaultParameterSpecs.java
@@ -18,6 +18,7 @@ public DefaultParameterSpecs() {
this.defaultParameterSpecs.put("mutation.credit", this.defaultMutationCreditParameter());
this.defaultParameterSpecs.put("mutation.step", this.defaultMutationStepParameter());
this.defaultParameterSpecs.put("mutation.repair", this.defaultMutationRepairParameter());
+ this.defaultParameterSpecs.put("rep.strategy", this.defaultRepairStrategyParameter());
}
/**
@@ -79,4 +80,13 @@ private ParameterSpec defaultMutationCreditParameter() {
private ParameterSpec defaultMutationStepParameter() {
return new ParameterSpec("mutation.step", "fixed", new LinkedList<>(List.of("1")));
}
+
+ /**
+ * Default mutation.step is fixed with a size of 1
+ *
+ * @return a parameter spec containing the default settings
+ */
+ private ParameterSpec defaultRepairStrategyParameter() {
+ return new ParameterSpec("rep.strategy", "none", new LinkedList<>());
+ }
}
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/ParametersLoader.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/ParametersLoader.java
index 3f9b38aaa..5f17051d0 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/ParametersLoader.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/parameters/ParametersLoader.java
@@ -18,7 +18,7 @@ public ParametersLoader(List parameters) {
}
/**
- * Parse the parameter stored for the given key. Parse the value un a pair containing the
+ * Parse the parameter stored for the given key. Parse the value of a pair containing the
* parameter value and any attributes.
*
* @param parameterKey
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/ISearchSpecification.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/ISearchSpecification.java
index c6d6daeb3..db4f8c2e4 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/ISearchSpecification.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/ISearchSpecification.java
@@ -10,6 +10,7 @@
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IGuidanceFunction;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IModelInitialiser;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IModelProvider;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.libraries.rulegen.metamodel.Multiplicity;
import uk.ac.kcl.inf.mdeoptimiser.libraries.rulegen.metamodel.RuleSpec;
@@ -20,7 +21,9 @@ public interface ISearchSpecification {
List getBreedingOperators();
List getMutationOperators();
-
+
+ List getRepairOperators();
+
List getMultiplicityRefinements();
List getRulegenSpecs();
@@ -35,6 +38,8 @@ public interface ISearchSpecification {
IModelInitialiser getModelInitialiser();
+ IProblemPartSpecifier getProblemPartSpecifier();
+
List getObjectiveFunctions();
List getConstraintFunctions();
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/SearchSpecification.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/SearchSpecification.java
index 7fd1573a3..4c4aae754 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/SearchSpecification.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/optimisation/specification/SearchSpecification.java
@@ -15,6 +15,8 @@
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IGuidanceFunction;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IModelInitialiser;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IModelProvider;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IProblemPartSpecifier;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.executor.EmptyProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.executor.UserModelProvider;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.GuidanceFunctionAdapter;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.GuidanceFunctionsFactory;
@@ -31,6 +33,7 @@ public class SearchSpecification implements ISearchSpecification {
List breedingOperators;
List mutationOperators;
+ List repairOperators;
IPath projectRootPath;
Map> generatedOperators;
@@ -103,6 +106,26 @@ public List getMutationOperators() {
return mutationOperators;
}
+
+ public List getRepairOperators() {
+ if (this.repairOperators != null) {
+ return this.repairOperators;
+ }
+
+ repairOperators = new LinkedList();
+
+ repairOperators.addAll(
+ model.getSearch().getEvolvers().stream()
+ .filter(operator -> operator.getEvolverType().getName().equals("REPAIR"))
+ .map(
+ operator ->
+ getResourceSet()
+ .getModule(URI.createURI(operator.getRule_location()), false)
+ .getUnit(operator.getUnit()))
+ .collect(Collectors.toList()));
+
+ return repairOperators;
+ }
public List getMultiplicityRefinements() {
// A list of multiplicity refinements specified by the user in the DSL.
@@ -243,6 +266,16 @@ public IModelInitialiser getModelInitialiser() {
return null;
}
+ @Override
+ public IProblemPartSpecifier getProblemPartSpecifier() {
+
+ if (this.getOptimisationModel().getProblem().getProblemParts() != null) {
+ return LanguageClassLoader.load(this.getOptimisationModel().getProblem().getProblemParts());
+ }
+
+ return new EmptyProblemPartSpecifier();
+ }
+
@Override
public List getConstraintFunctions() {
if (this.constraintFunctions == null) {
diff --git a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/reflection/LanguageClassLoader.java b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/reflection/LanguageClassLoader.java
index 763b3c4f5..a655b3666 100644
--- a/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/reflection/LanguageClassLoader.java
+++ b/libraries/core/src/main/java/uk/ac/kcl/inf/mdeoptimiser/libraries/core/reflection/LanguageClassLoader.java
@@ -4,9 +4,11 @@
import org.eclipse.emf.ecore.EPackage;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.MetaModelSpec;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ModelInitialiserSpec;
+import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.languages.mopt.ReportInterpreterSpec;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IGuidanceFunction;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IModelInitialiser;
+import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IProblemPartSpecifier;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.evolvers.parameters.EvolverParameterAdapter;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.evolvers.parameters.IEvolverParametersFunction;
import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.GuidanceFunctionAdapter;
@@ -76,6 +78,17 @@ public static IModelInitialiser load(ModelInitialiserSpec functionSpec) {
return (IModelInitialiser) load(functionSpec.getInitialiser());
}
+ /**
+ * Load a class instance specifying the problem part of the model from a specified file in the
+ * mopt file.
+ *
+ * @param functionSpec object containing the interpreted mopt specification for this class.
+ * @return an instance of the loaded class
+ */
+ public static IProblemPartSpecifier load(ProblemPartSpecifier functionSpec) {
+ return (IProblemPartSpecifier) load(functionSpec.getProblemPartSpecifier());
+ }
+
private static Class> loadClass(String name) {
try {
diff --git a/repositories/maven2/pom.xml b/repositories/maven2/pom.xml
index 8feb4f072..1059c1817 100644
--- a/repositories/maven2/pom.xml
+++ b/repositories/maven2/pom.xml
@@ -93,6 +93,15 @@
osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))
+
+ de.uni_marburg.mdo-over:de.uni_marburg.mdo-over:1.0.0-SNAPSHOT
+ true
+
+ *;resolution:=optional
+ *
+ osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))
+
+
org.moeaframework:moeaframework:2.13.beta
true