Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/marte/org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui/src-gen/org/eclipse/papyrus/stereotypeapplicationwithvsl/editor/xtext/ui/contentassist/antlr/internal/InternalStereotypeApplicationWithVSL.g')
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui/src-gen/org/eclipse/papyrus/stereotypeapplicationwithvsl/editor/xtext/ui/contentassist/antlr/internal/InternalStereotypeApplicationWithVSL.g7445
1 files changed, 7445 insertions, 0 deletions
diff --git a/extraplugins/marte/org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui/src-gen/org/eclipse/papyrus/stereotypeapplicationwithvsl/editor/xtext/ui/contentassist/antlr/internal/InternalStereotypeApplicationWithVSL.g b/extraplugins/marte/org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui/src-gen/org/eclipse/papyrus/stereotypeapplicationwithvsl/editor/xtext/ui/contentassist/antlr/internal/InternalStereotypeApplicationWithVSL.g
new file mode 100644
index 00000000000..7a6aa406c4a
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui/src-gen/org/eclipse/papyrus/stereotypeapplicationwithvsl/editor/xtext/ui/contentassist/antlr/internal/InternalStereotypeApplicationWithVSL.g
@@ -0,0 +1,7445 @@
+/*
+* generated by Xtext
+*/
+grammar InternalStereotypeApplicationWithVSL;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.xtext.parsetree.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.stereotypeapplicationwithvsl.editor.xtext.services.StereotypeApplicationWithVSLGrammarAccess;
+
+}
+
+@parser::members {
+
+ private StereotypeApplicationWithVSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(StereotypeApplicationWithVSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleStereotypeApplicationsRule
+entryRuleStereotypeApplicationsRule
+:
+{ before(grammarAccess.getStereotypeApplicationsRuleRule()); }
+ ruleStereotypeApplicationsRule
+{ after(grammarAccess.getStereotypeApplicationsRuleRule()); }
+ EOF
+;
+
+// Rule StereotypeApplicationsRule
+ruleStereotypeApplicationsRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeApplicationsRuleAccess().getStereotypeApplicationsAssignment()); }
+(rule__StereotypeApplicationsRule__StereotypeApplicationsAssignment)*
+{ after(grammarAccess.getStereotypeApplicationsRuleAccess().getStereotypeApplicationsAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStereotypeApplicationRule
+entryRuleStereotypeApplicationRule
+:
+{ before(grammarAccess.getStereotypeApplicationRuleRule()); }
+ ruleStereotypeApplicationRule
+{ after(grammarAccess.getStereotypeApplicationRuleRule()); }
+ EOF
+;
+
+// Rule StereotypeApplicationRule
+ruleStereotypeApplicationRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getGroup()); }
+(rule__StereotypeApplicationRule__Group__0)
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTagSpecificationRule
+entryRuleTagSpecificationRule
+:
+{ before(grammarAccess.getTagSpecificationRuleRule()); }
+ ruleTagSpecificationRule
+{ after(grammarAccess.getTagSpecificationRuleRule()); }
+ EOF
+;
+
+// Rule TagSpecificationRule
+ruleTagSpecificationRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getGroup()); }
+(rule__TagSpecificationRule__Group__0)
+{ after(grammarAccess.getTagSpecificationRuleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpressionValueRule
+entryRuleExpressionValueRule
+:
+{ before(grammarAccess.getExpressionValueRuleRule()); }
+ ruleExpressionValueRule
+{ after(grammarAccess.getExpressionValueRuleRule()); }
+ EOF
+;
+
+// Rule ExpressionValueRule
+ruleExpressionValueRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionValueRuleAccess().getGroup()); }
+(rule__ExpressionValueRule__Group__0)
+{ after(grammarAccess.getExpressionValueRuleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpression
+entryRuleExpression
+:
+{ before(grammarAccess.getExpressionRule()); }
+ ruleExpression
+{ after(grammarAccess.getExpressionRule()); }
+ EOF
+;
+
+// Rule Expression
+ruleExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionAccess().getExpAssignment()); }
+(rule__Expression__ExpAssignment)
+{ after(grammarAccess.getExpressionAccess().getExpAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndOrXorExpression
+entryRuleAndOrXorExpression
+:
+{ before(grammarAccess.getAndOrXorExpressionRule()); }
+ ruleAndOrXorExpression
+{ after(grammarAccess.getAndOrXorExpressionRule()); }
+ EOF
+;
+
+// Rule AndOrXorExpression
+ruleAndOrXorExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getGroup()); }
+(rule__AndOrXorExpression__Group__0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpression
+entryRuleEqualityExpression
+:
+{ before(grammarAccess.getEqualityExpressionRule()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule EqualityExpression
+ruleEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+(rule__EqualityExpression__Group__0)
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRelationalExpression
+entryRuleRelationalExpression
+:
+{ before(grammarAccess.getRelationalExpressionRule()); }
+ ruleRelationalExpression
+{ after(grammarAccess.getRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule RelationalExpression
+ruleRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+(rule__RelationalExpression__Group__0)
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpression
+entryRuleConditionalExpression
+:
+{ before(grammarAccess.getConditionalExpressionRule()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getConditionalExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpression
+ruleConditionalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+(rule__ConditionalExpression__Group__0)
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpression
+entryRuleAdditiveExpression
+:
+{ before(grammarAccess.getAdditiveExpressionRule()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpression
+ruleAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+(rule__AdditiveExpression__Group__0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpression
+entryRuleMultiplicativeExpression
+:
+{ before(grammarAccess.getMultiplicativeExpressionRule()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpression
+ruleMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+(rule__MultiplicativeExpression__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryExpression
+entryRuleUnaryExpression
+:
+{ before(grammarAccess.getUnaryExpressionRule()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule UnaryExpression
+ruleUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+(rule__UnaryExpression__Alternatives)
+{ after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpression
+entryRulePrimaryExpression
+:
+{ before(grammarAccess.getPrimaryExpressionRule()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpression
+rulePrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+(rule__PrimaryExpression__Group__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValueSpecification
+entryRuleValueSpecification
+:
+{ before(grammarAccess.getValueSpecificationRule()); }
+ ruleValueSpecification
+{ after(grammarAccess.getValueSpecificationRule()); }
+ EOF
+;
+
+// Rule ValueSpecification
+ruleValueSpecification
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getValueSpecificationAccess().getAlternatives()); }
+(rule__ValueSpecification__Alternatives)
+{ after(grammarAccess.getValueSpecificationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSuffixExpression
+entryRuleSuffixExpression
+:
+{ before(grammarAccess.getSuffixExpressionRule()); }
+ ruleSuffixExpression
+{ after(grammarAccess.getSuffixExpressionRule()); }
+ EOF
+;
+
+// Rule SuffixExpression
+ruleSuffixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSuffixExpressionAccess().getAlternatives()); }
+(rule__SuffixExpression__Alternatives)
+{ after(grammarAccess.getSuffixExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyCallExpression
+entryRulePropertyCallExpression
+:
+{ before(grammarAccess.getPropertyCallExpressionRule()); }
+ rulePropertyCallExpression
+{ after(grammarAccess.getPropertyCallExpressionRule()); }
+ EOF
+;
+
+// Rule PropertyCallExpression
+rulePropertyCallExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getGroup()); }
+(rule__PropertyCallExpression__Group__0)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationCallExpression
+entryRuleOperationCallExpression
+:
+{ before(grammarAccess.getOperationCallExpressionRule()); }
+ ruleOperationCallExpression
+{ after(grammarAccess.getOperationCallExpressionRule()); }
+ EOF
+;
+
+// Rule OperationCallExpression
+ruleOperationCallExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getGroup()); }
+(rule__OperationCallExpression__Group__0)
+{ after(grammarAccess.getOperationCallExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLiteral
+entryRuleLiteral
+:
+{ before(grammarAccess.getLiteralRule()); }
+ ruleLiteral
+{ after(grammarAccess.getLiteralRule()); }
+ EOF
+;
+
+// Rule Literal
+ruleLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralAccess().getAlternatives()); }
+(rule__Literal__Alternatives)
+{ after(grammarAccess.getLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameOrChoiceOrBehaviorCall
+entryRuleNameOrChoiceOrBehaviorCall
+:
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallRule()); }
+ ruleNameOrChoiceOrBehaviorCall
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallRule()); }
+ EOF
+;
+
+// Rule NameOrChoiceOrBehaviorCall
+ruleNameOrChoiceOrBehaviorCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup()); }
+(rule__NameOrChoiceOrBehaviorCall__Group__0)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInterval
+entryRuleInterval
+:
+{ before(grammarAccess.getIntervalRule()); }
+ ruleInterval
+{ after(grammarAccess.getIntervalRule()); }
+ EOF
+;
+
+// Rule Interval
+ruleInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIntervalAccess().getGroup()); }
+(rule__Interval__Group__0)
+{ after(grammarAccess.getIntervalAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionOrTuple
+entryRuleCollectionOrTuple
+:
+{ before(grammarAccess.getCollectionOrTupleRule()); }
+ ruleCollectionOrTuple
+{ after(grammarAccess.getCollectionOrTupleRule()); }
+ EOF
+;
+
+// Rule CollectionOrTuple
+ruleCollectionOrTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getGroup()); }
+(rule__CollectionOrTuple__Group__0)
+{ after(grammarAccess.getCollectionOrTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTuple
+entryRuleTuple
+:
+{ before(grammarAccess.getTupleRule()); }
+ ruleTuple
+{ after(grammarAccess.getTupleRule()); }
+ EOF
+;
+
+// Rule Tuple
+ruleTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleAccess().getGroup()); }
+(rule__Tuple__Group__0)
+{ after(grammarAccess.getTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleListOfValues
+entryRuleListOfValues
+:
+{ before(grammarAccess.getListOfValuesRule()); }
+ ruleListOfValues
+{ after(grammarAccess.getListOfValuesRule()); }
+ EOF
+;
+
+// Rule ListOfValues
+ruleListOfValues
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getListOfValuesAccess().getGroup()); }
+(rule__ListOfValues__Group__0)
+{ after(grammarAccess.getListOfValuesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleListOfValueNamePairs
+entryRuleListOfValueNamePairs
+:
+{ before(grammarAccess.getListOfValueNamePairsRule()); }
+ ruleListOfValueNamePairs
+{ after(grammarAccess.getListOfValueNamePairsRule()); }
+ EOF
+;
+
+// Rule ListOfValueNamePairs
+ruleListOfValueNamePairs
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getGroup()); }
+(rule__ListOfValueNamePairs__Group__0)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValueNamePair
+entryRuleValueNamePair
+:
+{ before(grammarAccess.getValueNamePairRule()); }
+ ruleValueNamePair
+{ after(grammarAccess.getValueNamePairRule()); }
+ EOF
+;
+
+// Rule ValueNamePair
+ruleValueNamePair
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getValueNamePairAccess().getGroup()); }
+(rule__ValueNamePair__Group__0)
+{ after(grammarAccess.getValueNamePairAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTimeExpression
+entryRuleTimeExpression
+:
+{ before(grammarAccess.getTimeExpressionRule()); }
+ ruleTimeExpression
+{ after(grammarAccess.getTimeExpressionRule()); }
+ EOF
+;
+
+// Rule TimeExpression
+ruleTimeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTimeExpressionAccess().getAlternatives()); }
+(rule__TimeExpression__Alternatives)
+{ after(grammarAccess.getTimeExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstantObsExpression
+entryRuleInstantObsExpression
+:
+{ before(grammarAccess.getInstantObsExpressionRule()); }
+ ruleInstantObsExpression
+{ after(grammarAccess.getInstantObsExpressionRule()); }
+ EOF
+;
+
+// Rule InstantObsExpression
+ruleInstantObsExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup()); }
+(rule__InstantObsExpression__Group__0)
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstantObsName
+entryRuleInstantObsName
+:
+{ before(grammarAccess.getInstantObsNameRule()); }
+ ruleInstantObsName
+{ after(grammarAccess.getInstantObsNameRule()); }
+ EOF
+;
+
+// Rule InstantObsName
+ruleInstantObsName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstantObsNameAccess().getGroup()); }
+(rule__InstantObsName__Group__0)
+{ after(grammarAccess.getInstantObsNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDurationObsExpression
+entryRuleDurationObsExpression
+:
+{ before(grammarAccess.getDurationObsExpressionRule()); }
+ ruleDurationObsExpression
+{ after(grammarAccess.getDurationObsExpressionRule()); }
+ EOF
+;
+
+// Rule DurationObsExpression
+ruleDurationObsExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup()); }
+(rule__DurationObsExpression__Group__0)
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDurationObsName
+entryRuleDurationObsName
+:
+{ before(grammarAccess.getDurationObsNameRule()); }
+ ruleDurationObsName
+{ after(grammarAccess.getDurationObsNameRule()); }
+ EOF
+;
+
+// Rule DurationObsName
+ruleDurationObsName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDurationObsNameAccess().getGroup()); }
+(rule__DurationObsName__Group__0)
+{ after(grammarAccess.getDurationObsNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJitterExp
+entryRuleJitterExp
+:
+{ before(grammarAccess.getJitterExpRule()); }
+ ruleJitterExp
+{ after(grammarAccess.getJitterExpRule()); }
+ EOF
+;
+
+// Rule JitterExp
+ruleJitterExp
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJitterExpAccess().getGroup()); }
+(rule__JitterExp__Group__0)
+{ after(grammarAccess.getJitterExpAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVariableDeclaration
+entryRuleVariableDeclaration
+:
+{ before(grammarAccess.getVariableDeclarationRule()); }
+ ruleVariableDeclaration
+{ after(grammarAccess.getVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule VariableDeclaration
+ruleVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup()); }
+(rule__VariableDeclaration__Group__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVariableDirectionKind
+entryRuleVariableDirectionKind
+:
+{ before(grammarAccess.getVariableDirectionKindRule()); }
+ ruleVariableDirectionKind
+{ after(grammarAccess.getVariableDirectionKindRule()); }
+ EOF
+;
+
+// Rule VariableDirectionKind
+ruleVariableDirectionKind
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVariableDirectionKindAccess().getAlternatives()); }
+(rule__VariableDirectionKind__Alternatives)
+{ after(grammarAccess.getVariableDirectionKindAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeName
+entryRuleDataTypeName
+:
+{ before(grammarAccess.getDataTypeNameRule()); }
+ ruleDataTypeName
+{ after(grammarAccess.getDataTypeNameRule()); }
+ EOF
+;
+
+// Rule DataTypeName
+ruleDataTypeName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeNameAccess().getGroup()); }
+(rule__DataTypeName__Group__0)
+{ after(grammarAccess.getDataTypeNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumberLiteralRule
+entryRuleNumberLiteralRule
+:
+{ before(grammarAccess.getNumberLiteralRuleRule()); }
+ ruleNumberLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleRule()); }
+ EOF
+;
+
+// Rule NumberLiteralRule
+ruleNumberLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getAlternatives()); }
+(rule__NumberLiteralRule__Alternatives)
+{ after(grammarAccess.getNumberLiteralRuleAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIntegerLiteralRule
+entryRuleIntegerLiteralRule
+:
+{ before(grammarAccess.getIntegerLiteralRuleRule()); }
+ ruleIntegerLiteralRule
+{ after(grammarAccess.getIntegerLiteralRuleRule()); }
+ EOF
+;
+
+// Rule IntegerLiteralRule
+ruleIntegerLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment()); }
+(rule__IntegerLiteralRule__ValueAssignment)
+{ after(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedLiteralRule
+entryRuleUnlimitedLiteralRule
+:
+{ before(grammarAccess.getUnlimitedLiteralRuleRule()); }
+ ruleUnlimitedLiteralRule
+{ after(grammarAccess.getUnlimitedLiteralRuleRule()); }
+ EOF
+;
+
+// Rule UnlimitedLiteralRule
+ruleUnlimitedLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment()); }
+(rule__UnlimitedLiteralRule__ValueAssignment)
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRealLiteralRule
+entryRuleRealLiteralRule
+:
+{ before(grammarAccess.getRealLiteralRuleRule()); }
+ ruleRealLiteralRule
+{ after(grammarAccess.getRealLiteralRuleRule()); }
+ EOF
+;
+
+// Rule RealLiteralRule
+ruleRealLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRealLiteralRuleAccess().getValueAssignment()); }
+(rule__RealLiteralRule__ValueAssignment)
+{ after(grammarAccess.getRealLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDateTimeLiteralRule
+entryRuleDateTimeLiteralRule
+:
+{ before(grammarAccess.getDateTimeLiteralRuleRule()); }
+ ruleDateTimeLiteralRule
+{ after(grammarAccess.getDateTimeLiteralRuleRule()); }
+ EOF
+;
+
+// Rule DateTimeLiteralRule
+ruleDateTimeLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment()); }
+(rule__DateTimeLiteralRule__ValueAssignment)
+{ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralRule
+entryRuleBooleanLiteralRule
+:
+{ before(grammarAccess.getBooleanLiteralRuleRule()); }
+ ruleBooleanLiteralRule
+{ after(grammarAccess.getBooleanLiteralRuleRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralRule
+ruleBooleanLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment()); }
+(rule__BooleanLiteralRule__ValueAssignment)
+{ after(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNullLiteralRule
+entryRuleNullLiteralRule
+:
+{ before(grammarAccess.getNullLiteralRuleRule()); }
+ ruleNullLiteralRule
+{ after(grammarAccess.getNullLiteralRuleRule()); }
+ EOF
+;
+
+// Rule NullLiteralRule
+ruleNullLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNullLiteralRuleAccess().getValueAssignment()); }
+(rule__NullLiteralRule__ValueAssignment)
+{ after(grammarAccess.getNullLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDefaultLiteralRule
+entryRuleDefaultLiteralRule
+:
+{ before(grammarAccess.getDefaultLiteralRuleRule()); }
+ ruleDefaultLiteralRule
+{ after(grammarAccess.getDefaultLiteralRuleRule()); }
+ EOF
+;
+
+// Rule DefaultLiteralRule
+ruleDefaultLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment()); }
+(rule__DefaultLiteralRule__ValueAssignment)
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteralRule
+entryRuleStringLiteralRule
+:
+{ before(grammarAccess.getStringLiteralRuleRule()); }
+ ruleStringLiteralRule
+{ after(grammarAccess.getStringLiteralRuleRule()); }
+ EOF
+;
+
+// Rule StringLiteralRule
+ruleStringLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStringLiteralRuleAccess().getValueAssignment()); }
+(rule__StringLiteralRule__ValueAssignment)
+{ after(grammarAccess.getStringLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__AndOrXorExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0()); }
+
+ 'and'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1()); }
+
+ 'or'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2()); }
+
+ 'xor'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0()); }
+
+ '=='
+
+{ after(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1()); }
+
+ '<>'
+
+{ after(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0()); }
+
+ '<'
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1()); }
+
+ '>'
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2()); }
+
+ '<='
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3()); }
+
+ '>='
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0()); }
+
+ '+'
+
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1()); }
+
+ '-'
+
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0()); }
+
+ '*'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1()); }
+
+ '/'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2()); }
+
+ 'mod'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getGroup_0()); }
+(rule__UnaryExpression__Group_0__0)
+{ after(grammarAccess.getUnaryExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1()); }
+(rule__UnaryExpression__ExpAssignment_1)
+{ after(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__OpAlternatives_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0()); }
+
+ 'not'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1()); }
+
+ '-'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2()); }
+
+ '+'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0()); }
+ ruleLiteral
+{ after(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1()); }
+ ruleNameOrChoiceOrBehaviorCall
+{ after(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2()); }
+ ruleInterval
+{ after(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3()); }
+ ruleCollectionOrTuple
+{ after(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4()); }
+ ruleTuple
+{ after(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5()); }
+ ruleTimeExpression
+{ after(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6()); }
+ ruleVariableDeclaration
+{ after(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getGroup_7()); }
+(rule__ValueSpecification__Group_7__0)
+{ after(grammarAccess.getValueSpecificationAccess().getGroup_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuffixExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0()); }
+ rulePropertyCallExpression
+{ after(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1()); }
+ ruleOperationCallExpression
+{ after(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Literal__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0()); }
+ ruleNumberLiteralRule
+{ after(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1()); }
+ ruleDateTimeLiteralRule
+{ after(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2()); }
+ ruleBooleanLiteralRule
+{ after(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3()); }
+ ruleNullLiteralRule
+{ after(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4()); }
+ ruleDefaultLiteralRule
+{ after(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5()); }
+ ruleStringLiteralRule
+{ after(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1()); }
+(rule__Interval__IsLowerIncludedAssignment_0_1)
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0()); }
+(rule__Interval__IsUpperIncludedAssignment_4_0)
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1()); }
+
+ '['
+
+{ after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TimeExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0()); }
+ ruleInstantObsExpression
+{ after(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1()); }
+ ruleDurationObsExpression
+{ after(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2()); }
+ ruleJitterExp
+{ after(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0()); }
+(rule__VariableDeclaration__Group_3_0__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_1()); }
+(rule__VariableDeclaration__Group_3_1__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDirectionKind__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1()); }
+
+ 'out'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2()); }
+
+ 'inout'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumberLiteralRule__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0()); }
+ ruleIntegerLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1()); }
+ ruleUnlimitedLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2()); }
+ ruleRealLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__StereotypeApplicationRule__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group__0__Impl
+ rule__StereotypeApplicationRule__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getLessThanSignLessThanSignKeyword_0()); }
+
+ '<<'
+
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getLessThanSignLessThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeApplicationRule__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group__1__Impl
+ rule__StereotypeApplicationRule__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeAssignment_1()); }
+(rule__StereotypeApplicationRule__StereotypeAssignment_1)
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeApplicationRule__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group__2__Impl
+ rule__StereotypeApplicationRule__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getGreaterThanSignGreaterThanSignKeyword_2()); }
+
+ '>>'
+
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getGreaterThanSignGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeApplicationRule__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getGroup_3()); }
+(rule__StereotypeApplicationRule__Group_3__0)?
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__StereotypeApplicationRule__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group_3__0__Impl
+ rule__StereotypeApplicationRule__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationAssignment_3_0()); }
+(rule__StereotypeApplicationRule__TagSpecificationAssignment_3_0)
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationAssignment_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeApplicationRule__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getGroup_3_1()); }
+(rule__StereotypeApplicationRule__Group_3_1__0)*
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StereotypeApplicationRule__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group_3_1__0__Impl
+ rule__StereotypeApplicationRule__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getCommaKeyword_3_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getCommaKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeApplicationRule__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeApplicationRule__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationAssignment_3_1_1()); }
+(rule__StereotypeApplicationRule__TagSpecificationAssignment_3_1_1)
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationAssignment_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TagSpecificationRule__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TagSpecificationRule__Group__0__Impl
+ rule__TagSpecificationRule__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TagSpecificationRule__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getPropertyAssignment_0()); }
+(rule__TagSpecificationRule__PropertyAssignment_0)
+{ after(grammarAccess.getTagSpecificationRuleAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TagSpecificationRule__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TagSpecificationRule__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TagSpecificationRule__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getValueAssignment_1()); }
+(rule__TagSpecificationRule__ValueAssignment_1)
+{ after(grammarAccess.getTagSpecificationRuleAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExpressionValueRule__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionValueRule__Group__0__Impl
+ rule__ExpressionValueRule__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionValueRule__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionValueRuleAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getExpressionValueRuleAccess().getEqualsSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpressionValueRule__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionValueRule__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionValueRule__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionValueRuleAccess().getExpressionAssignment_1()); }
+(rule__ExpressionValueRule__ExpressionAssignment_1)
+{ after(grammarAccess.getExpressionValueRuleAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndOrXorExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group__0__Impl
+ rule__AndOrXorExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0()); }
+(rule__AndOrXorExpression__ExpAssignment_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndOrXorExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getGroup_1()); }
+(rule__AndOrXorExpression__Group_1__0)*
+{ after(grammarAccess.getAndOrXorExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndOrXorExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group_1__0__Impl
+ rule__AndOrXorExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0()); }
+(rule__AndOrXorExpression__OpAssignment_1_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndOrXorExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1()); }
+(rule__AndOrXorExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__0__Impl
+ rule__EqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0()); }
+(rule__EqualityExpression__ExpAssignment_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
+(rule__EqualityExpression__Group_1__0)*
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__0__Impl
+ rule__EqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0()); }
+(rule__EqualityExpression__OpAssignment_1_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1()); }
+(rule__EqualityExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__0__Impl
+ rule__RelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0()); }
+(rule__RelationalExpression__ExpAssignment_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+(rule__RelationalExpression__Group_1__0)*
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__0__Impl
+ rule__RelationalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0()); }
+(rule__RelationalExpression__OpAssignment_1_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1()); }
+(rule__RelationalExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__0__Impl
+ rule__ConditionalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0()); }
+(rule__ConditionalExpression__ExpAssignment_0)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
+(rule__ConditionalExpression__Group_1__0)?
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__0__Impl
+ rule__ConditionalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0()); }
+(rule__ConditionalExpression__OpAssignment_1_0)
+{ after(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__1__Impl
+ rule__ConditionalExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1()); }
+(rule__ConditionalExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__2__Impl
+ rule__ConditionalExpression__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2()); }
+
+ ':'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3()); }
+(rule__ConditionalExpression__ExpAssignment_1_3)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__0__Impl
+ rule__AdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0()); }
+(rule__AdditiveExpression__ExpAssignment_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
+(rule__AdditiveExpression__Group_1__0)*
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__0__Impl
+ rule__AdditiveExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0()); }
+(rule__AdditiveExpression__OpAssignment_1_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1()); }
+(rule__AdditiveExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__0__Impl
+ rule__MultiplicativeExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0()); }
+(rule__MultiplicativeExpression__ExpAssignment_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
+(rule__MultiplicativeExpression__Group_1__0)*
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__0__Impl
+ rule__MultiplicativeExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0()); }
+(rule__MultiplicativeExpression__OpAssignment_1_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1()); }
+(rule__MultiplicativeExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnaryExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnaryExpression__Group_0__0__Impl
+ rule__UnaryExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0()); }
+(rule__UnaryExpression__OpAssignment_0_0)
+{ after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnaryExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnaryExpression__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1()); }
+(rule__UnaryExpression__UnaryAssignment_0_1)
+{ after(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__0__Impl
+ rule__PrimaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0()); }
+(rule__PrimaryExpression__PrefixAssignment_0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1()); }
+(rule__PrimaryExpression__Group_1__0)?
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1__0__Impl
+ rule__PrimaryExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1()); }
+(rule__PrimaryExpression__SuffixAssignment_1_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ValueSpecification__Group_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__0__Impl
+ rule__ValueSpecification__Group_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0()); }
+
+ '('
+
+{ after(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueSpecification__Group_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__1__Impl
+ rule__ValueSpecification__Group_7__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1()); }
+ ruleExpression
+{ after(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueSpecification__Group_7__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2()); }
+
+ ')'
+
+{ after(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PropertyCallExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group__0__Impl
+ rule__PropertyCallExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0()); }
+(rule__PropertyCallExpression__PropertyAssignment_0)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyCallExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getGroup_1()); }
+(rule__PropertyCallExpression__Group_1__0)?
+{ after(grammarAccess.getPropertyCallExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyCallExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group_1__0__Impl
+ rule__PropertyCallExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyCallExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1()); }
+(rule__PropertyCallExpression__SuffixAssignment_1_1)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationCallExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__0__Impl
+ rule__OperationCallExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0()); }
+(rule__OperationCallExpression__OperationAssignment_0)
+{ after(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__1__Impl
+ rule__OperationCallExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__2__Impl
+ rule__OperationCallExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2()); }
+(rule__OperationCallExpression__ArgumentsAssignment_2)?
+{ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__3__Impl
+ rule__OperationCallExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getGroup_4()); }
+(rule__OperationCallExpression__Group_4__0)?
+{ after(grammarAccess.getOperationCallExpressionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OperationCallExpression__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group_4__0__Impl
+ rule__OperationCallExpression__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0()); }
+
+ '.'
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1()); }
+(rule__OperationCallExpression__SuffixAssignment_4_1)
+{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0()); }
+(rule__NameOrChoiceOrBehaviorCall__PathAssignment_0)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1()); }
+(rule__NameOrChoiceOrBehaviorCall__IdAssignment_1)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2()); }
+(rule__NameOrChoiceOrBehaviorCall__Group_2__0)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1()); }
+(rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__QualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__0__Impl
+ rule__QualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathAssignment_0()); }
+(rule__QualifiedName__PathAssignment_0)
+{ after(grammarAccess.getQualifiedNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+ rule__QualifiedName__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1()); }
+
+ '::'
+
+{ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2()); }
+(rule__QualifiedName__RemainingAssignment_2)?
+{ after(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Interval__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__0__Impl
+ rule__Interval__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getAlternatives_0()); }
+(rule__Interval__Alternatives_0)
+{ after(grammarAccess.getIntervalAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__1__Impl
+ rule__Interval__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getLowerAssignment_1()); }
+(rule__Interval__LowerAssignment_1)
+{ after(grammarAccess.getIntervalAccess().getLowerAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__2__Impl
+ rule__Interval__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
+
+ '..'
+
+{ after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__3__Impl
+ rule__Interval__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getUpperAssignment_3()); }
+(rule__Interval__UpperAssignment_3)
+{ after(grammarAccess.getIntervalAccess().getUpperAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getAlternatives_4()); }
+(rule__Interval__Alternatives_4)
+{ after(grammarAccess.getIntervalAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__CollectionOrTuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__0__Impl
+ rule__CollectionOrTuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionOrTuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__1__Impl
+ rule__CollectionOrTuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1()); }
+(rule__CollectionOrTuple__ListOfValuesAssignment_1)
+{ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionOrTuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2()); }
+
+ '}'
+
+{ after(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Tuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__0__Impl
+ rule__Tuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__1__Impl
+ rule__Tuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1()); }
+(rule__Tuple__ListOfValueNamePairsAssignment_1)
+{ after(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2()); }
+
+ '}'
+
+{ after(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ListOfValues__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group__0__Impl
+ rule__ListOfValues__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_0()); }
+(rule__ListOfValues__ValuesAssignment_0)
+{ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValues__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getGroup_1()); }
+(rule__ListOfValues__Group_1__0)*
+{ after(grammarAccess.getListOfValuesAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValues__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group_1__0__Impl
+ rule__ListOfValues__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValues__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1()); }
+(rule__ListOfValues__ValuesAssignment_1_1)
+{ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValueNamePairs__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group__0__Impl
+ rule__ListOfValueNamePairs__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0()); }
+(rule__ListOfValueNamePairs__ValueNamePairsAssignment_0)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValueNamePairs__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getGroup_1()); }
+(rule__ListOfValueNamePairs__Group_1__0)*
+{ after(grammarAccess.getListOfValueNamePairsAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValueNamePairs__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group_1__0__Impl
+ rule__ListOfValueNamePairs__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValueNamePairs__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1()); }
+(rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ValueNamePair__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__0__Impl
+ rule__ValueNamePair__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0()); }
+(rule__ValueNamePair__PropertyAssignment_0)
+{ after(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueNamePair__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__1__Impl
+ rule__ValueNamePair__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueNamePair__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getValueAssignment_2()); }
+(rule__ValueNamePair__ValueAssignment_2)
+{ after(grammarAccess.getValueNamePairAccess().getValueAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__0__Impl
+ rule__InstantObsExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0()); }
+
+ '@'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__1__Impl
+ rule__InstantObsExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1()); }
+(rule__InstantObsExpression__IdAssignment_1)
+{ after(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__2__Impl
+ rule__InstantObsExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup_2()); }
+(rule__InstantObsExpression__Group_2__0)?
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup_3()); }
+(rule__InstantObsExpression__Group_3__0)?
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__0__Impl
+ rule__InstantObsExpression__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__1__Impl
+ rule__InstantObsExpression__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1()); }
+(rule__InstantObsExpression__IndexAssignment_2_1)
+{ after(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__0__Impl
+ rule__InstantObsExpression__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0()); }
+
+ 'when'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__1__Impl
+ rule__InstantObsExpression__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+
+ '('
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__2__Impl
+ rule__InstantObsExpression__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2()); }
+(rule__InstantObsExpression__ConditionAssignment_3_2)
+{ after(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+
+ ')'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__InstantObsName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsName__Group__0__Impl
+ rule__InstantObsName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getPathAssignment_0()); }
+(rule__InstantObsName__PathAssignment_0)?
+{ after(grammarAccess.getInstantObsNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1()); }
+(rule__InstantObsName__InstantIdAssignment_1)
+{ after(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DurationObsExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__0__Impl
+ rule__DurationObsExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0()); }
+
+ '&'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__1__Impl
+ rule__DurationObsExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1()); }
+(rule__DurationObsExpression__IdAssignment_1)
+{ after(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__2__Impl
+ rule__DurationObsExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup_2()); }
+(rule__DurationObsExpression__Group_2__0)?
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup_3()); }
+(rule__DurationObsExpression__Group_3__0)?
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DurationObsExpression__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__0__Impl
+ rule__DurationObsExpression__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__1__Impl
+ rule__DurationObsExpression__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1()); }
+(rule__DurationObsExpression__IndexAssignment_2_1)
+{ after(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DurationObsExpression__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__0__Impl
+ rule__DurationObsExpression__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0()); }
+
+ 'when'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__1__Impl
+ rule__DurationObsExpression__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+
+ '('
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__2__Impl
+ rule__DurationObsExpression__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2()); }
+(rule__DurationObsExpression__ConditionAssignment_3_2)
+{ after(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+
+ ')'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DurationObsName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsName__Group__0__Impl
+ rule__DurationObsName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getPathAssignment_0()); }
+(rule__DurationObsName__PathAssignment_0)?
+{ after(grammarAccess.getDurationObsNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1()); }
+(rule__DurationObsName__DurationIdAssignment_1)
+{ after(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__JitterExp__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__0__Impl
+ rule__JitterExp__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getJitterKeyword_0()); }
+
+ 'jitter('
+
+{ after(grammarAccess.getJitterExpAccess().getJitterKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__1__Impl
+ rule__JitterExp__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1()); }
+(rule__JitterExp__FirstInstantAssignment_1)
+{ after(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__2__Impl
+ rule__JitterExp__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getGroup_2()); }
+(rule__JitterExp__Group_2__0)?
+{ after(grammarAccess.getJitterExpAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__JitterExp__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group_2__0__Impl
+ rule__JitterExp__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0()); }
+
+ '-'
+
+{ after(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1()); }
+(rule__JitterExp__SecondInstantAssignment_2_1)
+{ after(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__VariableDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__0__Impl
+ rule__VariableDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0()); }
+(rule__VariableDeclaration__VariableDeclarationAssignment_0)?
+{ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__1__Impl
+ rule__VariableDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1()); }
+
+ '$'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__2__Impl
+ rule__VariableDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2()); }
+(rule__VariableDeclaration__NameAssignment_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getAlternatives_3()); }
+(rule__VariableDeclaration__Alternatives_3)
+{ after(grammarAccess.getVariableDeclarationAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__0__Impl
+ rule__VariableDeclaration__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0()); }
+
+ ':'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__1__Impl
+ rule__VariableDeclaration__Group_3_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1()); }
+(rule__VariableDeclaration__TypeAssignment_3_0_1)
+{ after(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2()); }
+(rule__VariableDeclaration__Group_3_0_2__0)?
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__0__Impl
+ rule__VariableDeclaration__Group_3_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__1__Impl
+ rule__VariableDeclaration__Group_3_0_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1()); }
+
+ '('
+
+{ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__2__Impl
+ rule__VariableDeclaration__Group_3_0_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2()); }
+(rule__VariableDeclaration__InitValueAssignment_3_0_2_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3()); }
+
+ ')'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__0__Impl
+ rule__VariableDeclaration__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0()); }
+
+ '='
+
+{ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__1__Impl
+ rule__VariableDeclaration__Group_3_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1()); }
+
+ '('
+
+{ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__2__Impl
+ rule__VariableDeclaration__Group_3_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2()); }
+(rule__VariableDeclaration__InitValueAssignment_3_1_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3()); }
+
+ ')'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeName__Group__0__Impl
+ rule__DataTypeName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getPathAssignment_0()); }
+(rule__DataTypeName__PathAssignment_0)?
+{ after(grammarAccess.getDataTypeNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1()); }
+(rule__DataTypeName__TypeAssignment_1)
+{ after(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__StereotypeApplicationsRule__StereotypeApplicationsAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationsRuleAccess().getStereotypeApplicationsStereotypeApplicationRuleParserRuleCall_0()); }
+ ruleStereotypeApplicationRule{ after(grammarAccess.getStereotypeApplicationsRuleAccess().getStereotypeApplicationsStereotypeApplicationRuleParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__StereotypeAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeStereotypeCrossReference_1_0()); }
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeStereotypeIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeStereotypeIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getStereotypeApplicationRuleAccess().getStereotypeStereotypeCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__TagSpecificationAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationTagSpecificationRuleParserRuleCall_3_0_0()); }
+ ruleTagSpecificationRule{ after(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationTagSpecificationRuleParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeApplicationRule__TagSpecificationAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationTagSpecificationRuleParserRuleCall_3_1_1_0()); }
+ ruleTagSpecificationRule{ after(grammarAccess.getStereotypeApplicationRuleAccess().getTagSpecificationTagSpecificationRuleParserRuleCall_3_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TagSpecificationRule__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getTagSpecificationRuleAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getTagSpecificationRuleAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TagSpecificationRule__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTagSpecificationRuleAccess().getValueExpressionValueRuleParserRuleCall_1_0()); }
+ ruleExpressionValueRule{ after(grammarAccess.getTagSpecificationRuleAccess().getValueExpressionValueRuleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionValueRule__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionValueRuleAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getExpressionValueRuleAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__ExpAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0()); }
+ ruleAndOrXorExpression{ after(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__AndOrXorExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); }
+ ruleRelationalExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__EqualityExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0()); }
+ ruleRelationalExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__RelationalExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+
+ '?'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__AdditiveExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__MultiplicativeExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__OpAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0()); }
+(rule__UnaryExpression__OpAlternatives_0_0_0)
+{ after(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__UnaryAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__ExpAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0()); }
+ rulePrimaryExpression{ after(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__PrefixAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0()); }
+ ruleValueSpecification{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__SuffixAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__SuffixAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__OperationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0()); }
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__ArgumentsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0()); }
+ ruleListOfValues{ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__SuffixAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0()); }
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0()); }
+ ruleListOfValues{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0()); }
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__RemainingAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__IsLowerIncludedAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+
+ '['
+
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__LowerAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__UpperAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0()); }
+ ruleExpression{ after(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__IsUpperIncludedAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+)
+
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__ListOfValuesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0()); }
+ ruleListOfValues{ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__ListOfValueNamePairsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0()); }
+ ruleListOfValueNamePairs{ after(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__ValuesAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__ValuesAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__ValueNamePairsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0()); }
+ ruleValueNamePair{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0()); }
+ ruleValueNamePair{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__ValueAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0()); }
+ ruleInstantObsName{ after(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__IndexAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+ ruleExpression{ after(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__ConditionAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+ ruleExpression{ after(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__InstantIdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0()); }
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0()); }
+ ruleDurationObsName{ after(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__IndexAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+ ruleExpression{ after(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__ConditionAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+ ruleExpression{ after(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__DurationIdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0()); }
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__FirstInstantAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0()); }
+ ruleInstantObsExpression{ after(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__SecondInstantAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0()); }
+ ruleInstantObsExpression{ after(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__VariableDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0()); }
+ ruleVariableDirectionKind{ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
+ RULE_ID{ after(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__TypeAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0()); }
+ ruleDataTypeName{ after(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__InitValueAssignment_3_0_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0()); }
+ ruleExpression{ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__InitValueAssignment_3_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0()); }
+ ruleExpression{ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__TypeAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0()); }
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IntegerLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0()); }
+ RULE_INTEGERLITERAL{ after(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+)
+
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0()); }
+ RULE_REALLITERAL{ after(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DateTimeLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0()); }
+ RULE_DATETIMELITERAL{ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0()); }
+ RULE_BOOLEANLITERAL{ after(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0()); }
+ RULE_NULLLITERAL{ after(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+
+ '/'
+
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+)
+
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0()); }
+ RULE_STRING{ after(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_INTEGERLITERAL : ('+'|'-')? (('0'..'9')+|'0x' ('0'..'9'|'A'..'F'|'a'..'f')+|'0b' ('0'..'1')+);
+
+RULE_REALLITERAL : ('+'|'-')? ('0'..'9')+ '.' ('0'..'9')+ ('E' ('+'|'-')? ('0'..'9')+)?;
+
+RULE_DATETIMELITERAL : (('0'..'1' '0'..'9'|'2' '0'..'3') ':' '0'..'5' '0'..'9' (':' '0'..'5' '0'..'9' (':' '0'..'9' '0'..'9')?)? (' ' '0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')))? (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|'0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')) (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'));
+
+RULE_BOOLEANLITERAL : ('true'|'false');
+
+RULE_NULLLITERAL : 'null';
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+

Back to the top