diff options
Diffstat (limited to 'plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g')
1 files changed, 33430 insertions, 18749 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g index b365f56e132..ea053be92de 100644 --- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g +++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g @@ -1,18749 +1,33430 @@ -/* -* generated by Xtext -*/ -grammar InternalAppliedStereotypeProperty; - -options { - superClass=AbstractInternalContentAssistParser; - -} - -@lexer::header { -package org.eclipse.papyrus.uml.textedit.stereotypeproperty.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.uml.textedit.stereotypeproperty.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.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.uml.textedit.stereotypeproperty.xtext.services.AppliedStereotypePropertyGrammarAccess; - -} - -@parser::members { - - private AppliedStereotypePropertyGrammarAccess grammarAccess; - - public void setGrammarAccess(AppliedStereotypePropertyGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } - -} - - - - -// Entry rule entryRuleAppliedStereotypePropertyRule -entryRuleAppliedStereotypePropertyRule -: -{ before(grammarAccess.getAppliedStereotypePropertyRuleRule()); } - ruleAppliedStereotypePropertyRule -{ after(grammarAccess.getAppliedStereotypePropertyRuleRule()); } - EOF -; - -// Rule AppliedStereotypePropertyRule -ruleAppliedStereotypePropertyRule - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueAssignment()); } -(rule__AppliedStereotypePropertyRule__ValueAssignment) -{ after(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueAssignment()); } -) - -; -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 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 entryRuleBOOLEAN_LITERAL -entryRuleBOOLEAN_LITERAL -: -{ before(grammarAccess.getBOOLEAN_LITERALRule()); } - ruleBOOLEAN_LITERAL -{ after(grammarAccess.getBOOLEAN_LITERALRule()); } - EOF -; - -// Rule BOOLEAN_LITERAL -ruleBOOLEAN_LITERAL - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); } -(rule__BOOLEAN_LITERAL__ValueAssignment) -{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNUMBER_LITERAL -entryRuleNUMBER_LITERAL -: -{ before(grammarAccess.getNUMBER_LITERALRule()); } - ruleNUMBER_LITERAL -{ after(grammarAccess.getNUMBER_LITERALRule()); } - EOF -; - -// Rule NUMBER_LITERAL -ruleNUMBER_LITERAL - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); } -(rule__NUMBER_LITERAL__Alternatives) -{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleINTEGER_LITERAL -entryRuleINTEGER_LITERAL -: -{ before(grammarAccess.getINTEGER_LITERALRule()); } - ruleINTEGER_LITERAL -{ after(grammarAccess.getINTEGER_LITERALRule()); } - EOF -; - -// Rule INTEGER_LITERAL -ruleINTEGER_LITERAL - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); } -(rule__INTEGER_LITERAL__ValueAssignment) -{ after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleUNLIMITED_LITERAL -entryRuleUNLIMITED_LITERAL -: -{ before(grammarAccess.getUNLIMITED_LITERALRule()); } - ruleUNLIMITED_LITERAL -{ after(grammarAccess.getUNLIMITED_LITERALRule()); } - EOF -; - -// Rule UNLIMITED_LITERAL -ruleUNLIMITED_LITERAL - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getUNLIMITED_LITERALAccess().getValueAssignment()); } -(rule__UNLIMITED_LITERAL__ValueAssignment) -{ after(grammarAccess.getUNLIMITED_LITERALAccess().getValueAssignment()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSTRING_LITERAL -entryRuleSTRING_LITERAL -: -{ before(grammarAccess.getSTRING_LITERALRule()); } - ruleSTRING_LITERAL -{ after(grammarAccess.getSTRING_LITERALRule()); } - EOF -; - -// Rule STRING_LITERAL -ruleSTRING_LITERAL - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); } -(rule__STRING_LITERAL__ValueAssignment) -{ after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNameExpression -entryRuleNameExpression -: -{ before(grammarAccess.getNameExpressionRule()); } - ruleNameExpression -{ after(grammarAccess.getNameExpressionRule()); } - EOF -; - -// Rule NameExpression -ruleNameExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNameExpressionAccess().getGroup()); } -(rule__NameExpression__Group__0) -{ after(grammarAccess.getNameExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleQualifiedNamePath -entryRuleQualifiedNamePath -: -{ before(grammarAccess.getQualifiedNamePathRule()); } - ruleQualifiedNamePath -{ after(grammarAccess.getQualifiedNamePathRule()); } - EOF -; - -// Rule QualifiedNamePath -ruleQualifiedNamePath - @init { - int stackSize = keepStackSize(); - } - : -( -( -{ before(grammarAccess.getQualifiedNamePathAccess().getGroup()); } -(rule__QualifiedNamePath__Group__0) -{ after(grammarAccess.getQualifiedNamePathAccess().getGroup()); } -) -( -{ before(grammarAccess.getQualifiedNamePathAccess().getGroup()); } -(rule__QualifiedNamePath__Group__0)* -{ after(grammarAccess.getQualifiedNamePathAccess().getGroup()); } -) -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleUnqualifiedName -entryRuleUnqualifiedName -: -{ before(grammarAccess.getUnqualifiedNameRule()); } - ruleUnqualifiedName -{ after(grammarAccess.getUnqualifiedNameRule()); } - EOF -; - -// Rule UnqualifiedName -ruleUnqualifiedName - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getUnqualifiedNameAccess().getGroup()); } -(rule__UnqualifiedName__Group__0) -{ after(grammarAccess.getUnqualifiedNameAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleTemplateBinding -entryRuleTemplateBinding -: -{ before(grammarAccess.getTemplateBindingRule()); } - ruleTemplateBinding -{ after(grammarAccess.getTemplateBindingRule()); } - EOF -; - -// Rule TemplateBinding -ruleTemplateBinding - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getTemplateBindingAccess().getGroup()); } -(rule__TemplateBinding__Group__0) -{ after(grammarAccess.getTemplateBindingAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNamedTemplateBinding -entryRuleNamedTemplateBinding -: -{ before(grammarAccess.getNamedTemplateBindingRule()); } - ruleNamedTemplateBinding -{ after(grammarAccess.getNamedTemplateBindingRule()); } - EOF -; - -// Rule NamedTemplateBinding -ruleNamedTemplateBinding - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); } -(rule__NamedTemplateBinding__Group__0) -{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleQualifiedNameWithBinding -entryRuleQualifiedNameWithBinding -: -{ before(grammarAccess.getQualifiedNameWithBindingRule()); } - ruleQualifiedNameWithBinding -{ after(grammarAccess.getQualifiedNameWithBindingRule()); } - EOF -; - -// Rule QualifiedNameWithBinding -ruleQualifiedNameWithBinding - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getGroup()); } -(rule__QualifiedNameWithBinding__Group__0) -{ after(grammarAccess.getQualifiedNameWithBindingAccess().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 entryRuleTupleElement -entryRuleTupleElement -: -{ before(grammarAccess.getTupleElementRule()); } - ruleTupleElement -{ after(grammarAccess.getTupleElementRule()); } - EOF -; - -// Rule TupleElement -ruleTupleElement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getTupleElementAccess().getArgumentAssignment()); } -(rule__TupleElement__ArgumentAssignment) -{ after(grammarAccess.getTupleElementAccess().getArgumentAssignment()); } -) - -; -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().getConditionalTestExpressionParserRuleCall()); } - ruleConditionalTestExpression -{ after(grammarAccess.getExpressionAccess().getConditionalTestExpressionParserRuleCall()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleConditionalTestExpression -entryRuleConditionalTestExpression -: -{ before(grammarAccess.getConditionalTestExpressionRule()); } - ruleConditionalTestExpression -{ after(grammarAccess.getConditionalTestExpressionRule()); } - EOF -; - -// Rule ConditionalTestExpression -ruleConditionalTestExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getGroup()); } -(rule__ConditionalTestExpression__Group__0) -{ after(grammarAccess.getConditionalTestExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleConditionalOrExpression -entryRuleConditionalOrExpression -: -{ before(grammarAccess.getConditionalOrExpressionRule()); } - ruleConditionalOrExpression -{ after(grammarAccess.getConditionalOrExpressionRule()); } - EOF -; - -// Rule ConditionalOrExpression -ruleConditionalOrExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup()); } -(rule__ConditionalOrExpression__Group__0) -{ after(grammarAccess.getConditionalOrExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleConditionalAndExpression -entryRuleConditionalAndExpression -: -{ before(grammarAccess.getConditionalAndExpressionRule()); } - ruleConditionalAndExpression -{ after(grammarAccess.getConditionalAndExpressionRule()); } - EOF -; - -// Rule ConditionalAndExpression -ruleConditionalAndExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); } -(rule__ConditionalAndExpression__Group__0) -{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInclusiveOrExpression -entryRuleInclusiveOrExpression -: -{ before(grammarAccess.getInclusiveOrExpressionRule()); } - ruleInclusiveOrExpression -{ after(grammarAccess.getInclusiveOrExpressionRule()); } - EOF -; - -// Rule InclusiveOrExpression -ruleInclusiveOrExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); } -(rule__InclusiveOrExpression__Group__0) -{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleExclusiveOrExpression -entryRuleExclusiveOrExpression -: -{ before(grammarAccess.getExclusiveOrExpressionRule()); } - ruleExclusiveOrExpression -{ after(grammarAccess.getExclusiveOrExpressionRule()); } - EOF -; - -// Rule ExclusiveOrExpression -ruleExclusiveOrExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); } -(rule__ExclusiveOrExpression__Group__0) -{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAndExpression -entryRuleAndExpression -: -{ before(grammarAccess.getAndExpressionRule()); } - ruleAndExpression -{ after(grammarAccess.getAndExpressionRule()); } - EOF -; - -// Rule AndExpression -ruleAndExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAndExpressionAccess().getGroup()); } -(rule__AndExpression__Group__0) -{ after(grammarAccess.getAndExpressionAccess().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 entryRuleClassificationExpression -entryRuleClassificationExpression -: -{ before(grammarAccess.getClassificationExpressionRule()); } - ruleClassificationExpression -{ after(grammarAccess.getClassificationExpressionRule()); } - EOF -; - -// Rule ClassificationExpression -ruleClassificationExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassificationExpressionAccess().getGroup()); } -(rule__ClassificationExpression__Group__0) -{ after(grammarAccess.getClassificationExpressionAccess().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 entryRuleShiftExpression -entryRuleShiftExpression -: -{ before(grammarAccess.getShiftExpressionRule()); } - ruleShiftExpression -{ after(grammarAccess.getShiftExpressionRule()); } - EOF -; - -// Rule ShiftExpression -ruleShiftExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getShiftExpressionAccess().getGroup()); } -(rule__ShiftExpression__Group__0) -{ after(grammarAccess.getShiftExpressionAccess().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().getGroup()); } -(rule__UnaryExpression__Group__0) -{ after(grammarAccess.getUnaryExpressionAccess().getGroup()); } -) - -; -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().getPrefixAssignment()); } -(rule__PrimaryExpression__PrefixAssignment) -{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment()); } -) - -; -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 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 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 entryRuleLinkOperationExpression -entryRuleLinkOperationExpression -: -{ before(grammarAccess.getLinkOperationExpressionRule()); } - ruleLinkOperationExpression -{ after(grammarAccess.getLinkOperationExpressionRule()); } - EOF -; - -// Rule LinkOperationExpression -ruleLinkOperationExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getGroup()); } -(rule__LinkOperationExpression__Group__0) -{ after(grammarAccess.getLinkOperationExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleLinkOperationTuple -entryRuleLinkOperationTuple -: -{ before(grammarAccess.getLinkOperationTupleRule()); } - ruleLinkOperationTuple -{ after(grammarAccess.getLinkOperationTupleRule()); } - EOF -; - -// Rule LinkOperationTuple -ruleLinkOperationTuple - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getLinkOperationTupleAccess().getGroup()); } -(rule__LinkOperationTuple__Group__0) -{ after(grammarAccess.getLinkOperationTupleAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleLinkOperationTupleElement -entryRuleLinkOperationTupleElement -: -{ before(grammarAccess.getLinkOperationTupleElementRule()); } - ruleLinkOperationTupleElement -{ after(grammarAccess.getLinkOperationTupleElementRule()); } - EOF -; - -// Rule LinkOperationTupleElement -ruleLinkOperationTupleElement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getGroup()); } -(rule__LinkOperationTupleElement__Group__0) -{ after(grammarAccess.getLinkOperationTupleElementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceOperationExpression -entryRuleSequenceOperationExpression -: -{ before(grammarAccess.getSequenceOperationExpressionRule()); } - ruleSequenceOperationExpression -{ after(grammarAccess.getSequenceOperationExpressionRule()); } - EOF -; - -// Rule SequenceOperationExpression -ruleSequenceOperationExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getGroup()); } -(rule__SequenceOperationExpression__Group__0) -{ after(grammarAccess.getSequenceOperationExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceReductionExpression -entryRuleSequenceReductionExpression -: -{ before(grammarAccess.getSequenceReductionExpressionRule()); } - ruleSequenceReductionExpression -{ after(grammarAccess.getSequenceReductionExpressionRule()); } - EOF -; - -// Rule SequenceReductionExpression -ruleSequenceReductionExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getGroup()); } -(rule__SequenceReductionExpression__Group__0) -{ after(grammarAccess.getSequenceReductionExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceExpansionExpression -entryRuleSequenceExpansionExpression -: -{ before(grammarAccess.getSequenceExpansionExpressionRule()); } - ruleSequenceExpansionExpression -{ after(grammarAccess.getSequenceExpansionExpressionRule()); } - EOF -; - -// Rule SequenceExpansionExpression -ruleSequenceExpansionExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceExpansionExpressionAccess().getAlternatives()); } -(rule__SequenceExpansionExpression__Alternatives) -{ after(grammarAccess.getSequenceExpansionExpressionAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSelectOrRejectOperation -entryRuleSelectOrRejectOperation -: -{ before(grammarAccess.getSelectOrRejectOperationRule()); } - ruleSelectOrRejectOperation -{ after(grammarAccess.getSelectOrRejectOperationRule()); } - EOF -; - -// Rule SelectOrRejectOperation -ruleSelectOrRejectOperation - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getGroup()); } -(rule__SelectOrRejectOperation__Group__0) -{ after(grammarAccess.getSelectOrRejectOperationAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleCollectOrIterateOperation -entryRuleCollectOrIterateOperation -: -{ before(grammarAccess.getCollectOrIterateOperationRule()); } - ruleCollectOrIterateOperation -{ after(grammarAccess.getCollectOrIterateOperationRule()); } - EOF -; - -// Rule CollectOrIterateOperation -ruleCollectOrIterateOperation - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getGroup()); } -(rule__CollectOrIterateOperation__Group__0) -{ after(grammarAccess.getCollectOrIterateOperationAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleForAllOrExistsOrOneOperation -entryRuleForAllOrExistsOrOneOperation -: -{ before(grammarAccess.getForAllOrExistsOrOneOperationRule()); } - ruleForAllOrExistsOrOneOperation -{ after(grammarAccess.getForAllOrExistsOrOneOperationRule()); } - EOF -; - -// Rule ForAllOrExistsOrOneOperation -ruleForAllOrExistsOrOneOperation - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getGroup()); } -(rule__ForAllOrExistsOrOneOperation__Group__0) -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleIsUniqueOperation -entryRuleIsUniqueOperation -: -{ before(grammarAccess.getIsUniqueOperationRule()); } - ruleIsUniqueOperation -{ after(grammarAccess.getIsUniqueOperationRule()); } - EOF -; - -// Rule IsUniqueOperation -ruleIsUniqueOperation - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getIsUniqueOperationAccess().getGroup()); } -(rule__IsUniqueOperation__Group__0) -{ after(grammarAccess.getIsUniqueOperationAccess().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 entryRuleNonLiteralValueSpecification -entryRuleNonLiteralValueSpecification -: -{ before(grammarAccess.getNonLiteralValueSpecificationRule()); } - ruleNonLiteralValueSpecification -{ after(grammarAccess.getNonLiteralValueSpecificationRule()); } - EOF -; - -// Rule NonLiteralValueSpecification -ruleNonLiteralValueSpecification - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getAlternatives()); } -(rule__NonLiteralValueSpecification__Alternatives) -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleParenthesizedExpression -entryRuleParenthesizedExpression -: -{ before(grammarAccess.getParenthesizedExpressionRule()); } - ruleParenthesizedExpression -{ after(grammarAccess.getParenthesizedExpressionRule()); } - EOF -; - -// Rule ParenthesizedExpression -ruleParenthesizedExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); } -(rule__ParenthesizedExpression__Group__0) -{ after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNullExpression -entryRuleNullExpression -: -{ before(grammarAccess.getNullExpressionRule()); } - ruleNullExpression -{ after(grammarAccess.getNullExpressionRule()); } - EOF -; - -// Rule NullExpression -ruleNullExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNullExpressionAccess().getGroup()); } -(rule__NullExpression__Group__0) -{ after(grammarAccess.getNullExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleThisExpression -entryRuleThisExpression -: -{ before(grammarAccess.getThisExpressionRule()); } - ruleThisExpression -{ after(grammarAccess.getThisExpressionRule()); } - EOF -; - -// Rule ThisExpression -ruleThisExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getThisExpressionAccess().getGroup()); } -(rule__ThisExpression__Group__0) -{ after(grammarAccess.getThisExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSuperInvocationExpression -entryRuleSuperInvocationExpression -: -{ before(grammarAccess.getSuperInvocationExpressionRule()); } - ruleSuperInvocationExpression -{ after(grammarAccess.getSuperInvocationExpressionRule()); } - EOF -; - -// Rule SuperInvocationExpression -ruleSuperInvocationExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); } -(rule__SuperInvocationExpression__Group__0) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInstanceCreationExpression -entryRuleInstanceCreationExpression -: -{ before(grammarAccess.getInstanceCreationExpressionRule()); } - ruleInstanceCreationExpression -{ after(grammarAccess.getInstanceCreationExpressionRule()); } - EOF -; - -// Rule InstanceCreationExpression -ruleInstanceCreationExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getGroup()); } -(rule__InstanceCreationExpression__Group__0) -{ after(grammarAccess.getInstanceCreationExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInstanceCreationTuple -entryRuleInstanceCreationTuple -: -{ before(grammarAccess.getInstanceCreationTupleRule()); } - ruleInstanceCreationTuple -{ after(grammarAccess.getInstanceCreationTupleRule()); } - EOF -; - -// Rule InstanceCreationTuple -ruleInstanceCreationTuple - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getGroup()); } -(rule__InstanceCreationTuple__Group__0) -{ after(grammarAccess.getInstanceCreationTupleAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInstanceCreationTupleElement -entryRuleInstanceCreationTupleElement -: -{ before(grammarAccess.getInstanceCreationTupleElementRule()); } - ruleInstanceCreationTupleElement -{ after(grammarAccess.getInstanceCreationTupleElementRule()); } - EOF -; - -// Rule InstanceCreationTupleElement -ruleInstanceCreationTupleElement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getGroup()); } -(rule__InstanceCreationTupleElement__Group__0) -{ after(grammarAccess.getInstanceCreationTupleElementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceConstructionOrAccessCompletion -entryRuleSequenceConstructionOrAccessCompletion -: -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionRule()); } - ruleSequenceConstructionOrAccessCompletion -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionRule()); } - EOF -; - -// Rule SequenceConstructionOrAccessCompletion -ruleSequenceConstructionOrAccessCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAlternatives()); } -(rule__SequenceConstructionOrAccessCompletion__Alternatives) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAccessCompletion -entryRuleAccessCompletion -: -{ before(grammarAccess.getAccessCompletionRule()); } - ruleAccessCompletion -{ after(grammarAccess.getAccessCompletionRule()); } - EOF -; - -// Rule AccessCompletion -ruleAccessCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAccessCompletionAccess().getGroup()); } -(rule__AccessCompletion__Group__0) -{ after(grammarAccess.getAccessCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRulePartialSequenceConstructionCompletion -entryRulePartialSequenceConstructionCompletion -: -{ before(grammarAccess.getPartialSequenceConstructionCompletionRule()); } - rulePartialSequenceConstructionCompletion -{ after(grammarAccess.getPartialSequenceConstructionCompletionRule()); } - EOF -; - -// Rule PartialSequenceConstructionCompletion -rulePartialSequenceConstructionCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getPartialSequenceConstructionCompletionAccess().getGroup()); } -(rule__PartialSequenceConstructionCompletion__Group__0) -{ after(grammarAccess.getPartialSequenceConstructionCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceConstructionExpression -entryRuleSequenceConstructionExpression -: -{ before(grammarAccess.getSequenceConstructionExpressionRule()); } - ruleSequenceConstructionExpression -{ after(grammarAccess.getSequenceConstructionExpressionRule()); } - EOF -; - -// Rule SequenceConstructionExpression -ruleSequenceConstructionExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup()); } -(rule__SequenceConstructionExpression__Group__0) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequenceElement -entryRuleSequenceElement -: -{ before(grammarAccess.getSequenceElementRule()); } - ruleSequenceElement -{ after(grammarAccess.getSequenceElementRule()); } - EOF -; - -// Rule SequenceElement -ruleSequenceElement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequenceElementAccess().getAlternatives()); } -(rule__SequenceElement__Alternatives) -{ after(grammarAccess.getSequenceElementAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleClassExtentExpression -entryRuleClassExtentExpression -: -{ before(grammarAccess.getClassExtentExpressionRule()); } - ruleClassExtentExpression -{ after(grammarAccess.getClassExtentExpressionRule()); } - EOF -; - -// Rule ClassExtentExpression -ruleClassExtentExpression - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassExtentExpressionAccess().getGroup()); } -(rule__ClassExtentExpression__Group__0) -{ after(grammarAccess.getClassExtentExpressionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleBlock -entryRuleBlock -: -{ before(grammarAccess.getBlockRule()); } - ruleBlock -{ after(grammarAccess.getBlockRule()); } - EOF -; - -// Rule Block -ruleBlock - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getBlockAccess().getGroup()); } -(rule__Block__Group__0) -{ after(grammarAccess.getBlockAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleStatementSequence -entryRuleStatementSequence -: -{ before(grammarAccess.getStatementSequenceRule()); } - ruleStatementSequence -{ after(grammarAccess.getStatementSequenceRule()); } - EOF -; - -// Rule StatementSequence -ruleStatementSequence - @init { - int stackSize = keepStackSize(); - } - : -( -( -{ before(grammarAccess.getStatementSequenceAccess().getStatementsAssignment()); } -(rule__StatementSequence__StatementsAssignment) -{ after(grammarAccess.getStatementSequenceAccess().getStatementsAssignment()); } -) -( -{ before(grammarAccess.getStatementSequenceAccess().getStatementsAssignment()); } -(rule__StatementSequence__StatementsAssignment)* -{ after(grammarAccess.getStatementSequenceAccess().getStatementsAssignment()); } -) -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleDocumentedStatement -entryRuleDocumentedStatement -: -{ before(grammarAccess.getDocumentedStatementRule()); } - ruleDocumentedStatement -{ after(grammarAccess.getDocumentedStatementRule()); } - EOF -; - -// Rule DocumentedStatement -ruleDocumentedStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getDocumentedStatementAccess().getGroup()); } -(rule__DocumentedStatement__Group__0) -{ after(grammarAccess.getDocumentedStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInlineStatement -entryRuleInlineStatement -: -{ before(grammarAccess.getInlineStatementRule()); } - ruleInlineStatement -{ after(grammarAccess.getInlineStatementRule()); } - EOF -; - -// Rule InlineStatement -ruleInlineStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInlineStatementAccess().getGroup()); } -(rule__InlineStatement__Group__0) -{ after(grammarAccess.getInlineStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAnnotatedStatement -entryRuleAnnotatedStatement -: -{ before(grammarAccess.getAnnotatedStatementRule()); } - ruleAnnotatedStatement -{ after(grammarAccess.getAnnotatedStatementRule()); } - EOF -; - -// Rule AnnotatedStatement -ruleAnnotatedStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAnnotatedStatementAccess().getGroup()); } -(rule__AnnotatedStatement__Group__0) -{ after(grammarAccess.getAnnotatedStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleStatement -entryRuleStatement -: -{ before(grammarAccess.getStatementRule()); } - ruleStatement -{ after(grammarAccess.getStatementRule()); } - EOF -; - -// Rule Statement -ruleStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getStatementAccess().getAlternatives()); } -(rule__Statement__Alternatives) -{ after(grammarAccess.getStatementAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAnnotation -entryRuleAnnotation -: -{ before(grammarAccess.getAnnotationRule()); } - ruleAnnotation -{ after(grammarAccess.getAnnotationRule()); } - EOF -; - -// Rule Annotation -ruleAnnotation - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAnnotationAccess().getGroup()); } -(rule__Annotation__Group__0) -{ after(grammarAccess.getAnnotationAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleBlockStatement -entryRuleBlockStatement -: -{ before(grammarAccess.getBlockStatementRule()); } - ruleBlockStatement -{ after(grammarAccess.getBlockStatementRule()); } - EOF -; - -// Rule BlockStatement -ruleBlockStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); } -(rule__BlockStatement__BlockAssignment) -{ after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleEmptyStatement -entryRuleEmptyStatement -: -{ before(grammarAccess.getEmptyStatementRule()); } - ruleEmptyStatement -{ after(grammarAccess.getEmptyStatementRule()); } - EOF -; - -// Rule EmptyStatement -ruleEmptyStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getEmptyStatementAccess().getGroup()); } -(rule__EmptyStatement__Group__0) -{ after(grammarAccess.getEmptyStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleLocalNameDeclarationStatement -entryRuleLocalNameDeclarationStatement -: -{ before(grammarAccess.getLocalNameDeclarationStatementRule()); } - ruleLocalNameDeclarationStatement -{ after(grammarAccess.getLocalNameDeclarationStatementRule()); } - EOF -; - -// Rule LocalNameDeclarationStatement -ruleLocalNameDeclarationStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); } -(rule__LocalNameDeclarationStatement__Group__0) -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleIfStatement -entryRuleIfStatement -: -{ before(grammarAccess.getIfStatementRule()); } - ruleIfStatement -{ after(grammarAccess.getIfStatementRule()); } - EOF -; - -// Rule IfStatement -ruleIfStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getIfStatementAccess().getGroup()); } -(rule__IfStatement__Group__0) -{ after(grammarAccess.getIfStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSequentialClauses -entryRuleSequentialClauses -: -{ before(grammarAccess.getSequentialClausesRule()); } - ruleSequentialClauses -{ after(grammarAccess.getSequentialClausesRule()); } - EOF -; - -// Rule SequentialClauses -ruleSequentialClauses - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSequentialClausesAccess().getGroup()); } -(rule__SequentialClauses__Group__0) -{ after(grammarAccess.getSequentialClausesAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleConcurrentClauses -entryRuleConcurrentClauses -: -{ before(grammarAccess.getConcurrentClausesRule()); } - ruleConcurrentClauses -{ after(grammarAccess.getConcurrentClausesRule()); } - EOF -; - -// Rule ConcurrentClauses -ruleConcurrentClauses - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getConcurrentClausesAccess().getGroup()); } -(rule__ConcurrentClauses__Group__0) -{ after(grammarAccess.getConcurrentClausesAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNonFinalClause -entryRuleNonFinalClause -: -{ before(grammarAccess.getNonFinalClauseRule()); } - ruleNonFinalClause -{ after(grammarAccess.getNonFinalClauseRule()); } - EOF -; - -// Rule NonFinalClause -ruleNonFinalClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getNonFinalClauseAccess().getGroup()); } -(rule__NonFinalClause__Group__0) -{ after(grammarAccess.getNonFinalClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleFinalClause -entryRuleFinalClause -: -{ before(grammarAccess.getFinalClauseRule()); } - ruleFinalClause -{ after(grammarAccess.getFinalClauseRule()); } - EOF -; - -// Rule FinalClause -ruleFinalClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getFinalClauseAccess().getGroup()); } -(rule__FinalClause__Group__0) -{ after(grammarAccess.getFinalClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSwitchStatement -entryRuleSwitchStatement -: -{ before(grammarAccess.getSwitchStatementRule()); } - ruleSwitchStatement -{ after(grammarAccess.getSwitchStatementRule()); } - EOF -; - -// Rule SwitchStatement -ruleSwitchStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSwitchStatementAccess().getGroup()); } -(rule__SwitchStatement__Group__0) -{ after(grammarAccess.getSwitchStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSwitchClause -entryRuleSwitchClause -: -{ before(grammarAccess.getSwitchClauseRule()); } - ruleSwitchClause -{ after(grammarAccess.getSwitchClauseRule()); } - EOF -; - -// Rule SwitchClause -ruleSwitchClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSwitchClauseAccess().getGroup()); } -(rule__SwitchClause__Group__0) -{ after(grammarAccess.getSwitchClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSwitchCase -entryRuleSwitchCase -: -{ before(grammarAccess.getSwitchCaseRule()); } - ruleSwitchCase -{ after(grammarAccess.getSwitchCaseRule()); } - EOF -; - -// Rule SwitchCase -ruleSwitchCase - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSwitchCaseAccess().getGroup()); } -(rule__SwitchCase__Group__0) -{ after(grammarAccess.getSwitchCaseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSwitchDefaultClause -entryRuleSwitchDefaultClause -: -{ before(grammarAccess.getSwitchDefaultClauseRule()); } - ruleSwitchDefaultClause -{ after(grammarAccess.getSwitchDefaultClauseRule()); } - EOF -; - -// Rule SwitchDefaultClause -ruleSwitchDefaultClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); } -(rule__SwitchDefaultClause__Group__0) -{ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleNonEmptyStatementSequence -entryRuleNonEmptyStatementSequence -: -{ before(grammarAccess.getNonEmptyStatementSequenceRule()); } - ruleNonEmptyStatementSequence -{ after(grammarAccess.getNonEmptyStatementSequenceRule()); } - EOF -; - -// Rule NonEmptyStatementSequence -ruleNonEmptyStatementSequence - @init { - int stackSize = keepStackSize(); - } - : -( -( -{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } -(rule__NonEmptyStatementSequence__StatementAssignment) -{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } -) -( -{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } -(rule__NonEmptyStatementSequence__StatementAssignment)* -{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } -) -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleWhileStatement -entryRuleWhileStatement -: -{ before(grammarAccess.getWhileStatementRule()); } - ruleWhileStatement -{ after(grammarAccess.getWhileStatementRule()); } - EOF -; - -// Rule WhileStatement -ruleWhileStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getWhileStatementAccess().getGroup()); } -(rule__WhileStatement__Group__0) -{ after(grammarAccess.getWhileStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleDoStatement -entryRuleDoStatement -: -{ before(grammarAccess.getDoStatementRule()); } - ruleDoStatement -{ after(grammarAccess.getDoStatementRule()); } - EOF -; - -// Rule DoStatement -ruleDoStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getDoStatementAccess().getGroup()); } -(rule__DoStatement__Group__0) -{ after(grammarAccess.getDoStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleForStatement -entryRuleForStatement -: -{ before(grammarAccess.getForStatementRule()); } - ruleForStatement -{ after(grammarAccess.getForStatementRule()); } - EOF -; - -// Rule ForStatement -ruleForStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getForStatementAccess().getGroup()); } -(rule__ForStatement__Group__0) -{ after(grammarAccess.getForStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleForControl -entryRuleForControl -: -{ before(grammarAccess.getForControlRule()); } - ruleForControl -{ after(grammarAccess.getForControlRule()); } - EOF -; - -// Rule ForControl -ruleForControl - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getForControlAccess().getGroup()); } -(rule__ForControl__Group__0) -{ after(grammarAccess.getForControlAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleLoopVariableDefinition -entryRuleLoopVariableDefinition -: -{ before(grammarAccess.getLoopVariableDefinitionRule()); } - ruleLoopVariableDefinition -{ after(grammarAccess.getLoopVariableDefinitionRule()); } - EOF -; - -// Rule LoopVariableDefinition -ruleLoopVariableDefinition - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); } -(rule__LoopVariableDefinition__Alternatives) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleBreakStatement -entryRuleBreakStatement -: -{ before(grammarAccess.getBreakStatementRule()); } - ruleBreakStatement -{ after(grammarAccess.getBreakStatementRule()); } - EOF -; - -// Rule BreakStatement -ruleBreakStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getBreakStatementAccess().getGroup()); } -(rule__BreakStatement__Group__0) -{ after(grammarAccess.getBreakStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleReturnStatement -entryRuleReturnStatement -: -{ before(grammarAccess.getReturnStatementRule()); } - ruleReturnStatement -{ after(grammarAccess.getReturnStatementRule()); } - EOF -; - -// Rule ReturnStatement -ruleReturnStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getReturnStatementAccess().getGroup()); } -(rule__ReturnStatement__Group__0) -{ after(grammarAccess.getReturnStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAcceptStatement -entryRuleAcceptStatement -: -{ before(grammarAccess.getAcceptStatementRule()); } - ruleAcceptStatement -{ after(grammarAccess.getAcceptStatementRule()); } - EOF -; - -// Rule AcceptStatement -ruleAcceptStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAcceptStatementAccess().getGroup()); } -(rule__AcceptStatement__Group__0) -{ after(grammarAccess.getAcceptStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSimpleAcceptStatementCompletion -entryRuleSimpleAcceptStatementCompletion -: -{ before(grammarAccess.getSimpleAcceptStatementCompletionRule()); } - ruleSimpleAcceptStatementCompletion -{ after(grammarAccess.getSimpleAcceptStatementCompletionRule()); } - EOF -; - -// Rule SimpleAcceptStatementCompletion -ruleSimpleAcceptStatementCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); } -(rule__SimpleAcceptStatementCompletion__Group__0) -{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleCompoundAcceptStatementCompletion -entryRuleCompoundAcceptStatementCompletion -: -{ before(grammarAccess.getCompoundAcceptStatementCompletionRule()); } - ruleCompoundAcceptStatementCompletion -{ after(grammarAccess.getCompoundAcceptStatementCompletionRule()); } - EOF -; - -// Rule CompoundAcceptStatementCompletion -ruleCompoundAcceptStatementCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); } -(rule__CompoundAcceptStatementCompletion__Group__0) -{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAcceptBlock -entryRuleAcceptBlock -: -{ before(grammarAccess.getAcceptBlockRule()); } - ruleAcceptBlock -{ after(grammarAccess.getAcceptBlockRule()); } - EOF -; - -// Rule AcceptBlock -ruleAcceptBlock - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAcceptBlockAccess().getGroup()); } -(rule__AcceptBlock__Group__0) -{ after(grammarAccess.getAcceptBlockAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAcceptClause -entryRuleAcceptClause -: -{ before(grammarAccess.getAcceptClauseRule()); } - ruleAcceptClause -{ after(grammarAccess.getAcceptClauseRule()); } - EOF -; - -// Rule AcceptClause -ruleAcceptClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAcceptClauseAccess().getGroup()); } -(rule__AcceptClause__Group__0) -{ after(grammarAccess.getAcceptClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleClassifyStatement -entryRuleClassifyStatement -: -{ before(grammarAccess.getClassifyStatementRule()); } - ruleClassifyStatement -{ after(grammarAccess.getClassifyStatementRule()); } - EOF -; - -// Rule ClassifyStatement -ruleClassifyStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassifyStatementAccess().getGroup()); } -(rule__ClassifyStatement__Group__0) -{ after(grammarAccess.getClassifyStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleClassificationClause -entryRuleClassificationClause -: -{ before(grammarAccess.getClassificationClauseRule()); } - ruleClassificationClause -{ after(grammarAccess.getClassificationClauseRule()); } - EOF -; - -// Rule ClassificationClause -ruleClassificationClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassificationClauseAccess().getAlternatives()); } -(rule__ClassificationClause__Alternatives) -{ after(grammarAccess.getClassificationClauseAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleClassificationFromClause -entryRuleClassificationFromClause -: -{ before(grammarAccess.getClassificationFromClauseRule()); } - ruleClassificationFromClause -{ after(grammarAccess.getClassificationFromClauseRule()); } - EOF -; - -// Rule ClassificationFromClause -ruleClassificationFromClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassificationFromClauseAccess().getGroup()); } -(rule__ClassificationFromClause__Group__0) -{ after(grammarAccess.getClassificationFromClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleClassificationToClause -entryRuleClassificationToClause -: -{ before(grammarAccess.getClassificationToClauseRule()); } - ruleClassificationToClause -{ after(grammarAccess.getClassificationToClauseRule()); } - EOF -; - -// Rule ClassificationToClause -ruleClassificationToClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getClassificationToClauseAccess().getGroup()); } -(rule__ClassificationToClause__Group__0) -{ after(grammarAccess.getClassificationToClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleReclassifyAllClause -entryRuleReclassifyAllClause -: -{ before(grammarAccess.getReclassifyAllClauseRule()); } - ruleReclassifyAllClause -{ after(grammarAccess.getReclassifyAllClauseRule()); } - EOF -; - -// Rule ReclassifyAllClause -ruleReclassifyAllClause - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); } -(rule__ReclassifyAllClause__Group__0) -{ after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleQualifiedNameList -entryRuleQualifiedNameList -: -{ before(grammarAccess.getQualifiedNameListRule()); } - ruleQualifiedNameList -{ after(grammarAccess.getQualifiedNameListRule()); } - EOF -; - -// Rule QualifiedNameList -ruleQualifiedNameList - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getQualifiedNameListAccess().getGroup()); } -(rule__QualifiedNameList__Group__0) -{ after(grammarAccess.getQualifiedNameListAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInvocationOrAssignementOrDeclarationStatement -entryRuleInvocationOrAssignementOrDeclarationStatement -: -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementRule()); } - ruleInvocationOrAssignementOrDeclarationStatement -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementRule()); } - EOF -; - -// Rule InvocationOrAssignementOrDeclarationStatement -ruleInvocationOrAssignementOrDeclarationStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getGroup()); } -(rule__InvocationOrAssignementOrDeclarationStatement__Group__0) -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleSuperInvocationStatement -entryRuleSuperInvocationStatement -: -{ before(grammarAccess.getSuperInvocationStatementRule()); } - ruleSuperInvocationStatement -{ after(grammarAccess.getSuperInvocationStatementRule()); } - EOF -; - -// Rule SuperInvocationStatement -ruleSuperInvocationStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getSuperInvocationStatementAccess().getGroup()); } -(rule__SuperInvocationStatement__Group__0) -{ after(grammarAccess.getSuperInvocationStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleThisInvocationStatement -entryRuleThisInvocationStatement -: -{ before(grammarAccess.getThisInvocationStatementRule()); } - ruleThisInvocationStatement -{ after(grammarAccess.getThisInvocationStatementRule()); } - EOF -; - -// Rule ThisInvocationStatement -ruleThisInvocationStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getThisInvocationStatementAccess().getGroup()); } -(rule__ThisInvocationStatement__Group__0) -{ after(grammarAccess.getThisInvocationStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleInstanceCreationInvocationStatement -entryRuleInstanceCreationInvocationStatement -: -{ before(grammarAccess.getInstanceCreationInvocationStatementRule()); } - ruleInstanceCreationInvocationStatement -{ after(grammarAccess.getInstanceCreationInvocationStatementRule()); } - EOF -; - -// Rule InstanceCreationInvocationStatement -ruleInstanceCreationInvocationStatement - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getInstanceCreationInvocationStatementAccess().getGroup()); } -(rule__InstanceCreationInvocationStatement__Group__0) -{ after(grammarAccess.getInstanceCreationInvocationStatementAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleVariableDeclarationCompletion -entryRuleVariableDeclarationCompletion -: -{ before(grammarAccess.getVariableDeclarationCompletionRule()); } - ruleVariableDeclarationCompletion -{ after(grammarAccess.getVariableDeclarationCompletionRule()); } - EOF -; - -// Rule VariableDeclarationCompletion -ruleVariableDeclarationCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getGroup()); } -(rule__VariableDeclarationCompletion__Group__0) -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAssignmentCompletion -entryRuleAssignmentCompletion -: -{ before(grammarAccess.getAssignmentCompletionRule()); } - ruleAssignmentCompletion -{ after(grammarAccess.getAssignmentCompletionRule()); } - EOF -; - -// Rule AssignmentCompletion -ruleAssignmentCompletion - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAssignmentCompletionAccess().getGroup()); } -(rule__AssignmentCompletion__Group__0) -{ after(grammarAccess.getAssignmentCompletionAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - -// Rule BooleanValue -ruleBooleanValue - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBooleanValueAccess().getAlternatives()); } -(rule__BooleanValue__Alternatives) -{ after(grammarAccess.getBooleanValueAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule LinkOperationKind -ruleLinkOperationKind - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationKindAccess().getAlternatives()); } -(rule__LinkOperationKind__Alternatives) -{ after(grammarAccess.getLinkOperationKindAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule SelectOrRejectOperator -ruleSelectOrRejectOperator - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperatorAccess().getAlternatives()); } -(rule__SelectOrRejectOperator__Alternatives) -{ after(grammarAccess.getSelectOrRejectOperatorAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule CollectOrIterateOperator -ruleCollectOrIterateOperator - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperatorAccess().getAlternatives()); } -(rule__CollectOrIterateOperator__Alternatives) -{ after(grammarAccess.getCollectOrIterateOperatorAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule ForAllOrExistsOrOneOperator -ruleForAllOrExistsOrOneOperator - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getAlternatives()); } -(rule__ForAllOrExistsOrOneOperator__Alternatives) -{ after(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule AnnotationKind -ruleAnnotationKind - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationKindAccess().getAlternatives()); } -(rule__AnnotationKind__Alternatives) -{ after(grammarAccess.getAnnotationKindAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Rule AssignmentOperator -ruleAssignmentOperator - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); } -(rule__AssignmentOperator__Alternatives) -{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -rule__LITERAL__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); } - ruleBOOLEAN_LITERAL -{ after(grammarAccess.getLITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getLITERALAccess().getNUMBER_LITERALParserRuleCall_1()); } - ruleNUMBER_LITERAL -{ after(grammarAccess.getLITERALAccess().getNUMBER_LITERALParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getLITERALAccess().getSTRING_LITERALParserRuleCall_2()); } - ruleSTRING_LITERAL -{ after(grammarAccess.getLITERALAccess().getSTRING_LITERALParserRuleCall_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NUMBER_LITERAL__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); } - ruleINTEGER_LITERAL -{ after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_LITERALParserRuleCall_1()); } - ruleUNLIMITED_LITERAL -{ after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_LITERALParserRuleCall_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Alternatives_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getGroup_0_0()); } -(rule__NameExpression__Group_0_0__0) -{ after(grammarAccess.getNameExpressionAccess().getGroup_0_0()); } -) - - |( -{ before(grammarAccess.getNameExpressionAccess().getGroup_0_1()); } -(rule__NameExpression__Group_0_1__0) -{ after(grammarAccess.getNameExpressionAccess().getGroup_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PrefixOpAlternatives_0_0_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPrefixOpPlusSignPlusSignKeyword_0_0_0_0_0()); } - - '++' - -{ after(grammarAccess.getNameExpressionAccess().getPrefixOpPlusSignPlusSignKeyword_0_0_0_0_0()); } -) - - |( -{ before(grammarAccess.getNameExpressionAccess().getPrefixOpHyphenMinusHyphenMinusKeyword_0_0_0_0_1()); } - - '--' - -{ after(grammarAccess.getNameExpressionAccess().getPrefixOpHyphenMinusHyphenMinusKeyword_0_0_0_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Alternatives_0_1_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getInvocationCompletionAssignment_0_1_2_0()); } -(rule__NameExpression__InvocationCompletionAssignment_0_1_2_0) -{ after(grammarAccess.getNameExpressionAccess().getInvocationCompletionAssignment_0_1_2_0()); } -) - - |( -{ before(grammarAccess.getNameExpressionAccess().getSequenceConstructionCompletionAssignment_0_1_2_1()); } -(rule__NameExpression__SequenceConstructionCompletionAssignment_0_1_2_1) -{ after(grammarAccess.getNameExpressionAccess().getSequenceConstructionCompletionAssignment_0_1_2_1()); } -) - - |( -{ before(grammarAccess.getNameExpressionAccess().getPostfixOpAssignment_0_1_2_2()); } -(rule__NameExpression__PostfixOpAssignment_0_1_2_2) -{ after(grammarAccess.getNameExpressionAccess().getPostfixOpAssignment_0_1_2_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PostfixOpAlternatives_0_1_2_2_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPostfixOpPlusSignPlusSignKeyword_0_1_2_2_0_0()); } - - '++' - -{ after(grammarAccess.getNameExpressionAccess().getPostfixOpPlusSignPlusSignKeyword_0_1_2_2_0_0()); } -) - - |( -{ before(grammarAccess.getNameExpressionAccess().getPostfixOpHyphenMinusHyphenMinusKeyword_0_1_2_2_0_1()); } - - '--' - -{ after(grammarAccess.getNameExpressionAccess().getPostfixOpHyphenMinusHyphenMinusKeyword_0_1_2_2_0_1()); } -) - -; -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().getOpExclamationMarkEqualsSignKeyword_1_0_0_1()); } - - '!=' - -{ after(grammarAccess.getEqualityExpressionAccess().getOpExclamationMarkEqualsSignKeyword_1_0_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__OpAlternatives_1_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getOpInstanceofKeyword_1_0_0_0()); } - - 'instanceof' - -{ after(grammarAccess.getClassificationExpressionAccess().getOpInstanceofKeyword_1_0_0_0()); } -) - - |( -{ before(grammarAccess.getClassificationExpressionAccess().getOpHastypeKeyword_1_0_0_1()); } - - 'hastype' - -{ after(grammarAccess.getClassificationExpressionAccess().getOpHastypeKeyword_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__ShiftExpression__OpAlternatives_1_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getOpLessThanSignLessThanSignKeyword_1_0_0_0()); } - - '<<' - -{ after(grammarAccess.getShiftExpressionAccess().getOpLessThanSignLessThanSignKeyword_1_0_0_0()); } -) - - |( -{ before(grammarAccess.getShiftExpressionAccess().getOpGreaterThanSignGreaterThanSignKeyword_1_0_0_1()); } - - '>>' - -{ after(grammarAccess.getShiftExpressionAccess().getOpGreaterThanSignGreaterThanSignKeyword_1_0_0_1()); } -) - - |( -{ before(grammarAccess.getShiftExpressionAccess().getOpGreaterThanSignGreaterThanSignGreaterThanSignKeyword_1_0_0_2()); } - - '>>>' - -{ after(grammarAccess.getShiftExpressionAccess().getOpGreaterThanSignGreaterThanSignGreaterThanSignKeyword_1_0_0_2()); } -) - -; -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().getOpPercentSignKeyword_1_0_0_2()); } - - '%' - -{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpPercentSignKeyword_1_0_0_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__UnaryExpression__OpAlternatives_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnaryExpressionAccess().getOpExclamationMarkKeyword_0_0_0()); } - - '!' - -{ after(grammarAccess.getUnaryExpressionAccess().getOpExclamationMarkKeyword_0_0_0()); } -) - - |( -{ before(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_1()); } - - '-' - -{ after(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_1()); } -) - - |( -{ before(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_2()); } - - '+' - -{ after(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_2()); } -) - - |( -{ before(grammarAccess.getUnaryExpressionAccess().getOpDollarSignKeyword_0_0_3()); } - - '$' - -{ after(grammarAccess.getUnaryExpressionAccess().getOpDollarSignKeyword_0_0_3()); } -) - - |( -{ before(grammarAccess.getUnaryExpressionAccess().getOpTildeKeyword_0_0_4()); } - - '~' - -{ after(grammarAccess.getUnaryExpressionAccess().getOpTildeKeyword_0_0_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuffixExpression__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_0()); } - ruleOperationCallExpression -{ after(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_1()); } - rulePropertyCallExpression -{ after(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getLinkOperationExpressionParserRuleCall_2()); } - ruleLinkOperationExpression -{ after(grammarAccess.getSuffixExpressionAccess().getLinkOperationExpressionParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getSequenceOperationExpressionParserRuleCall_3()); } - ruleSequenceOperationExpression -{ after(grammarAccess.getSuffixExpressionAccess().getSequenceOperationExpressionParserRuleCall_3()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getSequenceReductionExpressionParserRuleCall_4()); } - ruleSequenceReductionExpression -{ after(grammarAccess.getSuffixExpressionAccess().getSequenceReductionExpressionParserRuleCall_4()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getSequenceExpansionExpressionParserRuleCall_5()); } - ruleSequenceExpansionExpression -{ after(grammarAccess.getSuffixExpressionAccess().getSequenceExpansionExpressionParserRuleCall_5()); } -) - - |( -{ before(grammarAccess.getSuffixExpressionAccess().getClassExtentExpressionParserRuleCall_6()); } - ruleClassExtentExpression -{ after(grammarAccess.getSuffixExpressionAccess().getClassExtentExpressionParserRuleCall_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceExpansionExpression__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceExpansionExpressionAccess().getSelectOrRejectOperationParserRuleCall_0()); } - ruleSelectOrRejectOperation -{ after(grammarAccess.getSequenceExpansionExpressionAccess().getSelectOrRejectOperationParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getSequenceExpansionExpressionAccess().getCollectOrIterateOperationParserRuleCall_1()); } - ruleCollectOrIterateOperation -{ after(grammarAccess.getSequenceExpansionExpressionAccess().getCollectOrIterateOperationParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getSequenceExpansionExpressionAccess().getForAllOrExistsOrOneOperationParserRuleCall_2()); } - ruleForAllOrExistsOrOneOperation -{ after(grammarAccess.getSequenceExpansionExpressionAccess().getForAllOrExistsOrOneOperationParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getSequenceExpansionExpressionAccess().getIsUniqueOperationParserRuleCall_3()); } - ruleIsUniqueOperation -{ after(grammarAccess.getSequenceExpansionExpressionAccess().getIsUniqueOperationParserRuleCall_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ValueSpecification__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getValueSpecificationAccess().getNameExpressionParserRuleCall_0()); } - ruleNameExpression -{ after(grammarAccess.getValueSpecificationAccess().getNameExpressionParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getLITERALParserRuleCall_1()); } - ruleLITERAL -{ after(grammarAccess.getValueSpecificationAccess().getLITERALParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getThisExpressionParserRuleCall_2()); } - ruleThisExpression -{ after(grammarAccess.getValueSpecificationAccess().getThisExpressionParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getSuperInvocationExpressionParserRuleCall_3()); } - ruleSuperInvocationExpression -{ after(grammarAccess.getValueSpecificationAccess().getSuperInvocationExpressionParserRuleCall_3()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getInstanceCreationExpressionParserRuleCall_4()); } - ruleInstanceCreationExpression -{ after(grammarAccess.getValueSpecificationAccess().getInstanceCreationExpressionParserRuleCall_4()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getParenthesizedExpressionParserRuleCall_5()); } - ruleParenthesizedExpression -{ after(grammarAccess.getValueSpecificationAccess().getParenthesizedExpressionParserRuleCall_5()); } -) - - |( -{ before(grammarAccess.getValueSpecificationAccess().getNullExpressionParserRuleCall_6()); } - ruleNullExpression -{ after(grammarAccess.getValueSpecificationAccess().getNullExpressionParserRuleCall_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NonLiteralValueSpecification__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getNameExpressionParserRuleCall_0()); } - ruleNameExpression -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getNameExpressionParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getParenthesizedExpressionParserRuleCall_1()); } - ruleParenthesizedExpression -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getParenthesizedExpressionParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getInstanceCreationExpressionParserRuleCall_2()); } - ruleInstanceCreationExpression -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getInstanceCreationExpressionParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getThisExpressionParserRuleCall_3()); } - ruleThisExpression -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getThisExpressionParserRuleCall_3()); } -) - - |( -{ before(grammarAccess.getNonLiteralValueSpecificationAccess().getSuperInvocationExpressionParserRuleCall_4()); } - ruleSuperInvocationExpression -{ after(grammarAccess.getNonLiteralValueSpecificationAccess().getSuperInvocationExpressionParserRuleCall_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getCastedAssignment_3_0()); } -(rule__ParenthesizedExpression__CastedAssignment_3_0) -{ after(grammarAccess.getParenthesizedExpressionAccess().getCastedAssignment_3_0()); } -) - - |( -{ before(grammarAccess.getParenthesizedExpressionAccess().getSuffixAssignment_3_1()); } -(rule__ParenthesizedExpression__SuffixAssignment_3_1) -{ after(grammarAccess.getParenthesizedExpressionAccess().getSuffixAssignment_3_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Alternatives_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_1_0()); } -(rule__SuperInvocationExpression__TupleAssignment_1_0) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_1_0()); } -) - - |( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1_1()); } -(rule__SuperInvocationExpression__Group_1_1__0) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getGroup_0()); } -(rule__SequenceConstructionOrAccessCompletion__Group_0__0) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getGroup_0()); } -) - - |( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getExpressionAssignment_1()); } -(rule__SequenceConstructionOrAccessCompletion__ExpressionAssignment_1) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getExpressionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__Alternatives_0_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAccessCompletionAssignment_0_1_0()); } -(rule__SequenceConstructionOrAccessCompletion__AccessCompletionAssignment_0_1_0) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAccessCompletionAssignment_0_1_0()); } -) - - |( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getSequenceCompletionAssignment_0_1_1()); } -(rule__SequenceConstructionOrAccessCompletion__SequenceCompletionAssignment_0_1_1) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getSequenceCompletionAssignment_0_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_2_0()); } -(rule__SequenceConstructionExpression__Group_2_0__0)* -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_2_0()); } -) - - |( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_2_1()); } -(rule__SequenceConstructionExpression__Group_2_1__0) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceElement__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); } - ruleExpression -{ after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getSequenceElementAccess().getSequenceConstructionExpressionParserRuleCall_1()); } - ruleSequenceConstructionExpression -{ after(grammarAccess.getSequenceElementAccess().getSequenceConstructionExpressionParserRuleCall_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentedStatement__CommentAlternatives_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0_0()); } - RULE_ML_COMMENT -{ after(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0_0()); } -) - - |( -{ before(grammarAccess.getDocumentedStatementAccess().getCommentSL_COMMENTTerminalRuleCall_0_0_1()); } - RULE_SL_COMMENT -{ after(grammarAccess.getDocumentedStatementAccess().getCommentSL_COMMENTTerminalRuleCall_0_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Statement__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); } - ruleAnnotatedStatement -{ after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getInlineStatementParserRuleCall_1()); } - ruleInlineStatement -{ after(grammarAccess.getStatementAccess().getInlineStatementParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); } - ruleBlockStatement -{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); } - ruleEmptyStatement -{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_4()); } - ruleLocalNameDeclarationStatement -{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_4()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); } - ruleIfStatement -{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); } - ruleSwitchStatement -{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); } - ruleWhileStatement -{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_8()); } - ruleDoStatement -{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_8()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); } - ruleForStatement -{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); } - ruleBreakStatement -{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); } - ruleReturnStatement -{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); } - ruleAcceptStatement -{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); } - ruleClassifyStatement -{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getInvocationOrAssignementOrDeclarationStatementParserRuleCall_14()); } - ruleInvocationOrAssignementOrDeclarationStatement -{ after(grammarAccess.getStatementAccess().getInvocationOrAssignementOrDeclarationStatementParserRuleCall_14()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getSuperInvocationStatementParserRuleCall_15()); } - ruleSuperInvocationStatement -{ after(grammarAccess.getStatementAccess().getSuperInvocationStatementParserRuleCall_15()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getThisInvocationStatementParserRuleCall_16()); } - ruleThisInvocationStatement -{ after(grammarAccess.getStatementAccess().getThisInvocationStatementParserRuleCall_16()); } -) - - |( -{ before(grammarAccess.getStatementAccess().getInstanceCreationInvocationStatementParserRuleCall_17()); } - ruleInstanceCreationInvocationStatement -{ after(grammarAccess.getStatementAccess().getInstanceCreationInvocationStatementParserRuleCall_17()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); } -(rule__LoopVariableDefinition__Group_0__0) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); } -) - - |( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); } -(rule__LoopVariableDefinition__Group_1__0) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__Alternatives_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getSimpleAcceptAssignment_1_0()); } -(rule__AcceptStatement__SimpleAcceptAssignment_1_0) -{ after(grammarAccess.getAcceptStatementAccess().getSimpleAcceptAssignment_1_0()); } -) - - |( -{ before(grammarAccess.getAcceptStatementAccess().getCompoundAcceptAssignment_1_1()); } -(rule__AcceptStatement__CompoundAcceptAssignment_1_1) -{ after(grammarAccess.getAcceptStatementAccess().getCompoundAcceptAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getGroup_0()); } -(rule__ClassificationClause__Group_0__0) -{ after(grammarAccess.getClassificationClauseAccess().getGroup_0()); } -) - - |( -{ before(grammarAccess.getClassificationClauseAccess().getGroup_1()); } -(rule__ClassificationClause__Group_1__0) -{ after(grammarAccess.getClassificationClauseAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__Alternatives_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getVariableDeclarationCompletionAssignment_1_0()); } -(rule__InvocationOrAssignementOrDeclarationStatement__VariableDeclarationCompletionAssignment_1_0) -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getVariableDeclarationCompletionAssignment_1_0()); } -) - - |( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAssignmentCompletionAssignment_1_1()); } -(rule__InvocationOrAssignementOrDeclarationStatement__AssignmentCompletionAssignment_1_1) -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAssignmentCompletionAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__BooleanValue__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBooleanValueAccess().getTRUEEnumLiteralDeclaration_0()); } -( 'true' -) -{ after(grammarAccess.getBooleanValueAccess().getTRUEEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getBooleanValueAccess().getFALSEEnumLiteralDeclaration_1()); } -( 'false' -) -{ after(grammarAccess.getBooleanValueAccess().getFALSEEnumLiteralDeclaration_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationKind__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationKindAccess().getCREATEEnumLiteralDeclaration_0()); } -( 'createLink' -) -{ after(grammarAccess.getLinkOperationKindAccess().getCREATEEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getLinkOperationKindAccess().getDESTROYEnumLiteralDeclaration_1()); } -( 'destroyLink' -) -{ after(grammarAccess.getLinkOperationKindAccess().getDESTROYEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getLinkOperationKindAccess().getCLEAREnumLiteralDeclaration_2()); } -( 'clearAssoc' -) -{ after(grammarAccess.getLinkOperationKindAccess().getCLEAREnumLiteralDeclaration_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperator__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperatorAccess().getSELECTEnumLiteralDeclaration_0()); } -( 'select' -) -{ after(grammarAccess.getSelectOrRejectOperatorAccess().getSELECTEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getSelectOrRejectOperatorAccess().getREJECTEnumLiteralDeclaration_1()); } -( 'reject' -) -{ after(grammarAccess.getSelectOrRejectOperatorAccess().getREJECTEnumLiteralDeclaration_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperator__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperatorAccess().getCOLLECTEnumLiteralDeclaration_0()); } -( 'collect' -) -{ after(grammarAccess.getCollectOrIterateOperatorAccess().getCOLLECTEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getCollectOrIterateOperatorAccess().getITERATEEnumLiteralDeclaration_1()); } -( 'iterate' -) -{ after(grammarAccess.getCollectOrIterateOperatorAccess().getITERATEEnumLiteralDeclaration_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperator__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getFORALLEnumLiteralDeclaration_0()); } -( 'forAll' -) -{ after(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getFORALLEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getEXISTSEnumLiteralDeclaration_1()); } -( 'exists' -) -{ after(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getEXISTSEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getONEEnumLiteralDeclaration_2()); } -( 'one' -) -{ after(grammarAccess.getForAllOrExistsOrOneOperatorAccess().getONEEnumLiteralDeclaration_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotationKind__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationKindAccess().getISOLATEDEnumLiteralDeclaration_0()); } -( 'isolated' -) -{ after(grammarAccess.getAnnotationKindAccess().getISOLATEDEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getAnnotationKindAccess().getDETERMINEDEnumLiteralDeclaration_1()); } -( 'determined' -) -{ after(grammarAccess.getAnnotationKindAccess().getDETERMINEDEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getAnnotationKindAccess().getASSUREDEnumLiteralDeclaration_2()); } -( 'assured' -) -{ after(grammarAccess.getAnnotationKindAccess().getASSUREDEnumLiteralDeclaration_2()); } -) - - |( -{ before(grammarAccess.getAnnotationKindAccess().getPARALLELEnumLiteralDeclaration_3()); } -( 'parallel' -) -{ after(grammarAccess.getAnnotationKindAccess().getPARALLELEnumLiteralDeclaration_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AssignmentOperator__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); } -( '=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); } -( '+=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); } -( '-=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getMULTASSIGNEnumLiteralDeclaration_3()); } -( '*=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getMULTASSIGNEnumLiteralDeclaration_3()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getMODASSIGNEnumLiteralDeclaration_4()); } -( '%=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getMODASSIGNEnumLiteralDeclaration_4()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getDIVASSIGNEnumLiteralDeclaration_5()); } -( '/=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getDIVASSIGNEnumLiteralDeclaration_5()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getANDASSIGNEnumLiteralDeclaration_6()); } -( '&=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getANDASSIGNEnumLiteralDeclaration_6()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); } -( '|=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); } -( '^=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); } -( '<<=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); } -( '>>=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); } -) - - |( -{ before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); } -( '>>>=' -) -{ after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); } -) - -; -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__NameExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group__0__Impl - rule__NameExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getAlternatives_0()); } -(rule__NameExpression__Alternatives_0) -{ after(grammarAccess.getNameExpressionAccess().getAlternatives_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NameExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getSuffixAssignment_1()); } -(rule__NameExpression__SuffixAssignment_1)? -{ after(grammarAccess.getNameExpressionAccess().getSuffixAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__NameExpression__Group_0_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_0__0__Impl - rule__NameExpression__Group_0_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPrefixOpAssignment_0_0_0()); } -(rule__NameExpression__PrefixOpAssignment_0_0_0) -{ after(grammarAccess.getNameExpressionAccess().getPrefixOpAssignment_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NameExpression__Group_0_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_0__1__Impl - rule__NameExpression__Group_0_0__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPathAssignment_0_0_1()); } -(rule__NameExpression__PathAssignment_0_0_1)? -{ after(grammarAccess.getNameExpressionAccess().getPathAssignment_0_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NameExpression__Group_0_0__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_0__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_0__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getIdAssignment_0_0_2()); } -(rule__NameExpression__IdAssignment_0_0_2) -{ after(grammarAccess.getNameExpressionAccess().getIdAssignment_0_0_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__NameExpression__Group_0_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_1__0__Impl - rule__NameExpression__Group_0_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPathAssignment_0_1_0()); } -(rule__NameExpression__PathAssignment_0_1_0)? -{ after(grammarAccess.getNameExpressionAccess().getPathAssignment_0_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NameExpression__Group_0_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_1__1__Impl - rule__NameExpression__Group_0_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getIdAssignment_0_1_1()); } -(rule__NameExpression__IdAssignment_0_1_1) -{ after(grammarAccess.getNameExpressionAccess().getIdAssignment_0_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NameExpression__Group_0_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__NameExpression__Group_0_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__Group_0_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getAlternatives_0_1_2()); } -(rule__NameExpression__Alternatives_0_1_2)? -{ after(grammarAccess.getNameExpressionAccess().getAlternatives_0_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__QualifiedNamePath__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNamePath__Group__0__Impl - rule__QualifiedNamePath__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNamePath__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNamePathAccess().getNamespaceAssignment_0()); } -(rule__QualifiedNamePath__NamespaceAssignment_0) -{ after(grammarAccess.getQualifiedNamePathAccess().getNamespaceAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNamePath__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNamePath__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNamePath__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNamePathAccess().getColonColonKeyword_1()); } - - '::' - -{ after(grammarAccess.getQualifiedNamePathAccess().getColonColonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__UnqualifiedName__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__UnqualifiedName__Group__0__Impl - rule__UnqualifiedName__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__UnqualifiedName__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnqualifiedNameAccess().getNameAssignment_0()); } -(rule__UnqualifiedName__NameAssignment_0) -{ after(grammarAccess.getUnqualifiedNameAccess().getNameAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__UnqualifiedName__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__UnqualifiedName__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__UnqualifiedName__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnqualifiedNameAccess().getTemplateBindingAssignment_1()); } -(rule__UnqualifiedName__TemplateBindingAssignment_1)? -{ after(grammarAccess.getUnqualifiedNameAccess().getTemplateBindingAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__TemplateBinding__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group__0__Impl - rule__TemplateBinding__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); } - - '<' - -{ after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__TemplateBinding__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group__1__Impl - rule__TemplateBinding__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getBindingsAssignment_1()); } -(rule__TemplateBinding__BindingsAssignment_1) -{ after(grammarAccess.getTemplateBindingAccess().getBindingsAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__TemplateBinding__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group__2__Impl - rule__TemplateBinding__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getGroup_2()); } -(rule__TemplateBinding__Group_2__0)* -{ after(grammarAccess.getTemplateBindingAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__TemplateBinding__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_3()); } - - '>' - -{ after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__TemplateBinding__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group_2__0__Impl - rule__TemplateBinding__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getCommaKeyword_2_0()); } - - ',' - -{ after(grammarAccess.getTemplateBindingAccess().getCommaKeyword_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__TemplateBinding__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__TemplateBinding__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getBindingsAssignment_2_1()); } -(rule__TemplateBinding__BindingsAssignment_2_1) -{ after(grammarAccess.getTemplateBindingAccess().getBindingsAssignment_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__NamedTemplateBinding__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NamedTemplateBinding__Group__0__Impl - rule__NamedTemplateBinding__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NamedTemplateBinding__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getFormalAssignment_0()); } -(rule__NamedTemplateBinding__FormalAssignment_0) -{ after(grammarAccess.getNamedTemplateBindingAccess().getFormalAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NamedTemplateBinding__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NamedTemplateBinding__Group__1__Impl - rule__NamedTemplateBinding__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__NamedTemplateBinding__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getEqualsSignGreaterThanSignKeyword_1()); } - - '=>' - -{ after(grammarAccess.getNamedTemplateBindingAccess().getEqualsSignGreaterThanSignKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NamedTemplateBinding__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__NamedTemplateBinding__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NamedTemplateBinding__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getActualAssignment_2()); } -(rule__NamedTemplateBinding__ActualAssignment_2) -{ after(grammarAccess.getNamedTemplateBindingAccess().getActualAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__QualifiedNameWithBinding__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameWithBinding__Group__0__Impl - rule__QualifiedNameWithBinding__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getIdAssignment_0()); } -(rule__QualifiedNameWithBinding__IdAssignment_0) -{ after(grammarAccess.getQualifiedNameWithBindingAccess().getIdAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNameWithBinding__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameWithBinding__Group__1__Impl - rule__QualifiedNameWithBinding__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getBindingAssignment_1()); } -(rule__QualifiedNameWithBinding__BindingAssignment_1)? -{ after(grammarAccess.getQualifiedNameWithBindingAccess().getBindingAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNameWithBinding__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameWithBinding__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getGroup_2()); } -(rule__QualifiedNameWithBinding__Group_2__0)? -{ after(grammarAccess.getQualifiedNameWithBindingAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__QualifiedNameWithBinding__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameWithBinding__Group_2__0__Impl - rule__QualifiedNameWithBinding__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getColonColonKeyword_2_0()); } - - '::' - -{ after(grammarAccess.getQualifiedNameWithBindingAccess().getColonColonKeyword_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNameWithBinding__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameWithBinding__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getRemainingAssignment_2_1()); } -(rule__QualifiedNameWithBinding__RemainingAssignment_2_1) -{ after(grammarAccess.getQualifiedNameWithBindingAccess().getRemainingAssignment_2_1()); } -) - -; -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().getTupleAction_0()); } -( - -) -{ after(grammarAccess.getTupleAccess().getTupleAction_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().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Tuple__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group__2__Impl - rule__Tuple__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getGroup_2()); } -(rule__Tuple__Group_2__0)? -{ after(grammarAccess.getTupleAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Tuple__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__Tuple__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group_2__0__Impl - rule__Tuple__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getTupleElementsAssignment_2_0()); } -(rule__Tuple__TupleElementsAssignment_2_0) -{ after(grammarAccess.getTupleAccess().getTupleElementsAssignment_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Tuple__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getGroup_2_1()); } -(rule__Tuple__Group_2_1__0)* -{ after(grammarAccess.getTupleAccess().getGroup_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__Tuple__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group_2_1__0__Impl - rule__Tuple__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getCommaKeyword_2_1_0()); } - - ',' - -{ after(grammarAccess.getTupleAccess().getCommaKeyword_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Tuple__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Tuple__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getTupleElementsAssignment_2_1_1()); } -(rule__Tuple__TupleElementsAssignment_2_1_1) -{ after(grammarAccess.getTupleAccess().getTupleElementsAssignment_2_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConditionalTestExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group__0__Impl - rule__ConditionalTestExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getExpAssignment_0()); } -(rule__ConditionalTestExpression__ExpAssignment_0) -{ after(grammarAccess.getConditionalTestExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalTestExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getGroup_1()); } -(rule__ConditionalTestExpression__Group_1__0)? -{ after(grammarAccess.getConditionalTestExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConditionalTestExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group_1__0__Impl - rule__ConditionalTestExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getQuestionMarkKeyword_1_0()); } - - '?' - -{ after(grammarAccess.getConditionalTestExpressionAccess().getQuestionMarkKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalTestExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group_1__1__Impl - rule__ConditionalTestExpression__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getWhenTrueAssignment_1_1()); } -(rule__ConditionalTestExpression__WhenTrueAssignment_1_1) -{ after(grammarAccess.getConditionalTestExpressionAccess().getWhenTrueAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalTestExpression__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group_1__2__Impl - rule__ConditionalTestExpression__Group_1__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getColonKeyword_1_2()); } - - ':' - -{ after(grammarAccess.getConditionalTestExpressionAccess().getColonKeyword_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalTestExpression__Group_1__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalTestExpression__Group_1__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__Group_1__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getWhenFalseAssignment_1_3()); } -(rule__ConditionalTestExpression__WhenFalseAssignment_1_3) -{ after(grammarAccess.getConditionalTestExpressionAccess().getWhenFalseAssignment_1_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__ConditionalOrExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalOrExpression__Group__0__Impl - rule__ConditionalOrExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getExpAssignment_0()); } -(rule__ConditionalOrExpression__ExpAssignment_0) -{ after(grammarAccess.getConditionalOrExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalOrExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalOrExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); } -(rule__ConditionalOrExpression__Group_1__0)* -{ after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConditionalOrExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalOrExpression__Group_1__0__Impl - rule__ConditionalOrExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getVerticalLineVerticalLineKeyword_1_0()); } - - '||' - -{ after(grammarAccess.getConditionalOrExpressionAccess().getVerticalLineVerticalLineKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalOrExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalOrExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getExpAssignment_1_1()); } -(rule__ConditionalOrExpression__ExpAssignment_1_1) -{ after(grammarAccess.getConditionalOrExpressionAccess().getExpAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConditionalAndExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalAndExpression__Group__0__Impl - rule__ConditionalAndExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getExpAssignment_0()); } -(rule__ConditionalAndExpression__ExpAssignment_0) -{ after(grammarAccess.getConditionalAndExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalAndExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalAndExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); } -(rule__ConditionalAndExpression__Group_1__0)* -{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConditionalAndExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalAndExpression__Group_1__0__Impl - rule__ConditionalAndExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getAmpersandAmpersandKeyword_1_0()); } - - '&&' - -{ after(grammarAccess.getConditionalAndExpressionAccess().getAmpersandAmpersandKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConditionalAndExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConditionalAndExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getExpAssignment_1_1()); } -(rule__ConditionalAndExpression__ExpAssignment_1_1) -{ after(grammarAccess.getConditionalAndExpressionAccess().getExpAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InclusiveOrExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InclusiveOrExpression__Group__0__Impl - rule__InclusiveOrExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getExpAssignment_0()); } -(rule__InclusiveOrExpression__ExpAssignment_0) -{ after(grammarAccess.getInclusiveOrExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InclusiveOrExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InclusiveOrExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); } -(rule__InclusiveOrExpression__Group_1__0)* -{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InclusiveOrExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InclusiveOrExpression__Group_1__0__Impl - rule__InclusiveOrExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getVerticalLineKeyword_1_0()); } - - '|' - -{ after(grammarAccess.getInclusiveOrExpressionAccess().getVerticalLineKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InclusiveOrExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InclusiveOrExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getExpAssignment_1_1()); } -(rule__InclusiveOrExpression__ExpAssignment_1_1) -{ after(grammarAccess.getInclusiveOrExpressionAccess().getExpAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ExclusiveOrExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ExclusiveOrExpression__Group__0__Impl - rule__ExclusiveOrExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getExpAssignment_0()); } -(rule__ExclusiveOrExpression__ExpAssignment_0) -{ after(grammarAccess.getExclusiveOrExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ExclusiveOrExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ExclusiveOrExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); } -(rule__ExclusiveOrExpression__Group_1__0)* -{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ExclusiveOrExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ExclusiveOrExpression__Group_1__0__Impl - rule__ExclusiveOrExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getCircumflexAccentKeyword_1_0()); } - - '^' - -{ after(grammarAccess.getExclusiveOrExpressionAccess().getCircumflexAccentKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ExclusiveOrExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ExclusiveOrExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getExpAssignment_1_1()); } -(rule__ExclusiveOrExpression__ExpAssignment_1_1) -{ after(grammarAccess.getExclusiveOrExpressionAccess().getExpAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AndExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AndExpression__Group__0__Impl - rule__AndExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getExpAssignment_0()); } -(rule__AndExpression__ExpAssignment_0) -{ after(grammarAccess.getAndExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AndExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AndExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getGroup_1()); } -(rule__AndExpression__Group_1__0)* -{ after(grammarAccess.getAndExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AndExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AndExpression__Group_1__0__Impl - rule__AndExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getAmpersandKeyword_1_0()); } - - '&' - -{ after(grammarAccess.getAndExpressionAccess().getAmpersandKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AndExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AndExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getExpAssignment_1_1()); } -(rule__AndExpression__ExpAssignment_1_1) -{ after(grammarAccess.getAndExpressionAccess().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__ClassificationExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationExpression__Group__0__Impl - rule__ClassificationExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getExpAssignment_0()); } -(rule__ClassificationExpression__ExpAssignment_0) -{ after(grammarAccess.getClassificationExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getGroup_1()); } -(rule__ClassificationExpression__Group_1__0)? -{ after(grammarAccess.getClassificationExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassificationExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationExpression__Group_1__0__Impl - rule__ClassificationExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getOpAssignment_1_0()); } -(rule__ClassificationExpression__OpAssignment_1_0) -{ after(grammarAccess.getClassificationExpressionAccess().getOpAssignment_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_1()); } -(rule__ClassificationExpression__TypeNameAssignment_1_1) -{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_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().getLeftAssignment_0()); } -(rule__RelationalExpression__LeftAssignment_0) -{ after(grammarAccess.getRelationalExpressionAccess().getLeftAssignment_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().getRightAssignment_1_1()); } -(rule__RelationalExpression__RightAssignment_1_1) -{ after(grammarAccess.getRelationalExpressionAccess().getRightAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ShiftExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ShiftExpression__Group__0__Impl - rule__ShiftExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getExpAssignment_0()); } -(rule__ShiftExpression__ExpAssignment_0) -{ after(grammarAccess.getShiftExpressionAccess().getExpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ShiftExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ShiftExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getGroup_1()); } -(rule__ShiftExpression__Group_1__0)? -{ after(grammarAccess.getShiftExpressionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ShiftExpression__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ShiftExpression__Group_1__0__Impl - rule__ShiftExpression__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getOpAssignment_1_0()); } -(rule__ShiftExpression__OpAssignment_1_0) -{ after(grammarAccess.getShiftExpressionAccess().getOpAssignment_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ShiftExpression__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ShiftExpression__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getExpAssignment_1_1()); } -(rule__ShiftExpression__ExpAssignment_1_1) -{ after(grammarAccess.getShiftExpressionAccess().getExpAssignment_1_1()); } -) - -; -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 - @init { - int stackSize = keepStackSize(); - } -: - rule__UnaryExpression__Group__0__Impl - rule__UnaryExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__UnaryExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0()); } -(rule__UnaryExpression__OpAssignment_0)? -{ after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__UnaryExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__UnaryExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__UnaryExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1()); } -(rule__UnaryExpression__ExpAssignment_1) -{ after(grammarAccess.getUnaryExpressionAccess().getExpAssignment_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().getFullStopKeyword_0()); } - - '.' - -{ after(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_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().getOperationNameAssignment_1()); } -(rule__OperationCallExpression__OperationNameAssignment_1) -{ after(grammarAccess.getOperationCallExpressionAccess().getOperationNameAssignment_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().getTupleAssignment_2()); } -(rule__OperationCallExpression__TupleAssignment_2) -{ after(grammarAccess.getOperationCallExpressionAccess().getTupleAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__OperationCallExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__OperationCallExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__OperationCallExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_3()); } -(rule__OperationCallExpression__SuffixAssignment_3)? -{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_3()); } -) - -; -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().getFullStopKeyword_0()); } - - '.' - -{ after(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PropertyCallExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group__1__Impl - rule__PropertyCallExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyNameAssignment_1()); } -(rule__PropertyCallExpression__PropertyNameAssignment_1) -{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyNameAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PropertyCallExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group__2__Impl - rule__PropertyCallExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getGroup_2()); } -(rule__PropertyCallExpression__Group_2__0)? -{ after(grammarAccess.getPropertyCallExpressionAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PropertyCallExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_3()); } -(rule__PropertyCallExpression__SuffixAssignment_3)? -{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__PropertyCallExpression__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group_2__0__Impl - rule__PropertyCallExpression__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getLeftSquareBracketKeyword_2_0()); } - - '[' - -{ after(grammarAccess.getPropertyCallExpressionAccess().getLeftSquareBracketKeyword_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PropertyCallExpression__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group_2__1__Impl - rule__PropertyCallExpression__Group_2__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getIndexAssignment_2_1()); } -(rule__PropertyCallExpression__IndexAssignment_2_1) -{ after(grammarAccess.getPropertyCallExpressionAccess().getIndexAssignment_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PropertyCallExpression__Group_2__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PropertyCallExpression__Group_2__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__Group_2__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getRightSquareBracketKeyword_2_2()); } - - ']' - -{ after(grammarAccess.getPropertyCallExpressionAccess().getRightSquareBracketKeyword_2_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__LinkOperationExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationExpression__Group__0__Impl - rule__LinkOperationExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_0()); } - - '.' - -{ after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationExpression__Group__1__Impl - rule__LinkOperationExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getKindAssignment_1()); } -(rule__LinkOperationExpression__KindAssignment_1) -{ after(grammarAccess.getLinkOperationExpressionAccess().getKindAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationExpression__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_2()); } -(rule__LinkOperationExpression__TupleAssignment_2) -{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__LinkOperationTuple__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group__0__Impl - rule__LinkOperationTuple__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0()); } - - '(' - -{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTuple__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group__1__Impl - rule__LinkOperationTuple__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementAssignment_1()); } -(rule__LinkOperationTuple__LinkOperationTupleElementAssignment_1) -{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTuple__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group__2__Impl - rule__LinkOperationTuple__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2()); } -(rule__LinkOperationTuple__Group_2__0)* -{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTuple__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__LinkOperationTuple__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group_2__0__Impl - rule__LinkOperationTuple__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0()); } - - ',' - -{ after(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTuple__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTuple__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementAssignment_2_1()); } -(rule__LinkOperationTuple__LinkOperationTupleElementAssignment_2_1) -{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementAssignment_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__LinkOperationTupleElement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group__0__Impl - rule__LinkOperationTupleElement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getRoleAssignment_0()); } -(rule__LinkOperationTupleElement__RoleAssignment_0) -{ after(grammarAccess.getLinkOperationTupleElementAccess().getRoleAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTupleElement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group__1__Impl - rule__LinkOperationTupleElement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getGroup_1()); } -(rule__LinkOperationTupleElement__Group_1__0)? -{ after(grammarAccess.getLinkOperationTupleElementAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTupleElement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group__2__Impl - rule__LinkOperationTupleElement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getEqualsSignGreaterThanSignKeyword_2()); } - - '=>' - -{ after(grammarAccess.getLinkOperationTupleElementAccess().getEqualsSignGreaterThanSignKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTupleElement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getObjectAssignment_3()); } -(rule__LinkOperationTupleElement__ObjectAssignment_3) -{ after(grammarAccess.getLinkOperationTupleElementAccess().getObjectAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__LinkOperationTupleElement__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group_1__0__Impl - rule__LinkOperationTupleElement__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getLeftSquareBracketKeyword_1_0()); } - - '[' - -{ after(grammarAccess.getLinkOperationTupleElementAccess().getLeftSquareBracketKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTupleElement__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group_1__1__Impl - rule__LinkOperationTupleElement__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getRoleIndexAssignment_1_1()); } -(rule__LinkOperationTupleElement__RoleIndexAssignment_1_1) -{ after(grammarAccess.getLinkOperationTupleElementAccess().getRoleIndexAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LinkOperationTupleElement__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LinkOperationTupleElement__Group_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getRightSquareBracketKeyword_1_2()); } - - ']' - -{ after(grammarAccess.getLinkOperationTupleElementAccess().getRightSquareBracketKeyword_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SequenceOperationExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceOperationExpression__Group__0__Impl - rule__SequenceOperationExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getSequenceOperationExpressionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceOperationExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceOperationExpression__Group__1__Impl - rule__SequenceOperationExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getOperationNameAssignment_1()); } -(rule__SequenceOperationExpression__OperationNameAssignment_1) -{ after(grammarAccess.getSequenceOperationExpressionAccess().getOperationNameAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceOperationExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceOperationExpression__Group__2__Impl - rule__SequenceOperationExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getTupleAssignment_2()); } -(rule__SequenceOperationExpression__TupleAssignment_2) -{ after(grammarAccess.getSequenceOperationExpressionAccess().getTupleAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceOperationExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceOperationExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getSuffixAssignment_3()); } -(rule__SequenceOperationExpression__SuffixAssignment_3)? -{ after(grammarAccess.getSequenceOperationExpressionAccess().getSuffixAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__SequenceReductionExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceReductionExpression__Group__0__Impl - rule__SequenceReductionExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getSequenceReductionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceReductionExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceReductionExpression__Group__1__Impl - rule__SequenceReductionExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getReduceKeyword_1()); } - - 'reduce' - -{ after(grammarAccess.getSequenceReductionExpressionAccess().getReduceKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceReductionExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceReductionExpression__Group__2__Impl - rule__SequenceReductionExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedAssignment_2()); } -(rule__SequenceReductionExpression__IsOrderedAssignment_2)? -{ after(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceReductionExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceReductionExpression__Group__3__Impl - rule__SequenceReductionExpression__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getBehaviorAssignment_3()); } -(rule__SequenceReductionExpression__BehaviorAssignment_3) -{ after(grammarAccess.getSequenceReductionExpressionAccess().getBehaviorAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceReductionExpression__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceReductionExpression__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getSuffixAssignment_4()); } -(rule__SequenceReductionExpression__SuffixAssignment_4)? -{ after(grammarAccess.getSequenceReductionExpressionAccess().getSuffixAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - -rule__SelectOrRejectOperation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__0__Impl - rule__SelectOrRejectOperation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getSelectOrRejectOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__1__Impl - rule__SelectOrRejectOperation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getOpAssignment_1()); } -(rule__SelectOrRejectOperation__OpAssignment_1) -{ after(grammarAccess.getSelectOrRejectOperationAccess().getOpAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__2__Impl - rule__SelectOrRejectOperation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getNameAssignment_2()); } -(rule__SelectOrRejectOperation__NameAssignment_2) -{ after(grammarAccess.getSelectOrRejectOperationAccess().getNameAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__3__Impl - rule__SelectOrRejectOperation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getSelectOrRejectOperationAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__4__Impl - rule__SelectOrRejectOperation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getExprAssignment_4()); } -(rule__SelectOrRejectOperation__ExprAssignment_4) -{ after(grammarAccess.getSelectOrRejectOperationAccess().getExprAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__5__Impl - rule__SelectOrRejectOperation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getRightParenthesisKeyword_5()); } - - ')' - -{ after(grammarAccess.getSelectOrRejectOperationAccess().getRightParenthesisKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SelectOrRejectOperation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__SelectOrRejectOperation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getSuffixAssignment_6()); } -(rule__SelectOrRejectOperation__SuffixAssignment_6)? -{ after(grammarAccess.getSelectOrRejectOperationAccess().getSuffixAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__CollectOrIterateOperation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__0__Impl - rule__CollectOrIterateOperation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getCollectOrIterateOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__1__Impl - rule__CollectOrIterateOperation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getOpAssignment_1()); } -(rule__CollectOrIterateOperation__OpAssignment_1) -{ after(grammarAccess.getCollectOrIterateOperationAccess().getOpAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__2__Impl - rule__CollectOrIterateOperation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getNameAssignment_2()); } -(rule__CollectOrIterateOperation__NameAssignment_2) -{ after(grammarAccess.getCollectOrIterateOperationAccess().getNameAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__3__Impl - rule__CollectOrIterateOperation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getCollectOrIterateOperationAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__4__Impl - rule__CollectOrIterateOperation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getExprAssignment_4()); } -(rule__CollectOrIterateOperation__ExprAssignment_4) -{ after(grammarAccess.getCollectOrIterateOperationAccess().getExprAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__5__Impl - rule__CollectOrIterateOperation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getRightParenthesisKeyword_5()); } - - ')' - -{ after(grammarAccess.getCollectOrIterateOperationAccess().getRightParenthesisKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CollectOrIterateOperation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__CollectOrIterateOperation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getSuffixAssignment_6()); } -(rule__CollectOrIterateOperation__SuffixAssignment_6)? -{ after(grammarAccess.getCollectOrIterateOperationAccess().getSuffixAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__ForAllOrExistsOrOneOperation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__0__Impl - rule__ForAllOrExistsOrOneOperation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__1__Impl - rule__ForAllOrExistsOrOneOperation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getOpAssignment_1()); } -(rule__ForAllOrExistsOrOneOperation__OpAssignment_1) -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getOpAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__2__Impl - rule__ForAllOrExistsOrOneOperation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getNameAssignment_2()); } -(rule__ForAllOrExistsOrOneOperation__NameAssignment_2) -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getNameAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__3__Impl - rule__ForAllOrExistsOrOneOperation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__4__Impl - rule__ForAllOrExistsOrOneOperation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getExprAssignment_4()); } -(rule__ForAllOrExistsOrOneOperation__ExprAssignment_4) -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getExprAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__5__Impl - rule__ForAllOrExistsOrOneOperation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getRightParenthesisKeyword_5()); } - - ')' - -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getRightParenthesisKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForAllOrExistsOrOneOperation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForAllOrExistsOrOneOperation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getSuffixAssignment_6()); } -(rule__ForAllOrExistsOrOneOperation__SuffixAssignment_6)? -{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getSuffixAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__IsUniqueOperation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__0__Impl - rule__IsUniqueOperation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } - - '->' - -{ after(grammarAccess.getIsUniqueOperationAccess().getHyphenMinusGreaterThanSignKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__1__Impl - rule__IsUniqueOperation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getIsUniqueKeyword_1()); } - - 'isUnique' - -{ after(grammarAccess.getIsUniqueOperationAccess().getIsUniqueKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__2__Impl - rule__IsUniqueOperation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getNameAssignment_2()); } -(rule__IsUniqueOperation__NameAssignment_2) -{ after(grammarAccess.getIsUniqueOperationAccess().getNameAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__3__Impl - rule__IsUniqueOperation__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getIsUniqueOperationAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__4__Impl - rule__IsUniqueOperation__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getExprAssignment_4()); } -(rule__IsUniqueOperation__ExprAssignment_4) -{ after(grammarAccess.getIsUniqueOperationAccess().getExprAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__5__Impl - rule__IsUniqueOperation__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getRightParenthesisKeyword_5()); } - - ')' - -{ after(grammarAccess.getIsUniqueOperationAccess().getRightParenthesisKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IsUniqueOperation__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__IsUniqueOperation__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getSuffixAssignment_6()); } -(rule__IsUniqueOperation__SuffixAssignment_6)? -{ after(grammarAccess.getIsUniqueOperationAccess().getSuffixAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__ParenthesizedExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ParenthesizedExpression__Group__0__Impl - rule__ParenthesizedExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } - - '(' - -{ after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ParenthesizedExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ParenthesizedExpression__Group__1__Impl - rule__ParenthesizedExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getExpOrTypeCastAssignment_1()); } -(rule__ParenthesizedExpression__ExpOrTypeCastAssignment_1) -{ after(grammarAccess.getParenthesizedExpressionAccess().getExpOrTypeCastAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ParenthesizedExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ParenthesizedExpression__Group__2__Impl - rule__ParenthesizedExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } - - ')' - -{ after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ParenthesizedExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ParenthesizedExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getAlternatives_3()); } -(rule__ParenthesizedExpression__Alternatives_3)? -{ after(grammarAccess.getParenthesizedExpressionAccess().getAlternatives_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__NullExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NullExpression__Group__0__Impl - rule__NullExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NullExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNullExpressionAccess().getNullExpressionAction_0()); } -( - -) -{ after(grammarAccess.getNullExpressionAccess().getNullExpressionAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NullExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NullExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NullExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNullExpressionAccess().getNullKeyword_1()); } - - 'null' - -{ after(grammarAccess.getNullExpressionAccess().getNullKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ThisExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisExpression__Group__0__Impl - rule__ThisExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); } -( - -) -{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ThisExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisExpression__Group__1__Impl - rule__ThisExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); } - - 'this' - -{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ThisExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisExpression__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisExpressionAccess().getSuffixAssignment_2()); } -(rule__ThisExpression__SuffixAssignment_2)? -{ after(grammarAccess.getThisExpressionAccess().getSuffixAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SuperInvocationExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationExpression__Group__0__Impl - rule__SuperInvocationExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); } - - 'super' - -{ after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SuperInvocationExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationExpression__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getAlternatives_1()); } -(rule__SuperInvocationExpression__Alternatives_1) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getAlternatives_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SuperInvocationExpression__Group_1_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationExpression__Group_1_1__0__Impl - rule__SuperInvocationExpression__Group_1_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Group_1_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_1_0()); } - - '.' - -{ after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SuperInvocationExpression__Group_1_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationExpression__Group_1_1__1__Impl - rule__SuperInvocationExpression__Group_1_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Group_1_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getOperationNameAssignment_1_1_1()); } -(rule__SuperInvocationExpression__OperationNameAssignment_1_1_1) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getOperationNameAssignment_1_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SuperInvocationExpression__Group_1_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationExpression__Group_1_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__Group_1_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_1_1_2()); } -(rule__SuperInvocationExpression__TupleAssignment_1_1_2) -{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_1_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__InstanceCreationExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationExpression__Group__0__Impl - rule__InstanceCreationExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getNewKeyword_0()); } - - 'new' - -{ after(grammarAccess.getInstanceCreationExpressionAccess().getNewKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationExpression__Group__1__Impl - rule__InstanceCreationExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getConstructorAssignment_1()); } -(rule__InstanceCreationExpression__ConstructorAssignment_1) -{ after(grammarAccess.getInstanceCreationExpressionAccess().getConstructorAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationExpression__Group__2__Impl - rule__InstanceCreationExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getTupleAssignment_2()); } -(rule__InstanceCreationExpression__TupleAssignment_2) -{ after(grammarAccess.getInstanceCreationExpressionAccess().getTupleAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getSuffixAssignment_3()); } -(rule__InstanceCreationExpression__SuffixAssignment_3)? -{ after(grammarAccess.getInstanceCreationExpressionAccess().getSuffixAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__InstanceCreationTuple__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group__0__Impl - rule__InstanceCreationTuple__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleAction_0()); } -( - -) -{ after(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTuple__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group__1__Impl - rule__InstanceCreationTuple__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getInstanceCreationTupleAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTuple__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group__2__Impl - rule__InstanceCreationTuple__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getGroup_2()); } -(rule__InstanceCreationTuple__Group_2__0)? -{ after(grammarAccess.getInstanceCreationTupleAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTuple__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getInstanceCreationTupleAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__InstanceCreationTuple__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group_2__0__Impl - rule__InstanceCreationTuple__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementAssignment_2_0()); } -(rule__InstanceCreationTuple__InstanceCreationTupleElementAssignment_2_0) -{ after(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementAssignment_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTuple__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getGroup_2_1()); } -(rule__InstanceCreationTuple__Group_2_1__0)* -{ after(grammarAccess.getInstanceCreationTupleAccess().getGroup_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InstanceCreationTuple__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group_2_1__0__Impl - rule__InstanceCreationTuple__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getCommaKeyword_2_1_0()); } - - ',' - -{ after(grammarAccess.getInstanceCreationTupleAccess().getCommaKeyword_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTuple__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTuple__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementAssignment_2_1_1()); } -(rule__InstanceCreationTuple__InstanceCreationTupleElementAssignment_2_1_1) -{ after(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementAssignment_2_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InstanceCreationTupleElement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTupleElement__Group__0__Impl - rule__InstanceCreationTupleElement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTupleElement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getRoleAssignment_0()); } -(rule__InstanceCreationTupleElement__RoleAssignment_0) -{ after(grammarAccess.getInstanceCreationTupleElementAccess().getRoleAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTupleElement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTupleElement__Group__1__Impl - rule__InstanceCreationTupleElement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTupleElement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getEqualsSignGreaterThanSignKeyword_1()); } - - '=>' - -{ after(grammarAccess.getInstanceCreationTupleElementAccess().getEqualsSignGreaterThanSignKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationTupleElement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationTupleElement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTupleElement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getObjectAssignment_2()); } -(rule__InstanceCreationTupleElement__ObjectAssignment_2) -{ after(grammarAccess.getInstanceCreationTupleElementAccess().getObjectAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SequenceConstructionOrAccessCompletion__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionOrAccessCompletion__Group_0__0__Impl - rule__SequenceConstructionOrAccessCompletion__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorAssignment_0_0()); } -(rule__SequenceConstructionOrAccessCompletion__MultiplicityIndicatorAssignment_0_0) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorAssignment_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionOrAccessCompletion__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionOrAccessCompletion__Group_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAlternatives_0_1()); } -(rule__SequenceConstructionOrAccessCompletion__Alternatives_0_1) -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAlternatives_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AccessCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AccessCompletion__Group__0__Impl - rule__AccessCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AccessCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAccessCompletionAccess().getAccessIndexAssignment_0()); } -(rule__AccessCompletion__AccessIndexAssignment_0) -{ after(grammarAccess.getAccessCompletionAccess().getAccessIndexAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AccessCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AccessCompletion__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AccessCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAccessCompletionAccess().getRightSquareBracketKeyword_1()); } - - ']' - -{ after(grammarAccess.getAccessCompletionAccess().getRightSquareBracketKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__PartialSequenceConstructionCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialSequenceConstructionCompletion__Group__0__Impl - rule__PartialSequenceConstructionCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialSequenceConstructionCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPartialSequenceConstructionCompletionAccess().getRightSquareBracketKeyword_0()); } - - ']' - -{ after(grammarAccess.getPartialSequenceConstructionCompletionAccess().getRightSquareBracketKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__PartialSequenceConstructionCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialSequenceConstructionCompletion__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialSequenceConstructionCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPartialSequenceConstructionCompletionAccess().getExpressionAssignment_1()); } -(rule__PartialSequenceConstructionCompletion__ExpressionAssignment_1) -{ after(grammarAccess.getPartialSequenceConstructionCompletionAccess().getExpressionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SequenceConstructionExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group__0__Impl - rule__SequenceConstructionExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0()); } - - '{' - -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group__1__Impl - rule__SequenceConstructionExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementAssignment_1()); } -(rule__SequenceConstructionExpression__SequenceElementAssignment_1) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group__2__Impl - rule__SequenceConstructionExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_2()); } -(rule__SequenceConstructionExpression__Alternatives_2) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_3()); } - - '}' - -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__SequenceConstructionExpression__Group_2_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group_2_0__0__Impl - rule__SequenceConstructionExpression__Group_2_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group_2_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getCommaKeyword_2_0_0()); } - - ',' - -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getCommaKeyword_2_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionExpression__Group_2_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group_2_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group_2_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementAssignment_2_0_1()); } -(rule__SequenceConstructionExpression__SequenceElementAssignment_2_0_1) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementAssignment_2_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SequenceConstructionExpression__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group_2_1__0__Impl - rule__SequenceConstructionExpression__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getFullStopFullStopKeyword_2_1_0()); } - - '..' - -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getFullStopFullStopKeyword_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequenceConstructionExpression__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequenceConstructionExpression__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRangeUpperAssignment_2_1_1()); } -(rule__SequenceConstructionExpression__RangeUpperAssignment_2_1_1) -{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRangeUpperAssignment_2_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassExtentExpression__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassExtentExpression__Group__0__Impl - rule__ClassExtentExpression__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassExtentExpression__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassExtentExpressionAccess().getClassExtentExpressionAction_0()); } -( - -) -{ after(grammarAccess.getClassExtentExpressionAccess().getClassExtentExpressionAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassExtentExpression__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassExtentExpression__Group__1__Impl - rule__ClassExtentExpression__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassExtentExpression__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); } - - '.' - -{ after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassExtentExpression__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassExtentExpression__Group__2__Impl - rule__ClassExtentExpression__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassExtentExpression__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); } - - 'allInstances' - -{ after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassExtentExpression__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassExtentExpression__Group__3__Impl - rule__ClassExtentExpression__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassExtentExpression__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassExtentExpression__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassExtentExpression__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassExtentExpression__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); } - - ')' - -{ after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - -rule__Block__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Block__Group__0__Impl - rule__Block__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Block__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); } - - '{' - -{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Block__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Block__Group__1__Impl - rule__Block__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Block__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockAccess().getBlockAction_1()); } -( - -) -{ after(grammarAccess.getBlockAccess().getBlockAction_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Block__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Block__Group__2__Impl - rule__Block__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Block__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockAccess().getSequenceAssignment_2()); } -(rule__Block__SequenceAssignment_2)? -{ after(grammarAccess.getBlockAccess().getSequenceAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Block__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Block__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Block__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); } - - '}' - -{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__DocumentedStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__DocumentedStatement__Group__0__Impl - rule__DocumentedStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentedStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); } -(rule__DocumentedStatement__CommentAssignment_0)? -{ after(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DocumentedStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__DocumentedStatement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentedStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); } -(rule__DocumentedStatement__StatementAssignment_1) -{ after(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InlineStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__0__Impl - rule__InlineStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); } - - '/*@' - -{ after(grammarAccess.getInlineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__1__Impl - rule__InlineStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getInlineKeyword_1()); } - - 'inline' - -{ after(grammarAccess.getInlineStatementAccess().getInlineKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__2__Impl - rule__InlineStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getLeftParenthesisKeyword_2()); } - - '(' - -{ after(grammarAccess.getInlineStatementAccess().getLeftParenthesisKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__3__Impl - rule__InlineStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getLangageNameAssignment_3()); } -(rule__InlineStatement__LangageNameAssignment_3) -{ after(grammarAccess.getInlineStatementAccess().getLangageNameAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__4__Impl - rule__InlineStatement__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getRightParenthesisKeyword_4()); } - - ')' - -{ after(grammarAccess.getInlineStatementAccess().getRightParenthesisKeyword_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__5__Impl - rule__InlineStatement__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getBodyAssignment_5()); } -(rule__InlineStatement__BodyAssignment_5) -{ after(grammarAccess.getInlineStatementAccess().getBodyAssignment_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InlineStatement__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__InlineStatement__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getAsteriskSolidusKeyword_6()); } - - '*/' - -{ after(grammarAccess.getInlineStatementAccess().getAsteriskSolidusKeyword_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__AnnotatedStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AnnotatedStatement__Group__0__Impl - rule__AnnotatedStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotatedStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); } - - '//@' - -{ after(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AnnotatedStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AnnotatedStatement__Group__1__Impl - rule__AnnotatedStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotatedStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); } -(rule__AnnotatedStatement__AnnotationAssignment_1) -{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AnnotatedStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AnnotatedStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotatedStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); } -(rule__AnnotatedStatement__StatementAssignment_2) -{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__Annotation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group__0__Impl - rule__Annotation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getKindAssignment_0()); } -(rule__Annotation__KindAssignment_0) -{ after(grammarAccess.getAnnotationAccess().getKindAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Annotation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getGroup_1()); } -(rule__Annotation__Group_1__0)? -{ after(grammarAccess.getAnnotationAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__Annotation__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1__0__Impl - rule__Annotation__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); } - - '(' - -{ after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Annotation__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1__1__Impl - rule__Annotation__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getArgsAssignment_1_1()); } -(rule__Annotation__ArgsAssignment_1_1) -{ after(grammarAccess.getAnnotationAccess().getArgsAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Annotation__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1__2__Impl - rule__Annotation__Group_1__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getGroup_1_2()); } -(rule__Annotation__Group_1_2__0)* -{ after(grammarAccess.getAnnotationAccess().getGroup_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Annotation__Group_1__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_3()); } - - ')' - -{ after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__Annotation__Group_1_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1_2__0__Impl - rule__Annotation__Group_1_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getCommaKeyword_1_2_0()); } - - ',' - -{ after(grammarAccess.getAnnotationAccess().getCommaKeyword_1_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Annotation__Group_1_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Annotation__Group_1_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__Group_1_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getArgsAssignment_1_2_1()); } -(rule__Annotation__ArgsAssignment_1_2_1) -{ after(grammarAccess.getAnnotationAccess().getArgsAssignment_1_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__EmptyStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__EmptyStatement__Group__0__Impl - rule__EmptyStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__EmptyStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); } -( - -) -{ after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__EmptyStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__EmptyStatement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__EmptyStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); } - - ';' - -{ after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__LocalNameDeclarationStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__0__Impl - rule__LocalNameDeclarationStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); } - - 'let' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__1__Impl - rule__LocalNameDeclarationStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getVarNameAssignment_1()); } -(rule__LocalNameDeclarationStatement__VarNameAssignment_1) -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getVarNameAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__2__Impl - rule__LocalNameDeclarationStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); } - - ':' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__3__Impl - rule__LocalNameDeclarationStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeAssignment_3()); } -(rule__LocalNameDeclarationStatement__TypeAssignment_3) -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__4__Impl - rule__LocalNameDeclarationStatement__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_4()); } -(rule__LocalNameDeclarationStatement__Group_4__0)? -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__5__Impl - rule__LocalNameDeclarationStatement__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_5()); } - - '=' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__6__Impl - rule__LocalNameDeclarationStatement__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getInitAssignment_6()); } -(rule__LocalNameDeclarationStatement__InitAssignment_6) -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getInitAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_7()); } - - ';' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_7()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - - - -rule__LocalNameDeclarationStatement__Group_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group_4__0__Impl - rule__LocalNameDeclarationStatement__Group_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4_0()); } -(rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_0) -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LocalNameDeclarationStatement__Group_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LocalNameDeclarationStatement__Group_4__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__Group_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getRightSquareBracketKeyword_4_1()); } - - ']' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getRightSquareBracketKeyword_4_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__IfStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IfStatement__Group__0__Impl - rule__IfStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IfStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIfStatementAccess().getIfKeyword_0()); } - - 'if' - -{ after(grammarAccess.getIfStatementAccess().getIfKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IfStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IfStatement__Group__1__Impl - rule__IfStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__IfStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIfStatementAccess().getSequentialClaussesAssignment_1()); } -(rule__IfStatement__SequentialClaussesAssignment_1) -{ after(grammarAccess.getIfStatementAccess().getSequentialClaussesAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__IfStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__IfStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IfStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); } -(rule__IfStatement__FinalClauseAssignment_2)? -{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SequentialClauses__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequentialClauses__Group__0__Impl - rule__SequentialClauses__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getConccurentClausesAssignment_0()); } -(rule__SequentialClauses__ConccurentClausesAssignment_0) -{ after(grammarAccess.getSequentialClausesAccess().getConccurentClausesAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequentialClauses__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequentialClauses__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getGroup_1()); } -(rule__SequentialClauses__Group_1__0)* -{ after(grammarAccess.getSequentialClausesAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SequentialClauses__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequentialClauses__Group_1__0__Impl - rule__SequentialClauses__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); } - - 'else' - -{ after(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequentialClauses__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequentialClauses__Group_1__1__Impl - rule__SequentialClauses__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); } - - 'if' - -{ after(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SequentialClauses__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SequentialClauses__Group_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getConccurentClausesAssignment_1_2()); } -(rule__SequentialClauses__ConccurentClausesAssignment_1_2) -{ after(grammarAccess.getSequentialClausesAccess().getConccurentClausesAssignment_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__ConcurrentClauses__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConcurrentClauses__Group__0__Impl - rule__ConcurrentClauses__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); } -(rule__ConcurrentClauses__NonFinalClauseAssignment_0) -{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConcurrentClauses__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConcurrentClauses__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getGroup_1()); } -(rule__ConcurrentClauses__Group_1__0)* -{ after(grammarAccess.getConcurrentClausesAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ConcurrentClauses__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConcurrentClauses__Group_1__0__Impl - rule__ConcurrentClauses__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); } - - 'or' - -{ after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConcurrentClauses__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConcurrentClauses__Group_1__1__Impl - rule__ConcurrentClauses__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); } - - 'if' - -{ after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConcurrentClauses__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConcurrentClauses__Group_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); } -(rule__ConcurrentClauses__NonFinalClauseAssignment_1_2) -{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__NonFinalClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__NonFinalClause__Group__0__Impl - rule__NonFinalClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); } - - '(' - -{ after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NonFinalClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__NonFinalClause__Group__1__Impl - rule__NonFinalClause__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1()); } -(rule__NonFinalClause__ConditionAssignment_1) -{ after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NonFinalClause__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__NonFinalClause__Group__2__Impl - rule__NonFinalClause__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); } - - ')' - -{ after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__NonFinalClause__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__NonFinalClause__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); } -(rule__NonFinalClause__BlockAssignment_3) -{ after(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__FinalClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__FinalClause__Group__0__Impl - rule__FinalClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__FinalClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); } - - 'else' - -{ after(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__FinalClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__FinalClause__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__FinalClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); } -(rule__FinalClause__BlockAssignment_1) -{ after(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SwitchStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__0__Impl - rule__SwitchStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); } - - 'switch' - -{ after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__1__Impl - rule__SwitchStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__2__Impl - rule__SwitchStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); } -(rule__SwitchStatement__ExpressionAssignment_2) -{ after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__3__Impl - rule__SwitchStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__4__Impl - rule__SwitchStatement__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); } - - '{' - -{ after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__5__Impl - rule__SwitchStatement__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); } -(rule__SwitchStatement__SwitchClauseAssignment_5)* -{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__6__Impl - rule__SwitchStatement__Group__7 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); } -(rule__SwitchStatement__DefaultClauseAssignment_6)? -{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchStatement__Group__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchStatement__Group__7__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__Group__7__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); } - - '}' - -{ after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - - - -rule__SwitchClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchClause__Group__0__Impl - rule__SwitchClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); } -(rule__SwitchClause__SwitchCaseAssignment_0) -{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchClause__Group__1__Impl - rule__SwitchClause__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); } -(rule__SwitchClause__SwitchCaseAssignment_1)* -{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchClause__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchClause__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); } -(rule__SwitchClause__StatementSequenceAssignment_2) -{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SwitchCase__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchCase__Group__0__Impl - rule__SwitchCase__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchCase__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); } - - 'case' - -{ after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchCase__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchCase__Group__1__Impl - rule__SwitchCase__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchCase__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); } -(rule__SwitchCase__ExpressionAssignment_1) -{ after(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchCase__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchCase__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchCase__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); } - - ':' - -{ after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SwitchDefaultClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchDefaultClause__Group__0__Impl - rule__SwitchDefaultClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchDefaultClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); } - - 'default' - -{ after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchDefaultClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchDefaultClause__Group__1__Impl - rule__SwitchDefaultClause__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchDefaultClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); } - - ':' - -{ after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SwitchDefaultClause__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__SwitchDefaultClause__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchDefaultClause__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); } -(rule__SwitchDefaultClause__StatementSequenceAssignment_2) -{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__WhileStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__WhileStatement__Group__0__Impl - rule__WhileStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); } - - 'while' - -{ after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__WhileStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__WhileStatement__Group__1__Impl - rule__WhileStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__WhileStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__WhileStatement__Group__2__Impl - rule__WhileStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getConditionAssignment_2()); } -(rule__WhileStatement__ConditionAssignment_2) -{ after(grammarAccess.getWhileStatementAccess().getConditionAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__WhileStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__WhileStatement__Group__3__Impl - rule__WhileStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__WhileStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__WhileStatement__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); } -(rule__WhileStatement__BlockAssignment_4) -{ after(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - -rule__DoStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__0__Impl - rule__DoStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getDoKeyword_0()); } - - 'do' - -{ after(grammarAccess.getDoStatementAccess().getDoKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__1__Impl - rule__DoStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); } -(rule__DoStatement__BlockAssignment_1) -{ after(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__2__Impl - rule__DoStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); } - - 'while' - -{ after(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__3__Impl - rule__DoStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); } - - '(' - -{ after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__4__Impl - rule__DoStatement__Group__5 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getConditionAssignment_4()); } -(rule__DoStatement__ConditionAssignment_4) -{ after(grammarAccess.getDoStatementAccess().getConditionAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__5__Impl - rule__DoStatement__Group__6 -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); } - - ')' - -{ after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__DoStatement__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__DoStatement__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__Group__6__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); } - - ';' - -{ after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - -rule__ForStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForStatement__Group__0__Impl - rule__ForStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getForKeyword_0()); } - - 'for' - -{ after(grammarAccess.getForStatementAccess().getForKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForStatement__Group__1__Impl - rule__ForStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForStatement__Group__2__Impl - rule__ForStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getControlAssignment_2()); } -(rule__ForStatement__ControlAssignment_2) -{ after(grammarAccess.getForStatementAccess().getControlAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForStatement__Group__3__Impl - rule__ForStatement__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); } - - ')' - -{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForStatement__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForStatement__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getBlockAssignment_4()); } -(rule__ForStatement__BlockAssignment_4) -{ after(grammarAccess.getForStatementAccess().getBlockAssignment_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - -rule__ForControl__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForControl__Group__0__Impl - rule__ForControl__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); } -(rule__ForControl__LoopVariableDefinitionAssignment_0) -{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForControl__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForControl__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getGroup_1()); } -(rule__ForControl__Group_1__0)* -{ after(grammarAccess.getForControlAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ForControl__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForControl__Group_1__0__Impl - rule__ForControl__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); } - - ',' - -{ after(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ForControl__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ForControl__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); } -(rule__ForControl__LoopVariableDefinitionAssignment_1_1) -{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__LoopVariableDefinition__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0__0__Impl - rule__LoopVariableDefinition__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); } -(rule__LoopVariableDefinition__NameAssignment_0_0) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0__1__Impl - rule__LoopVariableDefinition__Group_0__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); } - - 'in' - -{ after(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_0__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0__2__Impl - rule__LoopVariableDefinition__Group_0__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); } -(rule__LoopVariableDefinition__Expression1Assignment_0_2) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_0__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); } -(rule__LoopVariableDefinition__Group_0_3__0)? -{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__LoopVariableDefinition__Group_0_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0_3__0__Impl - rule__LoopVariableDefinition__Group_0_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); } - - '..' - -{ after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_0_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_0_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_0_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); } -(rule__LoopVariableDefinition__Expression2Assignment_0_3_1) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__LoopVariableDefinition__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_1__0__Impl - rule__LoopVariableDefinition__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeAssignment_1_0()); } -(rule__LoopVariableDefinition__TypeAssignment_1_0) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeAssignment_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_1__1__Impl - rule__LoopVariableDefinition__Group_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); } -(rule__LoopVariableDefinition__NameAssignment_1_1) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_1__2__Impl - rule__LoopVariableDefinition__Group_1__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); } - - ':' - -{ after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__LoopVariableDefinition__Group_1__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__LoopVariableDefinition__Group_1__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Group_1__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpressionAssignment_1_3()); } -(rule__LoopVariableDefinition__ExpressionAssignment_1_3) -{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpressionAssignment_1_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__BreakStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__BreakStatement__Group__0__Impl - rule__BreakStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__BreakStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); } -( - -) -{ after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__BreakStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__BreakStatement__Group__1__Impl - rule__BreakStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__BreakStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); } - - 'break' - -{ after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__BreakStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__BreakStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__BreakStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); } - - ';' - -{ after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__ReturnStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReturnStatement__Group__0__Impl - rule__ReturnStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ReturnStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_0()); } - - 'return' - -{ after(grammarAccess.getReturnStatementAccess().getReturnKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ReturnStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReturnStatement__Group__1__Impl - rule__ReturnStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ReturnStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_1()); } -(rule__ReturnStatement__ExpressionAssignment_1) -{ after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ReturnStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReturnStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ReturnStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_2()); } - - ';' - -{ after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__AcceptStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptStatement__Group__0__Impl - rule__AcceptStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getClauseAssignment_0()); } -(rule__AcceptStatement__ClauseAssignment_0) -{ after(grammarAccess.getAcceptStatementAccess().getClauseAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptStatement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); } -(rule__AcceptStatement__Alternatives_1) -{ after(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__SimpleAcceptStatementCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SimpleAcceptStatementCompletion__Group__0__Impl - rule__SimpleAcceptStatementCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SimpleAcceptStatementCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); } -( - -) -{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SimpleAcceptStatementCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SimpleAcceptStatementCompletion__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SimpleAcceptStatementCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); } - - ';' - -{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__CompoundAcceptStatementCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CompoundAcceptStatementCompletion__Group__0__Impl - rule__CompoundAcceptStatementCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); } -(rule__CompoundAcceptStatementCompletion__BlockAssignment_0) -{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CompoundAcceptStatementCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__CompoundAcceptStatementCompletion__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); } -(rule__CompoundAcceptStatementCompletion__Group_1__0)* -{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__CompoundAcceptStatementCompletion__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CompoundAcceptStatementCompletion__Group_1__0__Impl - rule__CompoundAcceptStatementCompletion__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); } - - 'or' - -{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__CompoundAcceptStatementCompletion__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__CompoundAcceptStatementCompletion__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); } -(rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1) -{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AcceptBlock__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptBlock__Group__0__Impl - rule__AcceptBlock__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptBlock__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptBlockAccess().getClauseAssignment_0()); } -(rule__AcceptBlock__ClauseAssignment_0) -{ after(grammarAccess.getAcceptBlockAccess().getClauseAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptBlock__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptBlock__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptBlock__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); } -(rule__AcceptBlock__BlockAssignment_1) -{ after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AcceptClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group__0__Impl - rule__AcceptClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); } - - 'accept' - -{ after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group__1__Impl - rule__AcceptClause__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); } - - '(' - -{ after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptClause__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group__2__Impl - rule__AcceptClause__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getGroup_2()); } -(rule__AcceptClause__Group_2__0)? -{ after(grammarAccess.getAcceptClauseAccess().getGroup_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptClause__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group__3__Impl - rule__AcceptClause__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); } -(rule__AcceptClause__QualifiedNameListAssignment_3) -{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptClause__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); } - - ')' - -{ after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - -rule__AcceptClause__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group_2__0__Impl - rule__AcceptClause__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); } -(rule__AcceptClause__NameAssignment_2_0) -{ after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AcceptClause__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AcceptClause__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); } - - ':' - -{ after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassifyStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassifyStatement__Group__0__Impl - rule__ClassifyStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); } - - 'classify' - -{ after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassifyStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassifyStatement__Group__1__Impl - rule__ClassifyStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); } -(rule__ClassifyStatement__ExpressionAssignment_1) -{ after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassifyStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassifyStatement__Group__2__Impl - rule__ClassifyStatement__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getClauseAssignment_2()); } -(rule__ClassifyStatement__ClauseAssignment_2) -{ after(grammarAccess.getClassifyStatementAccess().getClauseAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassifyStatement__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassifyStatement__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); } - - ';' - -{ after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - -rule__ClassificationClause__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationClause__Group_0__0__Impl - rule__ClassificationClause__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyFromClauseAssignment_0_0()); } -(rule__ClassificationClause__ClassifyFromClauseAssignment_0_0) -{ after(grammarAccess.getClassificationClauseAccess().getClassifyFromClauseAssignment_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationClause__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationClause__Group_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyToClauseAssignment_0_1()); } -(rule__ClassificationClause__ClassifyToClauseAssignment_0_1)? -{ after(grammarAccess.getClassificationClauseAccess().getClassifyToClauseAssignment_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassificationClause__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationClause__Group_1__0__Impl - rule__ClassificationClause__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getReclassyAllClauseAssignment_1_0()); } -(rule__ClassificationClause__ReclassyAllClauseAssignment_1_0)? -{ after(grammarAccess.getClassificationClauseAccess().getReclassyAllClauseAssignment_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationClause__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationClause__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyToClauseAssignment_1_1()); } -(rule__ClassificationClause__ClassifyToClauseAssignment_1_1) -{ after(grammarAccess.getClassificationClauseAccess().getClassifyToClauseAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassificationFromClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationFromClause__Group__0__Impl - rule__ClassificationFromClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationFromClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); } - - 'from' - -{ after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationFromClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationFromClause__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationFromClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); } -(rule__ClassificationFromClause__QualifiedNameListAssignment_1) -{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ClassificationToClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationToClause__Group__0__Impl - rule__ClassificationToClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationToClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); } - - 'to' - -{ after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassificationToClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassificationToClause__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationToClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); } -(rule__ClassificationToClause__QualifiedNameListAssignment_1) -{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ReclassifyAllClause__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReclassifyAllClause__Group__0__Impl - rule__ReclassifyAllClause__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ReclassifyAllClause__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); } -( - -) -{ after(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ReclassifyAllClause__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReclassifyAllClause__Group__1__Impl - rule__ReclassifyAllClause__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ReclassifyAllClause__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); } - - 'from' - -{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ReclassifyAllClause__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ReclassifyAllClause__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ReclassifyAllClause__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); } - - '*' - -{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__QualifiedNameList__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameList__Group__0__Impl - rule__QualifiedNameList__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); } -(rule__QualifiedNameList__QualifiedNameAssignment_0) -{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNameList__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameList__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getGroup_1()); } -(rule__QualifiedNameList__Group_1__0)* -{ after(grammarAccess.getQualifiedNameListAccess().getGroup_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__QualifiedNameList__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameList__Group_1__0__Impl - rule__QualifiedNameList__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); } - - ',' - -{ after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedNameList__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedNameList__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); } -(rule__QualifiedNameList__QualifiedNameAssignment_1_1) -{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__InvocationOrAssignementOrDeclarationStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InvocationOrAssignementOrDeclarationStatement__Group__0__Impl - rule__InvocationOrAssignementOrDeclarationStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getTypePart_OR_assignedPart_OR_invocationPartAssignment_0()); } -(rule__InvocationOrAssignementOrDeclarationStatement__TypePart_OR_assignedPart_OR_invocationPartAssignment_0) -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getTypePart_OR_assignedPart_OR_invocationPartAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InvocationOrAssignementOrDeclarationStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InvocationOrAssignementOrDeclarationStatement__Group__1__Impl - rule__InvocationOrAssignementOrDeclarationStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAlternatives_1()); } -(rule__InvocationOrAssignementOrDeclarationStatement__Alternatives_1)? -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAlternatives_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InvocationOrAssignementOrDeclarationStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__InvocationOrAssignementOrDeclarationStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getSemicolonKeyword_2()); } - - ';' - -{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getSemicolonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__SuperInvocationStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationStatement__Group__0__Impl - rule__SuperInvocationStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationStatementAccess().get_superAssignment_0()); } -(rule__SuperInvocationStatement___superAssignment_0) -{ after(grammarAccess.getSuperInvocationStatementAccess().get_superAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__SuperInvocationStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__SuperInvocationStatement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationStatementAccess().getSemicolonKeyword_1()); } - - ';' - -{ after(grammarAccess.getSuperInvocationStatementAccess().getSemicolonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__ThisInvocationStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisInvocationStatement__Group__0__Impl - rule__ThisInvocationStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisInvocationStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisInvocationStatementAccess().get_thisAssignment_0()); } -(rule__ThisInvocationStatement___thisAssignment_0) -{ after(grammarAccess.getThisInvocationStatementAccess().get_thisAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ThisInvocationStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisInvocationStatement__Group__1__Impl - rule__ThisInvocationStatement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisInvocationStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisInvocationStatementAccess().getAssignmentCompletionAssignment_1()); } -(rule__ThisInvocationStatement__AssignmentCompletionAssignment_1)? -{ after(grammarAccess.getThisInvocationStatementAccess().getAssignmentCompletionAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__ThisInvocationStatement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ThisInvocationStatement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisInvocationStatement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisInvocationStatementAccess().getSemicolonKeyword_2()); } - - ';' - -{ after(grammarAccess.getThisInvocationStatementAccess().getSemicolonKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__InstanceCreationInvocationStatement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationInvocationStatement__Group__0__Impl - rule__InstanceCreationInvocationStatement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationInvocationStatement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationInvocationStatementAccess().get_newAssignment_0()); } -(rule__InstanceCreationInvocationStatement___newAssignment_0) -{ after(grammarAccess.getInstanceCreationInvocationStatementAccess().get_newAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__InstanceCreationInvocationStatement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__InstanceCreationInvocationStatement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationInvocationStatement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationInvocationStatementAccess().getSemicolonKeyword_1()); } - - ';' - -{ after(grammarAccess.getInstanceCreationInvocationStatementAccess().getSemicolonKeyword_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__VariableDeclarationCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__VariableDeclarationCompletion__Group__0__Impl - rule__VariableDeclarationCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getGroup_0()); } -(rule__VariableDeclarationCompletion__Group_0__0)? -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getGroup_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__VariableDeclarationCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__VariableDeclarationCompletion__Group__1__Impl - rule__VariableDeclarationCompletion__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getVariableNameAssignment_1()); } -(rule__VariableDeclarationCompletion__VariableNameAssignment_1) -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getVariableNameAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__VariableDeclarationCompletion__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__VariableDeclarationCompletion__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getInitValueAssignment_2()); } -(rule__VariableDeclarationCompletion__InitValueAssignment_2) -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getInitValueAssignment_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__VariableDeclarationCompletion__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__VariableDeclarationCompletion__Group_0__0__Impl - rule__VariableDeclarationCompletion__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorAssignment_0_0()); } -(rule__VariableDeclarationCompletion__MultiplicityIndicatorAssignment_0_0) -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorAssignment_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__VariableDeclarationCompletion__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__VariableDeclarationCompletion__Group_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getRightSquareBracketKeyword_0_1()); } - - ']' - -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getRightSquareBracketKeyword_0_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - -rule__AssignmentCompletion__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AssignmentCompletion__Group__0__Impl - rule__AssignmentCompletion__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AssignmentCompletion__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentCompletionAccess().getOpAssignment_0()); } -(rule__AssignmentCompletion__OpAssignment_0) -{ after(grammarAccess.getAssignmentCompletionAccess().getOpAssignment_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__AssignmentCompletion__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AssignmentCompletion__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AssignmentCompletion__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentCompletionAccess().getRightHandSideAssignment_1()); } -(rule__AssignmentCompletion__RightHandSideAssignment_1) -{ after(grammarAccess.getAssignmentCompletionAccess().getRightHandSideAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - -rule__AppliedStereotypePropertyRule__ValueAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueExpressionValueRuleParserRuleCall_0()); } - ruleExpressionValueRule{ after(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueExpressionValueRuleParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ExpressionValueRule__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExpressionValueRuleAccess().getExpressionSequenceElementParserRuleCall_1_0()); } - ruleSequenceElement{ after(grammarAccess.getExpressionValueRuleAccess().getExpressionSequenceElementParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - -rule__BOOLEAN_LITERAL__ValueAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueBooleanValueEnumRuleCall_0()); } - ruleBooleanValue{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueBooleanValueEnumRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__INTEGER_LITERAL__ValueAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); } - RULE_INTEGER_VALUE{ after(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__UNLIMITED_LITERAL__ValueAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUNLIMITED_LITERALAccess().getValueAsteriskKeyword_0()); } -( -{ before(grammarAccess.getUNLIMITED_LITERALAccess().getValueAsteriskKeyword_0()); } - - '*' - -{ after(grammarAccess.getUNLIMITED_LITERALAccess().getValueAsteriskKeyword_0()); } -) - -{ after(grammarAccess.getUNLIMITED_LITERALAccess().getValueAsteriskKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__STRING_LITERAL__ValueAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); } - RULE_STRING{ after(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PrefixOpAssignment_0_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPrefixOpAlternatives_0_0_0_0()); } -(rule__NameExpression__PrefixOpAlternatives_0_0_0_0) -{ after(grammarAccess.getNameExpressionAccess().getPrefixOpAlternatives_0_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PathAssignment_0_0_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPathQualifiedNamePathParserRuleCall_0_0_1_0()); } - ruleQualifiedNamePath{ after(grammarAccess.getNameExpressionAccess().getPathQualifiedNamePathParserRuleCall_0_0_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__IdAssignment_0_0_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getIdIDTerminalRuleCall_0_0_2_0()); } - RULE_ID{ after(grammarAccess.getNameExpressionAccess().getIdIDTerminalRuleCall_0_0_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PathAssignment_0_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPathQualifiedNamePathParserRuleCall_0_1_0_0()); } - ruleQualifiedNamePath{ after(grammarAccess.getNameExpressionAccess().getPathQualifiedNamePathParserRuleCall_0_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__IdAssignment_0_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getIdIDTerminalRuleCall_0_1_1_0()); } - RULE_ID{ after(grammarAccess.getNameExpressionAccess().getIdIDTerminalRuleCall_0_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__InvocationCompletionAssignment_0_1_2_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getInvocationCompletionTupleParserRuleCall_0_1_2_0_0()); } - ruleTuple{ after(grammarAccess.getNameExpressionAccess().getInvocationCompletionTupleParserRuleCall_0_1_2_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__SequenceConstructionCompletionAssignment_0_1_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getSequenceConstructionCompletionSequenceConstructionOrAccessCompletionParserRuleCall_0_1_2_1_0()); } - ruleSequenceConstructionOrAccessCompletion{ after(grammarAccess.getNameExpressionAccess().getSequenceConstructionCompletionSequenceConstructionOrAccessCompletionParserRuleCall_0_1_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__PostfixOpAssignment_0_1_2_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getPostfixOpAlternatives_0_1_2_2_0()); } -(rule__NameExpression__PostfixOpAlternatives_0_1_2_2_0) -{ after(grammarAccess.getNameExpressionAccess().getPostfixOpAlternatives_0_1_2_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NameExpression__SuffixAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNameExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_0()); } - ruleSuffixExpression{ after(grammarAccess.getNameExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNamePath__NamespaceAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNamePathAccess().getNamespaceUnqualifiedNameParserRuleCall_0_0()); } - ruleUnqualifiedName{ after(grammarAccess.getQualifiedNamePathAccess().getNamespaceUnqualifiedNameParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__UnqualifiedName__NameAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnqualifiedNameAccess().getNameIDTerminalRuleCall_0_0()); } - RULE_ID{ after(grammarAccess.getUnqualifiedNameAccess().getNameIDTerminalRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__UnqualifiedName__TemplateBindingAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnqualifiedNameAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); } - ruleTemplateBinding{ after(grammarAccess.getUnqualifiedNameAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__BindingsAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getBindingsNamedTemplateBindingParserRuleCall_1_0()); } - ruleNamedTemplateBinding{ after(grammarAccess.getTemplateBindingAccess().getBindingsNamedTemplateBindingParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__TemplateBinding__BindingsAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTemplateBindingAccess().getBindingsNamedTemplateBindingParserRuleCall_2_1_0()); } - ruleNamedTemplateBinding{ after(grammarAccess.getTemplateBindingAccess().getBindingsNamedTemplateBindingParserRuleCall_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NamedTemplateBinding__FormalAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getFormalIDTerminalRuleCall_0_0()); } - RULE_ID{ after(grammarAccess.getNamedTemplateBindingAccess().getFormalIDTerminalRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NamedTemplateBinding__ActualAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNamedTemplateBindingAccess().getActualQualifiedNameWithBindingParserRuleCall_2_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getNamedTemplateBindingAccess().getActualQualifiedNameWithBindingParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__IdAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getIdIDTerminalRuleCall_0_0()); } - RULE_ID{ after(grammarAccess.getQualifiedNameWithBindingAccess().getIdIDTerminalRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__BindingAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); } - ruleTemplateBinding{ after(grammarAccess.getQualifiedNameWithBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameWithBinding__RemainingAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameWithBindingAccess().getRemainingQualifiedNameWithBindingParserRuleCall_2_1_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getQualifiedNameWithBindingAccess().getRemainingQualifiedNameWithBindingParserRuleCall_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__TupleElementsAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getTupleElementsTupleElementParserRuleCall_2_0_0()); } - ruleTupleElement{ after(grammarAccess.getTupleAccess().getTupleElementsTupleElementParserRuleCall_2_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Tuple__TupleElementsAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleAccess().getTupleElementsTupleElementParserRuleCall_2_1_1_0()); } - ruleTupleElement{ after(grammarAccess.getTupleAccess().getTupleElementsTupleElementParserRuleCall_2_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__TupleElement__ArgumentAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getTupleElementAccess().getArgumentExpressionParserRuleCall_0()); } - ruleExpression{ after(grammarAccess.getTupleElementAccess().getArgumentExpressionParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getExpConditionalOrExpressionParserRuleCall_0_0()); } - ruleConditionalOrExpression{ after(grammarAccess.getConditionalTestExpressionAccess().getExpConditionalOrExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__WhenTrueAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getWhenTrueConditionalTestExpressionParserRuleCall_1_1_0()); } - ruleConditionalTestExpression{ after(grammarAccess.getConditionalTestExpressionAccess().getWhenTrueConditionalTestExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalTestExpression__WhenFalseAssignment_1_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalTestExpressionAccess().getWhenFalseConditionalTestExpressionParserRuleCall_1_3_0()); } - ruleConditionalTestExpression{ after(grammarAccess.getConditionalTestExpressionAccess().getWhenFalseConditionalTestExpressionParserRuleCall_1_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getExpConditionalAndExpressionParserRuleCall_0_0()); } - ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionAccess().getExpConditionalAndExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalOrExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalOrExpressionAccess().getExpConditionalAndExpressionParserRuleCall_1_1_0()); } - ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionAccess().getExpConditionalAndExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getExpInclusiveOrExpressionParserRuleCall_0_0()); } - ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getExpInclusiveOrExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConditionalAndExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConditionalAndExpressionAccess().getExpInclusiveOrExpressionParserRuleCall_1_1_0()); } - ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getExpInclusiveOrExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getExpExclusiveOrExpressionParserRuleCall_0_0()); } - ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getExpExclusiveOrExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InclusiveOrExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInclusiveOrExpressionAccess().getExpExclusiveOrExpressionParserRuleCall_1_1_0()); } - ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getExpExclusiveOrExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getExpAndExpressionParserRuleCall_0_0()); } - ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getExpAndExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ExclusiveOrExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getExclusiveOrExpressionAccess().getExpAndExpressionParserRuleCall_1_1_0()); } - ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getExpAndExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); } - ruleEqualityExpression{ after(grammarAccess.getAndExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AndExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAndExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); } - ruleEqualityExpression{ after(grammarAccess.getAndExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__EqualityExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getEqualityExpressionAccess().getExpClassificationExpressionParserRuleCall_0_0()); } - ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpClassificationExpressionParserRuleCall_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().getExpClassificationExpressionParserRuleCall_1_1_0()); } - ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpClassificationExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); } - ruleRelationalExpression{ after(grammarAccess.getClassificationExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__OpAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getOpAlternatives_1_0_0()); } -(rule__ClassificationExpression__OpAlternatives_1_0_0) -{ after(grammarAccess.getClassificationExpressionAccess().getOpAlternatives_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationExpression__TypeNameAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameNameExpressionParserRuleCall_1_1_0()); } - ruleNameExpression{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameNameExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__RelationalExpression__LeftAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getRelationalExpressionAccess().getLeftShiftExpressionParserRuleCall_0_0()); } - ruleShiftExpression{ after(grammarAccess.getRelationalExpressionAccess().getLeftShiftExpressionParserRuleCall_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__RightAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getRelationalExpressionAccess().getRightShiftExpressionParserRuleCall_1_1_0()); } - ruleShiftExpression{ after(grammarAccess.getRelationalExpressionAccess().getRightShiftExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__ExpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); } - ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__OpAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getOpAlternatives_1_0_0()); } -(rule__ShiftExpression__OpAlternatives_1_0_0) -{ after(grammarAccess.getShiftExpressionAccess().getOpAlternatives_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ShiftExpression__ExpAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getShiftExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0()); } - ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_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 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0()); } -(rule__UnaryExpression__OpAlternatives_0_0) -{ after(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_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 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0()); } - ruleValueSpecification{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__OperationCallExpression__OperationNameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getOperationCallExpressionAccess().getOperationNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getOperationCallExpressionAccess().getOperationNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__OperationCallExpression__TupleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getOperationCallExpressionAccess().getTupleTupleParserRuleCall_2_0()); } - ruleTuple{ after(grammarAccess.getOperationCallExpressionAccess().getTupleTupleParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__OperationCallExpression__SuffixAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } - ruleSuffixExpression{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__PropertyNameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__IndexAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); } - ruleExpression{ after(grammarAccess.getPropertyCallExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PropertyCallExpression__SuffixAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } - ruleSuffixExpression{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationExpression__KindAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getKindLinkOperationKindEnumRuleCall_1_0()); } - ruleLinkOperationKind{ after(grammarAccess.getLinkOperationExpressionAccess().getKindLinkOperationKindEnumRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationExpression__TupleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_2_0()); } - ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__LinkOperationTupleElementAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_1_0()); } - ruleLinkOperationTupleElement{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTuple__LinkOperationTupleElementAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_2_1_0()); } - ruleLinkOperationTupleElement{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__RoleAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getRoleIDTerminalRuleCall_0_0()); } - RULE_ID{ after(grammarAccess.getLinkOperationTupleElementAccess().getRoleIDTerminalRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__RoleIndexAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getRoleIndexExpressionParserRuleCall_1_1_0()); } - ruleExpression{ after(grammarAccess.getLinkOperationTupleElementAccess().getRoleIndexExpressionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LinkOperationTupleElement__ObjectAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLinkOperationTupleElementAccess().getObjectExpressionParserRuleCall_3_0()); } - ruleExpression{ after(grammarAccess.getLinkOperationTupleElementAccess().getObjectExpressionParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__OperationNameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getOperationNameQualifiedNameWithBindingParserRuleCall_1_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getSequenceOperationExpressionAccess().getOperationNameQualifiedNameWithBindingParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__TupleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getTupleTupleParserRuleCall_2_0()); } - ruleTuple{ after(grammarAccess.getSequenceOperationExpressionAccess().getTupleTupleParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceOperationExpression__SuffixAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceOperationExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } - ruleSuffixExpression{ after(grammarAccess.getSequenceOperationExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__IsOrderedAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedOrderedKeyword_2_0()); } -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedOrderedKeyword_2_0()); } - - 'ordered' - -{ after(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedOrderedKeyword_2_0()); } -) - -{ after(grammarAccess.getSequenceReductionExpressionAccess().getIsOrderedOrderedKeyword_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__BehaviorAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getBehaviorQualifiedNameWithBindingParserRuleCall_3_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getSequenceReductionExpressionAccess().getBehaviorQualifiedNameWithBindingParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceReductionExpression__SuffixAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceReductionExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_0()); } - ruleSuffixExpression{ after(grammarAccess.getSequenceReductionExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__OpAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getOpSelectOrRejectOperatorEnumRuleCall_1_0()); } - ruleSelectOrRejectOperator{ after(grammarAccess.getSelectOrRejectOperationAccess().getOpSelectOrRejectOperatorEnumRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getNameIDTerminalRuleCall_2_0()); } - RULE_ID{ after(grammarAccess.getSelectOrRejectOperationAccess().getNameIDTerminalRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__ExprAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getExprExpressionParserRuleCall_4_0()); } - ruleExpression{ after(grammarAccess.getSelectOrRejectOperationAccess().getExprExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SelectOrRejectOperation__SuffixAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSelectOrRejectOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } - ruleSuffixExpression{ after(grammarAccess.getSelectOrRejectOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__OpAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getOpCollectOrIterateOperatorEnumRuleCall_1_0()); } - ruleCollectOrIterateOperator{ after(grammarAccess.getCollectOrIterateOperationAccess().getOpCollectOrIterateOperatorEnumRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getNameIDTerminalRuleCall_2_0()); } - RULE_ID{ after(grammarAccess.getCollectOrIterateOperationAccess().getNameIDTerminalRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__ExprAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getExprExpressionParserRuleCall_4_0()); } - ruleExpression{ after(grammarAccess.getCollectOrIterateOperationAccess().getExprExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CollectOrIterateOperation__SuffixAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCollectOrIterateOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } - ruleSuffixExpression{ after(grammarAccess.getCollectOrIterateOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__OpAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getOpForAllOrExistsOrOneOperatorEnumRuleCall_1_0()); } - ruleForAllOrExistsOrOneOperator{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getOpForAllOrExistsOrOneOperatorEnumRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getNameIDTerminalRuleCall_2_0()); } - RULE_ID{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getNameIDTerminalRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__ExprAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getExprExpressionParserRuleCall_4_0()); } - ruleExpression{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getExprExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForAllOrExistsOrOneOperation__SuffixAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForAllOrExistsOrOneOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } - ruleSuffixExpression{ after(grammarAccess.getForAllOrExistsOrOneOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__NameAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getNameIDTerminalRuleCall_2_0()); } - RULE_ID{ after(grammarAccess.getIsUniqueOperationAccess().getNameIDTerminalRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__ExprAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getExprExpressionParserRuleCall_4_0()); } - ruleExpression{ after(grammarAccess.getIsUniqueOperationAccess().getExprExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__IsUniqueOperation__SuffixAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIsUniqueOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } - ruleSuffixExpression{ after(grammarAccess.getIsUniqueOperationAccess().getSuffixSuffixExpressionParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__ExpOrTypeCastAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getExpOrTypeCastExpressionParserRuleCall_1_0()); } - ruleExpression{ after(grammarAccess.getParenthesizedExpressionAccess().getExpOrTypeCastExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__CastedAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getCastedNonLiteralValueSpecificationParserRuleCall_3_0_0()); } - ruleNonLiteralValueSpecification{ after(grammarAccess.getParenthesizedExpressionAccess().getCastedNonLiteralValueSpecificationParserRuleCall_3_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ParenthesizedExpression__SuffixAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getParenthesizedExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_1_0()); } - ruleSuffixExpression{ after(grammarAccess.getParenthesizedExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisExpression__SuffixAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisExpressionAccess().getSuffixSuffixExpressionParserRuleCall_2_0()); } - ruleSuffixExpression{ after(grammarAccess.getThisExpressionAccess().getSuffixSuffixExpressionParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__TupleAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0_0()); } - ruleTuple{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__OperationNameAssignment_1_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getOperationNameQualifiedNameWithBindingParserRuleCall_1_1_1_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getSuperInvocationExpressionAccess().getOperationNameQualifiedNameWithBindingParserRuleCall_1_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationExpression__TupleAssignment_1_1_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); } - ruleTuple{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__ConstructorAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getConstructorQualifiedNameWithBindingParserRuleCall_1_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getInstanceCreationExpressionAccess().getConstructorQualifiedNameWithBindingParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__TupleAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getTupleInstanceCreationTupleParserRuleCall_2_0()); } - ruleInstanceCreationTuple{ after(grammarAccess.getInstanceCreationExpressionAccess().getTupleInstanceCreationTupleParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationExpression__SuffixAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } - ruleSuffixExpression{ after(grammarAccess.getInstanceCreationExpressionAccess().getSuffixSuffixExpressionParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__InstanceCreationTupleElementAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_0_0()); } - ruleInstanceCreationTupleElement{ after(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTuple__InstanceCreationTupleElementAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_1_1_0()); } - ruleInstanceCreationTupleElement{ after(grammarAccess.getInstanceCreationTupleAccess().getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTupleElement__RoleAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getRoleIDTerminalRuleCall_0_0()); } - RULE_ID{ after(grammarAccess.getInstanceCreationTupleElementAccess().getRoleIDTerminalRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationTupleElement__ObjectAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationTupleElementAccess().getObjectExpressionParserRuleCall_2_0()); } - ruleExpression{ after(grammarAccess.getInstanceCreationTupleElementAccess().getObjectExpressionParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__MultiplicityIndicatorAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } - - '[' - -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -) - -{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__AccessCompletionAssignment_0_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAccessCompletionAccessCompletionParserRuleCall_0_1_0_0()); } - ruleAccessCompletion{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getAccessCompletionAccessCompletionParserRuleCall_0_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__SequenceCompletionAssignment_0_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getSequenceCompletionPartialSequenceConstructionCompletionParserRuleCall_0_1_1_0()); } - rulePartialSequenceConstructionCompletion{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getSequenceCompletionPartialSequenceConstructionCompletionParserRuleCall_0_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionOrAccessCompletion__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getExpressionSequenceConstructionExpressionParserRuleCall_1_0()); } - ruleSequenceConstructionExpression{ after(grammarAccess.getSequenceConstructionOrAccessCompletionAccess().getExpressionSequenceConstructionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AccessCompletion__AccessIndexAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAccessCompletionAccess().getAccessIndexExpressionParserRuleCall_0_0()); } - ruleExpression{ after(grammarAccess.getAccessCompletionAccess().getAccessIndexExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialSequenceConstructionCompletion__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getPartialSequenceConstructionCompletionAccess().getExpressionSequenceConstructionExpressionParserRuleCall_1_0()); } - ruleSequenceConstructionExpression{ after(grammarAccess.getPartialSequenceConstructionCompletionAccess().getExpressionSequenceConstructionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__SequenceElementAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementSequenceElementParserRuleCall_1_0()); } - ruleSequenceElement{ after(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementSequenceElementParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__SequenceElementAssignment_2_0_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementSequenceElementParserRuleCall_2_0_1_0()); } - ruleSequenceElement{ after(grammarAccess.getSequenceConstructionExpressionAccess().getSequenceElementSequenceElementParserRuleCall_2_0_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequenceConstructionExpression__RangeUpperAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRangeUpperExpressionParserRuleCall_2_1_1_0()); } - ruleExpression{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRangeUpperExpressionParserRuleCall_2_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Block__SequenceAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockAccess().getSequenceStatementSequenceParserRuleCall_2_0()); } - ruleStatementSequence{ after(grammarAccess.getBlockAccess().getSequenceStatementSequenceParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__StatementSequence__StatementsAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getStatementSequenceAccess().getStatementsDocumentedStatementParserRuleCall_0()); } - ruleDocumentedStatement{ after(grammarAccess.getStatementSequenceAccess().getStatementsDocumentedStatementParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentedStatement__CommentAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDocumentedStatementAccess().getCommentAlternatives_0_0()); } -(rule__DocumentedStatement__CommentAlternatives_0_0) -{ after(grammarAccess.getDocumentedStatementAccess().getCommentAlternatives_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentedStatement__StatementAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); } - ruleStatement{ after(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__LangageNameAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getLangageNameIDTerminalRuleCall_3_0()); } - RULE_ID{ after(grammarAccess.getInlineStatementAccess().getLangageNameIDTerminalRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InlineStatement__BodyAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInlineStatementAccess().getBodySTRINGTerminalRuleCall_5_0()); } - RULE_STRING{ after(grammarAccess.getInlineStatementAccess().getBodySTRINGTerminalRuleCall_5_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotatedStatement__AnnotationAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationAnnotationParserRuleCall_1_0()); } - ruleAnnotation{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAnnotationParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotatedStatement__StatementAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); } - ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__KindAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getKindAnnotationKindEnumRuleCall_0_0()); } - ruleAnnotationKind{ after(grammarAccess.getAnnotationAccess().getKindAnnotationKindEnumRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__ArgsAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getArgsIDTerminalRuleCall_1_1_0()); } - RULE_ID{ after(grammarAccess.getAnnotationAccess().getArgsIDTerminalRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__Annotation__ArgsAssignment_1_2_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationAccess().getArgsIDTerminalRuleCall_1_2_1_0()); } - RULE_ID{ after(grammarAccess.getAnnotationAccess().getArgsIDTerminalRuleCall_1_2_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__BlockStatement__BlockAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); } - ruleBlock{ after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__VarNameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getVarNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getVarNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__TypeAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeQualifiedNameWithBindingParserRuleCall_3_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeQualifiedNameWithBindingParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0()); } -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0()); } - - '[' - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0()); } -) - -{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LocalNameDeclarationStatement__InitAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getInitSequenceElementParserRuleCall_6_0()); } - ruleSequenceElement{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getInitSequenceElementParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__IfStatement__SequentialClaussesAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIfStatementAccess().getSequentialClaussesSequentialClausesParserRuleCall_1_0()); } - ruleSequentialClauses{ after(grammarAccess.getIfStatementAccess().getSequentialClaussesSequentialClausesParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__IfStatement__FinalClauseAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); } - ruleFinalClause{ after(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__ConccurentClausesAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getConccurentClausesConcurrentClausesParserRuleCall_0_0()); } - ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConccurentClausesConcurrentClausesParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SequentialClauses__ConccurentClausesAssignment_1_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSequentialClausesAccess().getConccurentClausesConcurrentClausesParserRuleCall_1_2_0()); } - ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConccurentClausesConcurrentClausesParserRuleCall_1_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__NonFinalClauseAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); } - ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); } - ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__ConditionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); } - ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NonFinalClause__BlockAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); } - ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__FinalClause__BlockAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); } - ruleBlock{ after(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__ExpressionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } - ruleExpression{ after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__SwitchClauseAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); } - ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchStatement__DefaultClauseAssignment_6 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); } - ruleSwitchDefaultClause{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__SwitchCaseAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); } - ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__SwitchCaseAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); } - ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchClause__StatementSequenceAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } - ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchCase__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); } - ruleExpression{ after(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SwitchDefaultClause__StatementSequenceAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } - ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__NonEmptyStatementSequence__StatementAssignment - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); } - ruleDocumentedStatement{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__ConditionAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); } - ruleExpression{ after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__WhileStatement__BlockAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); } - ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__BlockAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); } - ruleBlock{ after(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__DoStatement__ConditionAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); } - ruleExpression{ after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__ControlAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getControlForControlParserRuleCall_2_0()); } - ruleForControl{ after(grammarAccess.getForStatementAccess().getControlForControlParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForStatement__BlockAssignment_4 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); } - ruleBlock{ after(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__LoopVariableDefinitionAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); } - ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ForControl__LoopVariableDefinitionAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); } - ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__NameAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameIDTerminalRuleCall_0_0_0()); } - RULE_ID{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameIDTerminalRuleCall_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Expression1Assignment_0_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); } - ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__Expression2Assignment_0_3_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); } - ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__TypeAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeQualifiedNameWithBindingParserRuleCall_1_0_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeQualifiedNameWithBindingParserRuleCall_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__NameAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameIDTerminalRuleCall_1_1_0()); } - RULE_ID{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameIDTerminalRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__LoopVariableDefinition__ExpressionAssignment_1_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpressionExpressionParserRuleCall_1_3_0()); } - ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpressionExpressionParserRuleCall_1_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ReturnStatement__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } - ruleExpression{ after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__ClauseAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getClauseAcceptClauseParserRuleCall_0_0()); } - ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getClauseAcceptClauseParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__SimpleAcceptAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getSimpleAcceptSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); } - ruleSimpleAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getSimpleAcceptSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptStatement__CompoundAcceptAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptStatementAccess().getCompoundAcceptCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); } - ruleCompoundAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getCompoundAcceptCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__BlockAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); } - ruleBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); } - ruleAcceptBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptBlock__ClauseAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptBlockAccess().getClauseAcceptClauseParserRuleCall_0_0()); } - ruleAcceptClause{ after(grammarAccess.getAcceptBlockAccess().getClauseAcceptClauseParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptBlock__BlockAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); } - ruleBlock{ after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__NameAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getNameIDTerminalRuleCall_2_0_0()); } - RULE_ID{ after(grammarAccess.getAcceptClauseAccess().getNameIDTerminalRuleCall_2_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AcceptClause__QualifiedNameListAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); } - ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__ExpressionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } - ruleExpression{ after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassifyStatement__ClauseAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassifyStatementAccess().getClauseClassificationClauseParserRuleCall_2_0()); } - ruleClassificationClause{ after(grammarAccess.getClassifyStatementAccess().getClauseClassificationClauseParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__ClassifyFromClauseAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyFromClauseClassificationFromClauseParserRuleCall_0_0_0()); } - ruleClassificationFromClause{ after(grammarAccess.getClassificationClauseAccess().getClassifyFromClauseClassificationFromClauseParserRuleCall_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__ClassifyToClauseAssignment_0_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyToClauseClassificationToClauseParserRuleCall_0_1_0()); } - ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassifyToClauseClassificationToClauseParserRuleCall_0_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__ReclassyAllClauseAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getReclassyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); } - ruleReclassifyAllClause{ after(grammarAccess.getClassificationClauseAccess().getReclassyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationClause__ClassifyToClauseAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationClauseAccess().getClassifyToClauseClassificationToClauseParserRuleCall_1_1_0()); } - ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassifyToClauseClassificationToClauseParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationFromClause__QualifiedNameListAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } - ruleQualifiedNameList{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassificationToClause__QualifiedNameListAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } - ruleQualifiedNameList{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__QualifiedNameAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameWithBindingParserRuleCall_0_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameWithBindingParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedNameList__QualifiedNameAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameWithBindingParserRuleCall_1_1_0()); } - ruleQualifiedNameWithBinding{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameWithBindingParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__TypePart_OR_assignedPart_OR_invocationPartAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getTypePart_OR_assignedPart_OR_invocationPartNameExpressionParserRuleCall_0_0()); } - ruleNameExpression{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getTypePart_OR_assignedPart_OR_invocationPartNameExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__VariableDeclarationCompletionAssignment_1_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getVariableDeclarationCompletionVariableDeclarationCompletionParserRuleCall_1_0_0()); } - ruleVariableDeclarationCompletion{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getVariableDeclarationCompletionVariableDeclarationCompletionParserRuleCall_1_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InvocationOrAssignementOrDeclarationStatement__AssignmentCompletionAssignment_1_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAssignmentCompletionAssignmentCompletionParserRuleCall_1_1_0()); } - ruleAssignmentCompletion{ after(grammarAccess.getInvocationOrAssignementOrDeclarationStatementAccess().getAssignmentCompletionAssignmentCompletionParserRuleCall_1_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__SuperInvocationStatement___superAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getSuperInvocationStatementAccess().get_superSuperInvocationExpressionParserRuleCall_0_0()); } - ruleSuperInvocationExpression{ after(grammarAccess.getSuperInvocationStatementAccess().get_superSuperInvocationExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisInvocationStatement___thisAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisInvocationStatementAccess().get_thisThisExpressionParserRuleCall_0_0()); } - ruleThisExpression{ after(grammarAccess.getThisInvocationStatementAccess().get_thisThisExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__ThisInvocationStatement__AssignmentCompletionAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getThisInvocationStatementAccess().getAssignmentCompletionAssignmentCompletionParserRuleCall_1_0()); } - ruleAssignmentCompletion{ after(grammarAccess.getThisInvocationStatementAccess().getAssignmentCompletionAssignmentCompletionParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__InstanceCreationInvocationStatement___newAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getInstanceCreationInvocationStatementAccess().get_newInstanceCreationExpressionParserRuleCall_0_0()); } - ruleInstanceCreationExpression{ after(grammarAccess.getInstanceCreationInvocationStatementAccess().get_newInstanceCreationExpressionParserRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__MultiplicityIndicatorAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } - - '[' - -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -) - -{ after(grammarAccess.getVariableDeclarationCompletionAccess().getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__VariableNameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getVariableNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getVariableDeclarationCompletionAccess().getVariableNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__VariableDeclarationCompletion__InitValueAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getVariableDeclarationCompletionAccess().getInitValueAssignmentCompletionParserRuleCall_2_0()); } - ruleAssignmentCompletion{ after(grammarAccess.getVariableDeclarationCompletionAccess().getInitValueAssignmentCompletionParserRuleCall_2_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AssignmentCompletion__OpAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentCompletionAccess().getOpAssignmentOperatorEnumRuleCall_0_0()); } - ruleAssignmentOperator{ after(grammarAccess.getAssignmentCompletionAccess().getOpAssignmentOperatorEnumRuleCall_0_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AssignmentCompletion__RightHandSideAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAssignmentCompletionAccess().getRightHandSideSequenceElementParserRuleCall_1_0()); } - ruleSequenceElement{ after(grammarAccess.getAssignmentCompletionAccess().getRightHandSideSequenceElementParserRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -RULE_ID : (('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*|'\'' ( options {greedy=false;} : . )*'\''); - -RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'; - -RULE_ML_COMMENT : '/*' ~('@') ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'|'@'))* ('\r'? '\n')?; - -RULE_INT : ('0'..'9')+; - -RULE_INTEGER_VALUE : (('0'|'1'..'9' ('_'? '0'..'9')*)|('0b'|'0B') '0'..'1' ('_'? '0'..'1')*|('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F') ('_'? ('0'..'9'|'a'..'f'|'A'..'F'))*|'0' '_'? '0'..'7' ('_'? '0'..'7')*); - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; - - +/*
+ * generated by Xtext
+ */
+grammar InternalAppliedStereotypeProperty;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.uml.textedit.stereotypeproperty.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.ide.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.uml.textedit.stereotypeproperty.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.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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.services.AppliedStereotypePropertyGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AppliedStereotypePropertyGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AppliedStereotypePropertyGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleAppliedStereotypePropertyRule
+entryRuleAppliedStereotypePropertyRule
+:
+{ before(grammarAccess.getAppliedStereotypePropertyRuleRule()); }
+ ruleAppliedStereotypePropertyRule
+{ after(grammarAccess.getAppliedStereotypePropertyRuleRule()); }
+ EOF
+;
+
+// Rule AppliedStereotypePropertyRule
+ruleAppliedStereotypePropertyRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueAssignment()); }
+(rule__AppliedStereotypePropertyRule__ValueAssignment)
+{ after(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueAssignment()); }
+)
+
+;
+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 entryRuleStereotypeAnnotation
+entryRuleStereotypeAnnotation
+:
+{ before(grammarAccess.getStereotypeAnnotationRule()); }
+ ruleStereotypeAnnotation
+{ after(grammarAccess.getStereotypeAnnotationRule()); }
+ EOF
+;
+
+// Rule StereotypeAnnotation
+ruleStereotypeAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+(rule__StereotypeAnnotation__Group__0)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValueList
+entryRuleTaggedValueList
+:
+{ before(grammarAccess.getTaggedValueListRule()); }
+ ruleTaggedValueList
+{ after(grammarAccess.getTaggedValueListRule()); }
+ EOF
+;
+
+// Rule TaggedValueList
+ruleTaggedValueList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup()); }
+(rule__TaggedValueList__Group__0)
+{ after(grammarAccess.getTaggedValueListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValue
+entryRuleTaggedValue
+:
+{ before(grammarAccess.getTaggedValueRule()); }
+ ruleTaggedValue
+{ after(grammarAccess.getTaggedValueRule()); }
+ EOF
+;
+
+// Rule TaggedValue
+ruleTaggedValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueAccess().getGroup()); }
+(rule__TaggedValue__Group__0)
+{ after(grammarAccess.getTaggedValueAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDeclaration
+entryRuleNamespaceDeclaration
+:
+{ before(grammarAccess.getNamespaceDeclarationRule()); }
+ ruleNamespaceDeclaration
+{ after(grammarAccess.getNamespaceDeclarationRule()); }
+ EOF
+;
+
+// Rule NamespaceDeclaration
+ruleNamespaceDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getGroup()); }
+(rule__NamespaceDeclaration__Group__0)
+{ after(grammarAccess.getNamespaceDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportDeclaration
+entryRuleImportDeclaration
+:
+{ before(grammarAccess.getImportDeclarationRule()); }
+ ruleImportDeclaration
+{ after(grammarAccess.getImportDeclarationRule()); }
+ EOF
+;
+
+// Rule ImportDeclaration
+ruleImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportDeclarationAccess().getGroup()); }
+(rule__ImportDeclaration__Group__0)
+{ after(grammarAccess.getImportDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleElementImportReference
+entryRuleElementImportReference
+:
+{ before(grammarAccess.getElementImportReferenceRule()); }
+ ruleElementImportReference
+{ after(grammarAccess.getElementImportReferenceRule()); }
+ EOF
+;
+
+// Rule ElementImportReference
+ruleElementImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getGroup()); }
+(rule__ElementImportReference__Group__0)
+{ after(grammarAccess.getElementImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageImportReference
+entryRulePackageImportReference
+:
+{ before(grammarAccess.getPackageImportReferenceRule()); }
+ rulePackageImportReference
+{ after(grammarAccess.getPackageImportReferenceRule()); }
+ EOF
+;
+
+// Rule PackageImportReference
+rulePackageImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
+(rule__PackageImportReference__Group__0)
+{ after(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageImportQualifiedName
+entryRulePackageImportQualifiedName
+:
+{ before(grammarAccess.getPackageImportQualifiedNameRule()); }
+ rulePackageImportQualifiedName
+{ after(grammarAccess.getPackageImportQualifiedNameRule()); }
+ EOF
+;
+
+// Rule PackageImportQualifiedName
+rulePackageImportQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
+(rule__PackageImportQualifiedName__Group__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportVisibilityIndicator
+entryRuleImportVisibilityIndicator
+:
+{ before(grammarAccess.getImportVisibilityIndicatorRule()); }
+ ruleImportVisibilityIndicator
+{ after(grammarAccess.getImportVisibilityIndicatorRule()); }
+ EOF
+;
+
+// Rule ImportVisibilityIndicator
+ruleImportVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+(rule__ImportVisibilityIndicator__Alternatives)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDefinition
+entryRuleNamespaceDefinition
+:
+{ before(grammarAccess.getNamespaceDefinitionRule()); }
+ ruleNamespaceDefinition
+{ after(grammarAccess.getNamespaceDefinitionRule()); }
+ EOF
+;
+
+// Rule NamespaceDefinition
+ruleNamespaceDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+(rule__NamespaceDefinition__Alternatives)
+{ after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVisibilityIndicator
+entryRuleVisibilityIndicator
+:
+{ before(grammarAccess.getVisibilityIndicatorRule()); }
+ ruleVisibilityIndicator
+{ after(grammarAccess.getVisibilityIndicatorRule()); }
+ EOF
+;
+
+// Rule VisibilityIndicator
+ruleVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+(rule__VisibilityIndicator__Alternatives)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinition
+entryRulePackageDefinition
+:
+{ before(grammarAccess.getPackageDefinitionRule()); }
+ rulePackageDefinition
+{ after(grammarAccess.getPackageDefinitionRule()); }
+ EOF
+;
+
+// Rule PackageDefinition
+rulePackageDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+(rule__PackageDefinition__Group__0)
+{ after(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinitionOrStub
+entryRulePackageDefinitionOrStub
+:
+{ before(grammarAccess.getPackageDefinitionOrStubRule()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackageDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule PackageDefinitionOrStub
+rulePackageDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+(rule__PackageDefinitionOrStub__Group__0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElement
+entryRulePackagedElement
+:
+{ before(grammarAccess.getPackagedElementRule()); }
+ rulePackagedElement
+{ after(grammarAccess.getPackagedElementRule()); }
+ EOF
+;
+
+// Rule PackagedElement
+rulePackagedElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementAccess().getGroup()); }
+(rule__PackagedElement__Group__0)
+{ after(grammarAccess.getPackagedElementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElementDefinition
+entryRulePackagedElementDefinition
+:
+{ before(grammarAccess.getPackagedElementDefinitionRule()); }
+ rulePackagedElementDefinition
+{ after(grammarAccess.getPackagedElementDefinitionRule()); }
+ EOF
+;
+
+// Rule PackagedElementDefinition
+rulePackagedElementDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+(rule__PackagedElementDefinition__Alternatives)
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinition
+entryRuleClassifierDefinition
+:
+{ before(grammarAccess.getClassifierDefinitionRule()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getClassifierDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinition
+ruleClassifierDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+(rule__ClassifierDefinition__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinitionOrStub
+entryRuleClassifierDefinitionOrStub
+:
+{ before(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinitionOrStub
+ruleClassifierDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+(rule__ClassifierDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleClassifierTemplateParameter
+entryRuleClassifierTemplateParameter
+:
+{ before(grammarAccess.getClassifierTemplateParameterRule()); }
+ ruleClassifierTemplateParameter
+{ after(grammarAccess.getClassifierTemplateParameterRule()); }
+ EOF
+;
+
+// Rule ClassifierTemplateParameter
+ruleClassifierTemplateParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+(rule__ClassifierTemplateParameter__Group__0)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierTemplateParameterDefinition
+entryRuleClassifierTemplateParameterDefinition
+:
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
+ ruleClassifierTemplateParameterDefinition
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassifierTemplateParameterDefinition
+ruleClassifierTemplateParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
+(rule__ClassifierTemplateParameterDefinition__Group__0)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterConstraint
+entryRuleTemplateParameterConstraint
+:
+{ before(grammarAccess.getTemplateParameterConstraintRule()); }
+ ruleTemplateParameterConstraint
+{ after(grammarAccess.getTemplateParameterConstraintRule()); }
+ EOF
+;
+
+// Rule TemplateParameterConstraint
+ruleTemplateParameterConstraint
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
+(rule__TemplateParameterConstraint__NameAssignment)
+{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSpecializationClause
+entryRuleSpecializationClause
+:
+{ before(grammarAccess.getSpecializationClauseRule()); }
+ ruleSpecializationClause
+{ after(grammarAccess.getSpecializationClauseRule()); }
+ EOF
+;
+
+// Rule SpecializationClause
+ruleSpecializationClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+(rule__SpecializationClause__Group__0)
+{ after(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDeclaration
+entryRuleClassDeclaration
+:
+{ before(grammarAccess.getClassDeclarationRule()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ClassDeclaration
+ruleClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup()); }
+(rule__ClassDeclaration__Group__0)
+{ after(grammarAccess.getClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinition
+entryRuleClassDefinition
+:
+{ before(grammarAccess.getClassDefinitionRule()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassDefinition
+ruleClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionAccess().getGroup()); }
+(rule__ClassDefinition__Group__0)
+{ after(grammarAccess.getClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinitionOrStub
+entryRuleClassDefinitionOrStub
+:
+{ before(grammarAccess.getClassDefinitionOrStubRule()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassDefinitionOrStub
+ruleClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+(rule__ClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMember
+entryRuleClassMember
+:
+{ before(grammarAccess.getClassMemberRule()); }
+ ruleClassMember
+{ after(grammarAccess.getClassMemberRule()); }
+ EOF
+;
+
+// Rule ClassMember
+ruleClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberAccess().getGroup()); }
+(rule__ClassMember__Group__0)
+{ after(grammarAccess.getClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMemberDefinition
+entryRuleClassMemberDefinition
+:
+{ before(grammarAccess.getClassMemberDefinitionRule()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassMemberDefinition
+ruleClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDeclaration
+entryRuleActiveClassDeclaration
+:
+{ before(grammarAccess.getActiveClassDeclarationRule()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ActiveClassDeclaration
+ruleActiveClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+(rule__ActiveClassDeclaration__Group__0)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinition
+entryRuleActiveClassDefinition
+:
+{ before(grammarAccess.getActiveClassDefinitionRule()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getActiveClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinition
+ruleActiveClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+(rule__ActiveClassDefinition__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinitionOrStub
+entryRuleActiveClassDefinitionOrStub
+:
+{ before(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinitionOrStub
+ruleActiveClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+(rule__ActiveClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorClause
+entryRuleBehaviorClause
+:
+{ before(grammarAccess.getBehaviorClauseRule()); }
+ ruleBehaviorClause
+{ after(grammarAccess.getBehaviorClauseRule()); }
+ EOF
+;
+
+// Rule BehaviorClause
+ruleBehaviorClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+(rule__BehaviorClause__Alternatives)
+{ after(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMember
+entryRuleActiveClassMember
+:
+{ before(grammarAccess.getActiveClassMemberRule()); }
+ ruleActiveClassMember
+{ after(grammarAccess.getActiveClassMemberRule()); }
+ EOF
+;
+
+// Rule ActiveClassMember
+ruleActiveClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+(rule__ActiveClassMember__Group__0)
+{ after(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMemberDefinition
+entryRuleActiveClassMemberDefinition
+:
+{ before(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ ruleActiveClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassMemberDefinition
+ruleActiveClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ActiveClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDeclaration
+entryRuleDataTypeDeclaration
+:
+{ before(grammarAccess.getDataTypeDeclarationRule()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule DataTypeDeclaration
+ruleDataTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+(rule__DataTypeDeclaration__Group__0)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinition
+entryRuleDataTypeDefinition
+:
+{ before(grammarAccess.getDataTypeDefinitionRule()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getDataTypeDefinitionRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinition
+ruleDataTypeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+(rule__DataTypeDefinition__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinitionOrStub
+entryRuleDataTypeDefinitionOrStub
+:
+{ before(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinitionOrStub
+ruleDataTypeDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+(rule__DataTypeDefinitionOrStub__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStructuredMember
+entryRuleStructuredMember
+:
+{ before(grammarAccess.getStructuredMemberRule()); }
+ ruleStructuredMember
+{ after(grammarAccess.getStructuredMemberRule()); }
+ EOF
+;
+
+// Rule StructuredMember
+ruleStructuredMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStructuredMemberAccess().getGroup()); }
+(rule__StructuredMember__Group__0)
+{ after(grammarAccess.getStructuredMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDeclaration
+entryRuleAssociationDeclaration
+:
+{ before(grammarAccess.getAssociationDeclarationRule()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDeclarationRule()); }
+ EOF
+;
+
+// Rule AssociationDeclaration
+ruleAssociationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+(rule__AssociationDeclaration__Group__0)
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinition
+entryRuleAssociationDefinition
+:
+{ before(grammarAccess.getAssociationDefinitionRule()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getAssociationDefinitionRule()); }
+ EOF
+;
+
+// Rule AssociationDefinition
+ruleAssociationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+(rule__AssociationDefinition__Group__0)
+{ after(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinitionOrStub
+entryRuleAssociationDefinitionOrStub
+:
+{ before(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule AssociationDefinitionOrStub
+ruleAssociationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+(rule__AssociationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDeclaration
+entryRuleEnumerationDeclaration
+:
+{ before(grammarAccess.getEnumerationDeclarationRule()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDeclarationRule()); }
+ EOF
+;
+
+// Rule EnumerationDeclaration
+ruleEnumerationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+(rule__EnumerationDeclaration__Group__0)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinition
+entryRuleEnumerationDefinition
+:
+{ before(grammarAccess.getEnumerationDefinitionRule()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getEnumerationDefinitionRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinition
+ruleEnumerationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+(rule__EnumerationDefinition__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinitionOrStub
+entryRuleEnumerationDefinitionOrStub
+:
+{ before(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinitionOrStub
+ruleEnumerationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+(rule__EnumerationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationLiteralName
+entryRuleEnumerationLiteralName
+:
+{ before(grammarAccess.getEnumerationLiteralNameRule()); }
+ ruleEnumerationLiteralName
+{ after(grammarAccess.getEnumerationLiteralNameRule()); }
+ EOF
+;
+
+// Rule EnumerationLiteralName
+ruleEnumerationLiteralName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+(rule__EnumerationLiteralName__Group__0)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationLiteralNameDefinition
+entryRuleEnumerationLiteralNameDefinition
+:
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
+ ruleEnumerationLiteralNameDefinition
+{ after(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
+ EOF
+;
+
+// Rule EnumerationLiteralNameDefinition
+ruleEnumerationLiteralNameDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
+(rule__EnumerationLiteralNameDefinition__NameAssignment)
+{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration
+:
+{ before(grammarAccess.getSignalDeclarationRule()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+(rule__SignalDeclaration__Group__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinition
+entryRuleSignalDefinition
+:
+{ before(grammarAccess.getSignalDefinitionRule()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getSignalDefinitionRule()); }
+ EOF
+;
+
+// Rule SignalDefinition
+ruleSignalDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+(rule__SignalDefinition__Group__0)
+{ after(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinitionOrStub
+entryRuleSignalDefinitionOrStub
+:
+{ before(grammarAccess.getSignalDefinitionOrStubRule()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getSignalDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalDefinitionOrStub
+ruleSignalDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+(rule__SignalDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDeclaration
+entryRuleActivityDeclaration
+:
+{ before(grammarAccess.getActivityDeclarationRule()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDeclarationRule()); }
+ EOF
+;
+
+// Rule ActivityDeclaration
+ruleActivityDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+(rule__ActivityDeclaration__Group__0)
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinition
+entryRuleActivityDefinition
+:
+{ before(grammarAccess.getActivityDefinitionRule()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getActivityDefinitionRule()); }
+ EOF
+;
+
+// Rule ActivityDefinition
+ruleActivityDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+(rule__ActivityDefinition__Group__0)
+{ after(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinitionOrStub
+entryRuleActivityDefinitionOrStub
+:
+{ before(grammarAccess.getActivityDefinitionOrStubRule()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getActivityDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActivityDefinitionOrStub
+ruleActivityDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+(rule__ActivityDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameter
+entryRuleFormalParameter
+:
+{ before(grammarAccess.getFormalParameterRule()); }
+ ruleFormalParameter
+{ after(grammarAccess.getFormalParameterRule()); }
+ EOF
+;
+
+// Rule FormalParameter
+ruleFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterAccess().getGroup()); }
+(rule__FormalParameter__Group__0)
+{ after(grammarAccess.getFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameterDefinition
+entryRuleFormalParameterDefinition
+:
+{ before(grammarAccess.getFormalParameterDefinitionRule()); }
+ ruleFormalParameterDefinition
+{ after(grammarAccess.getFormalParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule FormalParameterDefinition
+ruleFormalParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
+(rule__FormalParameterDefinition__Group__0)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnParameter
+entryRuleReturnParameter
+:
+{ before(grammarAccess.getReturnParameterRule()); }
+ ruleReturnParameter
+{ after(grammarAccess.getReturnParameterRule()); }
+ EOF
+;
+
+// Rule ReturnParameter
+ruleReturnParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
+(rule__ReturnParameter__DefinitionAssignment)
+{ after(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnParameterDefinition
+entryRuleReturnParameterDefinition
+:
+{ before(grammarAccess.getReturnParameterDefinitionRule()); }
+ ruleReturnParameterDefinition
+{ after(grammarAccess.getReturnParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule ReturnParameterDefinition
+ruleReturnParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
+(rule__ReturnParameterDefinition__Group__0)
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleParameterDirection
+entryRuleParameterDirection
+:
+{ before(grammarAccess.getParameterDirectionRule()); }
+ ruleParameterDirection
+{ after(grammarAccess.getParameterDirectionRule()); }
+ EOF
+;
+
+// Rule ParameterDirection
+ruleParameterDirection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+(rule__ParameterDirection__Alternatives)
+{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureDefinitionOrStub
+entryRuleFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule FeatureDefinitionOrStub
+ruleFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__FeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveFeatureDefinitionOrStub
+entryRuleActiveFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveFeatureDefinitionOrStub
+ruleActiveFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__ActiveFeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDefinition
+entryRulePropertyDefinition
+:
+{ before(grammarAccess.getPropertyDefinitionRule()); }
+ rulePropertyDefinition
+{ after(grammarAccess.getPropertyDefinitionRule()); }
+ EOF
+;
+
+// Rule PropertyDefinition
+rulePropertyDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+(rule__PropertyDefinition__Group__0)
+{ after(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeDefinition
+entryRuleAttributeDefinition
+:
+{ before(grammarAccess.getAttributeDefinitionRule()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getAttributeDefinitionRule()); }
+ EOF
+;
+
+// Rule AttributeDefinition
+ruleAttributeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+(rule__AttributeDefinition__Group__0)
+{ after(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeInitializer
+entryRuleAttributeInitializer
+:
+{ before(grammarAccess.getAttributeInitializerRule()); }
+ ruleAttributeInitializer
+{ after(grammarAccess.getAttributeInitializerRule()); }
+ EOF
+;
+
+// Rule AttributeInitializer
+ruleAttributeInitializer
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+(rule__AttributeInitializer__Group__0)
+{ after(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDeclaration
+entryRulePropertyDeclaration
+:
+{ before(grammarAccess.getPropertyDeclarationRule()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getPropertyDeclarationRule()); }
+ EOF
+;
+
+// Rule PropertyDeclaration
+rulePropertyDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+(rule__PropertyDeclaration__Group__0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypePart
+entryRuleTypePart
+:
+{ before(grammarAccess.getTypePartRule()); }
+ ruleTypePart
+{ after(grammarAccess.getTypePartRule()); }
+ EOF
+;
+
+// Rule TypePart
+ruleTypePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypePartAccess().getGroup()); }
+(rule__TypePart__Group__0)
+{ after(grammarAccess.getTypePartAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteral
+entryRuleUnlimitedNaturalLiteral
+:
+{ before(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ ruleUnlimitedNaturalLiteral
+{ after(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteral
+ruleUnlimitedNaturalLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+(rule__UnlimitedNaturalLiteral__Alternatives)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDeclaration
+entryRuleOperationDeclaration
+:
+{ before(grammarAccess.getOperationDeclarationRule()); }
+ ruleOperationDeclaration
+{ after(grammarAccess.getOperationDeclarationRule()); }
+ EOF
+;
+
+// Rule OperationDeclaration
+ruleOperationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+(rule__OperationDeclaration__Group__0)
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDefinitionOrStub
+entryRuleOperationDefinitionOrStub
+:
+{ before(grammarAccess.getOperationDefinitionOrStubRule()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getOperationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule OperationDefinitionOrStub
+ruleOperationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+(rule__OperationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRedefinitionClause
+entryRuleRedefinitionClause
+:
+{ before(grammarAccess.getRedefinitionClauseRule()); }
+ ruleRedefinitionClause
+{ after(grammarAccess.getRedefinitionClauseRule()); }
+ EOF
+;
+
+// Rule RedefinitionClause
+ruleRedefinitionClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+(rule__RedefinitionClause__Group__0)
+{ after(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReceptionDefinition
+entryRuleReceptionDefinition
+:
+{ before(grammarAccess.getReceptionDefinitionRule()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getReceptionDefinitionRule()); }
+ EOF
+;
+
+// Rule ReceptionDefinition
+ruleReceptionDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+(rule__ReceptionDefinition__Group__0)
+{ after(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDeclaration
+entryRuleSignalReceptionDeclaration
+:
+{ before(grammarAccess.getSignalReceptionDeclarationRule()); }
+ ruleSignalReceptionDeclaration
+{ after(grammarAccess.getSignalReceptionDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDeclaration
+ruleSignalReceptionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+(rule__SignalReceptionDeclaration__Group__0)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDefinitionOrStub
+entryRuleSignalReceptionDefinitionOrStub
+:
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDefinitionOrStub
+ruleSignalReceptionDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+(rule__SignalReceptionDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleName
+entryRuleName
+:
+{ before(grammarAccess.getNameRule()); }
+ ruleName
+{ after(grammarAccess.getNameRule()); }
+ EOF
+;
+
+// Rule Name
+ruleName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameAccess().getAlternatives()); }
+(rule__Name__Alternatives)
+{ after(grammarAccess.getNameAccess().getAlternatives()); }
+)
+
+;
+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 entryRulePotentiallyAmbiguousQualifiedName
+entryRulePotentiallyAmbiguousQualifiedName
+:
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
+ rulePotentiallyAmbiguousQualifiedName
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
+ EOF
+;
+
+// Rule PotentiallyAmbiguousQualifiedName
+rulePotentiallyAmbiguousQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+// Entry rule entryRuleUnqualifiedName
+entryRuleUnqualifiedName
+:
+{ before(grammarAccess.getUnqualifiedNameRule()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getUnqualifiedNameRule()); }
+ EOF
+;
+
+// Rule UnqualifiedName
+ruleUnqualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment()); }
+(rule__UnqualifiedName__NameBindingAssignment)
+{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameBinding
+entryRuleNameBinding
+:
+{ before(grammarAccess.getNameBindingRule()); }
+ ruleNameBinding
+{ after(grammarAccess.getNameBindingRule()); }
+ EOF
+;
+
+// Rule NameBinding
+ruleNameBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameBindingAccess().getGroup()); }
+(rule__NameBinding__Group__0)
+{ after(grammarAccess.getNameBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateBinding
+entryRuleTemplateBinding
+:
+{ before(grammarAccess.getTemplateBindingRule()); }
+ ruleTemplateBinding
+{ after(grammarAccess.getTemplateBindingRule()); }
+ EOF
+;
+
+// Rule TemplateBinding
+ruleTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateBindingAccess().getGroup()); }
+(rule__TemplateBinding__Group__0)
+{ after(grammarAccess.getTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTemplateBinding
+entryRulePositionalTemplateBinding
+:
+{ before(grammarAccess.getPositionalTemplateBindingRule()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getPositionalTemplateBindingRule()); }
+ EOF
+;
+
+// Rule PositionalTemplateBinding
+rulePositionalTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+(rule__PositionalTemplateBinding__Group__0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTemplateBinding
+entryRuleNamedTemplateBinding
+:
+{ before(grammarAccess.getNamedTemplateBindingRule()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getNamedTemplateBindingRule()); }
+ EOF
+;
+
+// Rule NamedTemplateBinding
+ruleNamedTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+(rule__NamedTemplateBinding__Group__0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterSubstitution
+entryRuleTemplateParameterSubstitution
+:
+{ before(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ ruleTemplateParameterSubstitution
+{ after(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ EOF
+;
+
+// Rule TemplateParameterSubstitution
+ruleTemplateParameterSubstitution
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); }
+(rule__TemplateParameterSubstitution__Group__0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().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().getAlternatives()); }
+(rule__Expression__Alternatives)
+{ after(grammarAccess.getExpressionAccess().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 entryRuleBaseExpression
+entryRuleBaseExpression
+:
+{ before(grammarAccess.getBaseExpressionRule()); }
+ ruleBaseExpression
+{ after(grammarAccess.getBaseExpressionRule()); }
+ EOF
+;
+
+// Rule BaseExpression
+ruleBaseExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+(rule__BaseExpression__Alternatives)
+{ after(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLiteralExpression
+entryRuleLiteralExpression
+:
+{ before(grammarAccess.getLiteralExpressionRule()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule LiteralExpression
+ruleLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
+(rule__LiteralExpression__Alternatives)
+{ after(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralExpression
+entryRuleBooleanLiteralExpression
+:
+{ before(grammarAccess.getBooleanLiteralExpressionRule()); }
+ ruleBooleanLiteralExpression
+{ after(grammarAccess.getBooleanLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralExpression
+ruleBooleanLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
+(rule__BooleanLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNaturalLiteralExpression
+entryRuleNaturalLiteralExpression
+:
+{ before(grammarAccess.getNaturalLiteralExpressionRule()); }
+ ruleNaturalLiteralExpression
+{ after(grammarAccess.getNaturalLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule NaturalLiteralExpression
+ruleNaturalLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
+(rule__NaturalLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnboundedLiteralExpression
+entryRuleUnboundedLiteralExpression
+:
+{ before(grammarAccess.getUnboundedLiteralExpressionRule()); }
+ ruleUnboundedLiteralExpression
+{ after(grammarAccess.getUnboundedLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule UnboundedLiteralExpression
+ruleUnboundedLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
+(rule__UnboundedLiteralExpression__Group__0)
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteralExpression
+entryRuleStringLiteralExpression
+:
+{ before(grammarAccess.getStringLiteralExpressionRule()); }
+ ruleStringLiteralExpression
+{ after(grammarAccess.getStringLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule StringLiteralExpression
+ruleStringLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
+(rule__StringLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameExpression
+entryRuleNameExpression
+:
+{ before(grammarAccess.getNameExpressionRule()); }
+ ruleNameExpression
+{ after(grammarAccess.getNameExpressionRule()); }
+ EOF
+;
+
+// Rule NameExpression
+ruleNameExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
+(rule__NameExpression__NameAssignment)
+{ after(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleThisExpression
+entryRuleThisExpression
+:
+{ before(grammarAccess.getThisExpressionRule()); }
+ ruleThisExpression
+{ after(grammarAccess.getThisExpressionRule()); }
+ EOF
+;
+
+// Rule ThisExpression
+ruleThisExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getThisExpressionAccess().getAlternatives()); }
+(rule__ThisExpression__Alternatives)
+{ after(grammarAccess.getThisExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleParenthesizedExpression
+entryRuleParenthesizedExpression
+:
+{ before(grammarAccess.getParenthesizedExpressionRule()); }
+ ruleParenthesizedExpression
+{ after(grammarAccess.getParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule ParenthesizedExpression
+ruleParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+(rule__ParenthesizedExpression__Group__0)
+{ after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorInvocationExpression
+entryRuleBehaviorInvocationExpression
+:
+{ before(grammarAccess.getBehaviorInvocationExpressionRule()); }
+ ruleBehaviorInvocationExpression
+{ after(grammarAccess.getBehaviorInvocationExpressionRule()); }
+ EOF
+;
+
+// Rule BehaviorInvocationExpression
+ruleBehaviorInvocationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup()); }
+(rule__BehaviorInvocationExpression__Group__0)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().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 entryRulePositionalTupleExpressionList
+entryRulePositionalTupleExpressionList
+:
+{ before(grammarAccess.getPositionalTupleExpressionListRule()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getPositionalTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule PositionalTupleExpressionList
+rulePositionalTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+(rule__PositionalTupleExpressionList__Group__0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTupleExpressionList
+entryRuleNamedTupleExpressionList
+:
+{ before(grammarAccess.getNamedTupleExpressionListRule()); }
+ ruleNamedTupleExpressionList
+{ after(grammarAccess.getNamedTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule NamedTupleExpressionList
+ruleNamedTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+(rule__NamedTupleExpressionList__Group__0)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedExpression
+entryRuleNamedExpression
+:
+{ before(grammarAccess.getNamedExpressionRule()); }
+ ruleNamedExpression
+{ after(grammarAccess.getNamedExpressionRule()); }
+ EOF
+;
+
+// Rule NamedExpression
+ruleNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedExpressionAccess().getGroup()); }
+(rule__NamedExpression__Group__0)
+{ after(grammarAccess.getNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSuperInvocationExpression
+entryRuleSuperInvocationExpression
+:
+{ before(grammarAccess.getSuperInvocationExpressionRule()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getSuperInvocationExpressionRule()); }
+ EOF
+;
+
+// Rule SuperInvocationExpression
+ruleSuperInvocationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+(rule__SuperInvocationExpression__Group__0)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression
+entryRuleInstanceCreationOrSequenceConstructionExpression
+:
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceCreationOrSequenceConstructionExpression
+ruleInstanceCreationOrSequenceConstructionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationExpression
+entryRuleLinkOperationExpression
+:
+{ before(grammarAccess.getLinkOperationExpressionRule()); }
+ ruleLinkOperationExpression
+{ after(grammarAccess.getLinkOperationExpressionRule()); }
+ EOF
+;
+
+// Rule LinkOperationExpression
+ruleLinkOperationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
+(rule__LinkOperationExpression__Group__0)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperation
+entryRuleLinkOperation
+:
+{ before(grammarAccess.getLinkOperationRule()); }
+ ruleLinkOperation
+{ after(grammarAccess.getLinkOperationRule()); }
+ EOF
+;
+
+// Rule LinkOperation
+ruleLinkOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+(rule__LinkOperation__Alternatives)
+{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationTuple
+entryRuleLinkOperationTuple
+:
+{ before(grammarAccess.getLinkOperationTupleRule()); }
+ ruleLinkOperationTuple
+{ after(grammarAccess.getLinkOperationTupleRule()); }
+ EOF
+;
+
+// Rule LinkOperationTuple
+ruleLinkOperationTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+(rule__LinkOperationTuple__Group__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedTupleExpressionList
+entryRuleIndexedNamedTupleExpressionList
+:
+{ before(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
+ ruleIndexedNamedTupleExpressionList
+{ after(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule IndexedNamedTupleExpressionList
+ruleIndexedNamedTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup()); }
+(rule__IndexedNamedTupleExpressionList__Group__0)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedExpression
+entryRuleIndexedNamedExpression
+:
+{ before(grammarAccess.getIndexedNamedExpressionRule()); }
+ ruleIndexedNamedExpression
+{ after(grammarAccess.getIndexedNamedExpressionRule()); }
+ EOF
+;
+
+// Rule IndexedNamedExpression
+ruleIndexedNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+(rule__IndexedNamedExpression__Group__0)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassExtentExpression
+entryRuleClassExtentExpression
+:
+{ before(grammarAccess.getClassExtentExpressionRule()); }
+ ruleClassExtentExpression
+{ after(grammarAccess.getClassExtentExpressionRule()); }
+ EOF
+;
+
+// Rule ClassExtentExpression
+ruleClassExtentExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
+(rule__ClassExtentExpression__Group__0)
+{ after(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceConstructionExpression
+entryRuleSequenceConstructionExpression
+:
+{ before(grammarAccess.getSequenceConstructionExpressionRule()); }
+ ruleSequenceConstructionExpression
+{ after(grammarAccess.getSequenceConstructionExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceConstructionExpression
+ruleSequenceConstructionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
+(rule__SequenceConstructionExpression__Alternatives)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityIndicator
+entryRuleMultiplicityIndicator
+:
+{ before(grammarAccess.getMultiplicityIndicatorRule()); }
+ ruleMultiplicityIndicator
+{ after(grammarAccess.getMultiplicityIndicatorRule()); }
+ EOF
+;
+
+// Rule MultiplicityIndicator
+ruleMultiplicityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+(rule__MultiplicityIndicator__Group__0)
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElements
+entryRuleSequenceElements
+:
+{ before(grammarAccess.getSequenceElementsRule()); }
+ ruleSequenceElements
+{ after(grammarAccess.getSequenceElementsRule()); }
+ EOF
+;
+
+// Rule SequenceElements
+ruleSequenceElements
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+(rule__SequenceElements__Alternatives)
+{ after(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceRange
+entryRuleSequenceRange
+:
+{ before(grammarAccess.getSequenceRangeRule()); }
+ ruleSequenceRange
+{ after(grammarAccess.getSequenceRangeRule()); }
+ EOF
+;
+
+// Rule SequenceRange
+ruleSequenceRange
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceRangeAccess().getGroup()); }
+(rule__SequenceRange__Group__0)
+{ after(grammarAccess.getSequenceRangeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceExpressionList
+entryRuleSequenceExpressionList
+:
+{ before(grammarAccess.getSequenceExpressionListRule()); }
+ ruleSequenceExpressionList
+{ after(grammarAccess.getSequenceExpressionListRule()); }
+ EOF
+;
+
+// Rule SequenceExpressionList
+ruleSequenceExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getGroup()); }
+(rule__SequenceExpressionList__Group__0)
+{ after(grammarAccess.getSequenceExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElement
+entryRuleSequenceElement
+:
+{ before(grammarAccess.getSequenceElementRule()); }
+ ruleSequenceElement
+{ after(grammarAccess.getSequenceElementRule()); }
+ EOF
+;
+
+// Rule SequenceElement
+ruleSequenceElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+(rule__SequenceElement__Alternatives)
+{ after(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceInitializationExpression
+entryRuleSequenceInitializationExpression
+:
+{ before(grammarAccess.getSequenceInitializationExpressionRule()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getSequenceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceInitializationExpression
+ruleSequenceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+(rule__SequenceInitializationExpression__Group__0)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndex
+entryRuleIndex
+:
+{ before(grammarAccess.getIndexRule()); }
+ ruleIndex
+{ after(grammarAccess.getIndexRule()); }
+ EOF
+;
+
+// Rule Index
+ruleIndex
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexAccess().getGroup()); }
+(rule__Index__Group__0)
+{ after(grammarAccess.getIndexAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceOperationOrReductionOrExpansionExpression
+entryRuleSequenceOperationOrReductionOrExpansionExpression
+:
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
+ ruleSequenceOperationOrReductionOrExpansionExpression
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceOperationOrReductionOrExpansionExpression
+ruleSequenceOperationOrReductionOrExpansionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixExpression
+entryRulePrefixExpression
+:
+{ before(grammarAccess.getPrefixExpressionRule()); }
+ rulePrefixExpression
+{ after(grammarAccess.getPrefixExpressionRule()); }
+ EOF
+;
+
+// Rule PrefixExpression
+rulePrefixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+(rule__PrefixExpression__Group__0)
+{ after(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAffixOperator
+entryRuleAffixOperator
+:
+{ before(grammarAccess.getAffixOperatorRule()); }
+ ruleAffixOperator
+{ after(grammarAccess.getAffixOperatorRule()); }
+ EOF
+;
+
+// Rule AffixOperator
+ruleAffixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+(rule__AffixOperator__Alternatives)
+{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRulePostfixOrCastExpression
+entryRulePostfixOrCastExpression
+:
+{ before(grammarAccess.getPostfixOrCastExpressionRule()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getPostfixOrCastExpressionRule()); }
+ EOF
+;
+
+// Rule PostfixOrCastExpression
+rulePostfixOrCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+(rule__PostfixOrCastExpression__Alternatives)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixExpression
+entryRulePostfixExpression
+:
+{ before(grammarAccess.getPostfixExpressionRule()); }
+ rulePostfixExpression
+{ after(grammarAccess.getPostfixExpressionRule()); }
+ EOF
+;
+
+// Rule PostfixExpression
+rulePostfixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getGroup()); }
+(rule__PostfixExpression__Group__0)
+{ after(grammarAccess.getPostfixExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonPostfixNonCastUnaryExpression
+entryRuleNonPostfixNonCastUnaryExpression
+:
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NonPostfixNonCastUnaryExpression
+ruleNonPostfixNonCastUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+(rule__NonPostfixNonCastUnaryExpression__Alternatives)
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanUnaryExpression
+entryRuleBooleanUnaryExpression
+:
+{ before(grammarAccess.getBooleanUnaryExpressionRule()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getBooleanUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanUnaryExpression
+ruleBooleanUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
+(rule__BooleanUnaryExpression__Group__0)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBitStringUnaryExpression
+entryRuleBitStringUnaryExpression
+:
+{ before(grammarAccess.getBitStringUnaryExpressionRule()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getBitStringUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule BitStringUnaryExpression
+ruleBitStringUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getGroup()); }
+(rule__BitStringUnaryExpression__Group__0)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumericUnaryExpression
+entryRuleNumericUnaryExpression
+:
+{ before(grammarAccess.getNumericUnaryExpressionRule()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNumericUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NumericUnaryExpression
+ruleNumericUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+(rule__NumericUnaryExpression__Group__0)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumericUnaryOperator
+entryRuleNumericUnaryOperator
+:
+{ before(grammarAccess.getNumericUnaryOperatorRule()); }
+ ruleNumericUnaryOperator
+{ after(grammarAccess.getNumericUnaryOperatorRule()); }
+ EOF
+;
+
+// Rule NumericUnaryOperator
+ruleNumericUnaryOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+(rule__NumericUnaryOperator__Alternatives)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIsolationExpression
+entryRuleIsolationExpression
+:
+{ before(grammarAccess.getIsolationExpressionRule()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getIsolationExpressionRule()); }
+ EOF
+;
+
+// Rule IsolationExpression
+ruleIsolationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+(rule__IsolationExpression__Group__0)
+{ after(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCastExpression
+entryRuleCastExpression
+:
+{ before(grammarAccess.getCastExpressionRule()); }
+ ruleCastExpression
+{ after(grammarAccess.getCastExpressionRule()); }
+ EOF
+;
+
+// Rule CastExpression
+ruleCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCastExpressionAccess().getGroup()); }
+(rule__CastExpression__Group__0)
+{ after(grammarAccess.getCastExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCastCompletion
+entryRuleCastCompletion
+:
+{ before(grammarAccess.getCastCompletionRule()); }
+ ruleCastCompletion
+{ after(grammarAccess.getCastCompletionRule()); }
+ EOF
+;
+
+// Rule CastCompletion
+ruleCastCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+(rule__CastCompletion__Alternatives)
+{ after(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleMultiplicativeOperator
+entryRuleMultiplicativeOperator
+:
+{ before(grammarAccess.getMultiplicativeOperatorRule()); }
+ ruleMultiplicativeOperator
+{ after(grammarAccess.getMultiplicativeOperatorRule()); }
+ EOF
+;
+
+// Rule MultiplicativeOperator
+ruleMultiplicativeOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+(rule__MultiplicativeOperator__Alternatives)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleAdditiveOperator
+entryRuleAdditiveOperator
+:
+{ before(grammarAccess.getAdditiveOperatorRule()); }
+ ruleAdditiveOperator
+{ after(grammarAccess.getAdditiveOperatorRule()); }
+ EOF
+;
+
+// Rule AdditiveOperator
+ruleAdditiveOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+(rule__AdditiveOperator__Alternatives)
+{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftExpression
+entryRuleShiftExpression
+:
+{ before(grammarAccess.getShiftExpressionRule()); }
+ ruleShiftExpression
+{ after(grammarAccess.getShiftExpressionRule()); }
+ EOF
+;
+
+// Rule ShiftExpression
+ruleShiftExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftExpressionAccess().getGroup()); }
+(rule__ShiftExpression__Group__0)
+{ after(grammarAccess.getShiftExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftOperator
+entryRuleShiftOperator
+:
+{ before(grammarAccess.getShiftOperatorRule()); }
+ ruleShiftOperator
+{ after(grammarAccess.getShiftOperatorRule()); }
+ EOF
+;
+
+// Rule ShiftOperator
+ruleShiftOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+(rule__ShiftOperator__Alternatives)
+{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleRelationalOperator
+entryRuleRelationalOperator
+:
+{ before(grammarAccess.getRelationalOperatorRule()); }
+ ruleRelationalOperator
+{ after(grammarAccess.getRelationalOperatorRule()); }
+ EOF
+;
+
+// Rule RelationalOperator
+ruleRelationalOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+(rule__RelationalOperator__Alternatives)
+{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationExpression
+entryRuleClassificationExpression
+:
+{ before(grammarAccess.getClassificationExpressionRule()); }
+ ruleClassificationExpression
+{ after(grammarAccess.getClassificationExpressionRule()); }
+ EOF
+;
+
+// Rule ClassificationExpression
+ruleClassificationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+(rule__ClassificationExpression__Group__0)
+{ after(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationOperator
+entryRuleClassificationOperator
+:
+{ before(grammarAccess.getClassificationOperatorRule()); }
+ ruleClassificationOperator
+{ after(grammarAccess.getClassificationOperatorRule()); }
+ EOF
+;
+
+// Rule ClassificationOperator
+ruleClassificationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+(rule__ClassificationOperator__Alternatives)
+{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleEqualityOperator
+entryRuleEqualityOperator
+:
+{ before(grammarAccess.getEqualityOperatorRule()); }
+ ruleEqualityOperator
+{ after(grammarAccess.getEqualityOperatorRule()); }
+ EOF
+;
+
+// Rule EqualityOperator
+ruleEqualityOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+(rule__EqualityOperator__Alternatives)
+{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndExpression
+entryRuleAndExpression
+:
+{ before(grammarAccess.getAndExpressionRule()); }
+ ruleAndExpression
+{ after(grammarAccess.getAndExpressionRule()); }
+ EOF
+;
+
+// Rule AndExpression
+ruleAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndExpressionAccess().getGroup()); }
+(rule__AndExpression__Group__0)
+{ after(grammarAccess.getAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExclusiveOrExpression
+entryRuleExclusiveOrExpression
+:
+{ before(grammarAccess.getExclusiveOrExpressionRule()); }
+ ruleExclusiveOrExpression
+{ after(grammarAccess.getExclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule ExclusiveOrExpression
+ruleExclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+(rule__ExclusiveOrExpression__Group__0)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInclusiveOrExpression
+entryRuleInclusiveOrExpression
+:
+{ before(grammarAccess.getInclusiveOrExpressionRule()); }
+ ruleInclusiveOrExpression
+{ after(grammarAccess.getInclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule InclusiveOrExpression
+ruleInclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+(rule__InclusiveOrExpression__Group__0)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalAndExpression
+entryRuleConditionalAndExpression
+:
+{ before(grammarAccess.getConditionalAndExpressionRule()); }
+ ruleConditionalAndExpression
+{ after(grammarAccess.getConditionalAndExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalAndExpression
+ruleConditionalAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+(rule__ConditionalAndExpression__Group__0)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalOrExpression
+entryRuleConditionalOrExpression
+:
+{ before(grammarAccess.getConditionalOrExpressionRule()); }
+ ruleConditionalOrExpression
+{ after(grammarAccess.getConditionalOrExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalOrExpression
+ruleConditionalOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup()); }
+(rule__ConditionalOrExpression__Group__0)
+{ after(grammarAccess.getConditionalOrExpressionAccess().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 entryRuleAssignmentExpression
+entryRuleAssignmentExpression
+:
+{ before(grammarAccess.getAssignmentExpressionRule()); }
+ ruleAssignmentExpression
+{ after(grammarAccess.getAssignmentExpressionRule()); }
+ EOF
+;
+
+// Rule AssignmentExpression
+ruleAssignmentExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
+(rule__AssignmentExpression__Group__0)
+{ after(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLeftHandSide
+entryRuleLeftHandSide
+:
+{ before(grammarAccess.getLeftHandSideRule()); }
+ ruleLeftHandSide
+{ after(grammarAccess.getLeftHandSideRule()); }
+ EOF
+;
+
+// Rule LeftHandSide
+ruleLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
+(rule__LeftHandSide__Alternatives)
+{ after(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameLeftHandSide
+entryRuleNameLeftHandSide
+:
+{ before(grammarAccess.getNameLeftHandSideRule()); }
+ ruleNameLeftHandSide
+{ after(grammarAccess.getNameLeftHandSideRule()); }
+ EOF
+;
+
+// Rule NameLeftHandSide
+ruleNameLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
+(rule__NameLeftHandSide__Group__0)
+{ after(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureLeftHandSide
+entryRuleFeatureLeftHandSide
+:
+{ before(grammarAccess.getFeatureLeftHandSideRule()); }
+ ruleFeatureLeftHandSide
+{ after(grammarAccess.getFeatureLeftHandSideRule()); }
+ EOF
+;
+
+// Rule FeatureLeftHandSide
+ruleFeatureLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
+(rule__FeatureLeftHandSide__ExpressionAssignment)
+{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentOperator
+entryRuleAssignmentOperator
+:
+{ before(grammarAccess.getAssignmentOperatorRule()); }
+ ruleAssignmentOperator
+{ after(grammarAccess.getAssignmentOperatorRule()); }
+ EOF
+;
+
+// Rule AssignmentOperator
+ruleAssignmentOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+(rule__AssignmentOperator__Alternatives)
+{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleDocumentedStatement
+entryRuleDocumentedStatement
+:
+{ before(grammarAccess.getDocumentedStatementRule()); }
+ ruleDocumentedStatement
+{ after(grammarAccess.getDocumentedStatementRule()); }
+ EOF
+;
+
+// Rule DocumentedStatement
+ruleDocumentedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStatement
+entryRuleStatement
+:
+{ before(grammarAccess.getStatementRule()); }
+ ruleStatement
+{ after(grammarAccess.getStatementRule()); }
+ EOF
+;
+
+// Rule Statement
+ruleStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStatementAccess().getAlternatives()); }
+(rule__Statement__Alternatives)
+{ after(grammarAccess.getStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlock
+entryRuleBlock
+:
+{ before(grammarAccess.getBlockRule()); }
+ ruleBlock
+{ after(grammarAccess.getBlockRule()); }
+ EOF
+;
+
+// Rule Block
+ruleBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockAccess().getGroup()); }
+(rule__Block__Group__0)
+{ after(grammarAccess.getBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotatedStatement
+entryRuleAnnotatedStatement
+:
+{ before(grammarAccess.getAnnotatedStatementRule()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getAnnotatedStatementRule()); }
+ EOF
+;
+
+// Rule AnnotatedStatement
+ruleAnnotatedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+(rule__AnnotatedStatement__Group__0)
+{ after(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInLineStatement
+entryRuleInLineStatement
+:
+{ before(grammarAccess.getInLineStatementRule()); }
+ ruleInLineStatement
+{ after(grammarAccess.getInLineStatementRule()); }
+ EOF
+;
+
+// Rule InLineStatement
+ruleInLineStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
+(rule__InLineStatement__CodeAssignment)
+{ after(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlockStatement
+entryRuleBlockStatement
+:
+{ before(grammarAccess.getBlockStatementRule()); }
+ ruleBlockStatement
+{ after(grammarAccess.getBlockStatementRule()); }
+ EOF
+;
+
+// Rule BlockStatement
+ruleBlockStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+(rule__BlockStatement__BlockAssignment)
+{ after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEmptyStatement
+entryRuleEmptyStatement
+:
+{ before(grammarAccess.getEmptyStatementRule()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getEmptyStatementRule()); }
+ EOF
+;
+
+// Rule EmptyStatement
+ruleEmptyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEmptyStatementAccess().getGroup()); }
+(rule__EmptyStatement__Group__0)
+{ after(grammarAccess.getEmptyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatement
+entryRuleLocalNameDeclarationStatement
+:
+{ before(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatement
+ruleLocalNameDeclarationStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+(rule__LocalNameDeclarationStatement__Group__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInitializationExpression
+entryRuleInitializationExpression
+:
+{ before(grammarAccess.getInitializationExpressionRule()); }
+ ruleInitializationExpression
+{ after(grammarAccess.getInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InitializationExpression
+ruleInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+(rule__InitializationExpression__Alternatives)
+{ after(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceInitializationExpression
+entryRuleInstanceInitializationExpression
+:
+{ before(grammarAccess.getInstanceInitializationExpressionRule()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInstanceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceInitializationExpression
+ruleInstanceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+(rule__InstanceInitializationExpression__Group__0)
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpressionStatement
+entryRuleExpressionStatement
+:
+{ before(grammarAccess.getExpressionStatementRule()); }
+ ruleExpressionStatement
+{ after(grammarAccess.getExpressionStatementRule()); }
+ EOF
+;
+
+// Rule ExpressionStatement
+ruleExpressionStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionStatementAccess().getGroup()); }
+(rule__ExpressionStatement__Group__0)
+{ after(grammarAccess.getExpressionStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIfStatement
+entryRuleIfStatement
+:
+{ before(grammarAccess.getIfStatementRule()); }
+ ruleIfStatement
+{ after(grammarAccess.getIfStatementRule()); }
+ EOF
+;
+
+// Rule IfStatement
+ruleIfStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup()); }
+(rule__IfStatement__Group__0)
+{ after(grammarAccess.getIfStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConcurrentClauses
+entryRuleConcurrentClauses
+:
+{ before(grammarAccess.getConcurrentClausesRule()); }
+ ruleConcurrentClauses
+{ after(grammarAccess.getConcurrentClausesRule()); }
+ EOF
+;
+
+// Rule ConcurrentClauses
+ruleConcurrentClauses
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+(rule__ConcurrentClauses__Group__0)
+{ after(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonFinalClause
+entryRuleNonFinalClause
+:
+{ before(grammarAccess.getNonFinalClauseRule()); }
+ ruleNonFinalClause
+{ after(grammarAccess.getNonFinalClauseRule()); }
+ EOF
+;
+
+// Rule NonFinalClause
+ruleNonFinalClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+(rule__NonFinalClause__Group__0)
+{ after(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchStatement
+entryRuleSwitchStatement
+:
+{ before(grammarAccess.getSwitchStatementRule()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getSwitchStatementRule()); }
+ EOF
+;
+
+// Rule SwitchStatement
+ruleSwitchStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchStatementAccess().getGroup()); }
+(rule__SwitchStatement__Group__0)
+{ after(grammarAccess.getSwitchStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchClause
+entryRuleSwitchClause
+:
+{ before(grammarAccess.getSwitchClauseRule()); }
+ ruleSwitchClause
+{ after(grammarAccess.getSwitchClauseRule()); }
+ EOF
+;
+
+// Rule SwitchClause
+ruleSwitchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchClauseAccess().getGroup()); }
+(rule__SwitchClause__Group__0)
+{ after(grammarAccess.getSwitchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchCase
+entryRuleSwitchCase
+:
+{ before(grammarAccess.getSwitchCaseRule()); }
+ ruleSwitchCase
+{ after(grammarAccess.getSwitchCaseRule()); }
+ EOF
+;
+
+// Rule SwitchCase
+ruleSwitchCase
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchCaseAccess().getGroup()); }
+(rule__SwitchCase__Group__0)
+{ after(grammarAccess.getSwitchCaseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchDefaultClause
+entryRuleSwitchDefaultClause
+:
+{ before(grammarAccess.getSwitchDefaultClauseRule()); }
+ ruleSwitchDefaultClause
+{ after(grammarAccess.getSwitchDefaultClauseRule()); }
+ EOF
+;
+
+// Rule SwitchDefaultClause
+ruleSwitchDefaultClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+(rule__SwitchDefaultClause__Group__0)
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonEmptyStatementSequence
+entryRuleNonEmptyStatementSequence
+:
+{ before(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ ruleNonEmptyStatementSequence
+{ after(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ EOF
+;
+
+// Rule NonEmptyStatementSequence
+ruleNonEmptyStatementSequence
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)*
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWhileStatement
+entryRuleWhileStatement
+:
+{ before(grammarAccess.getWhileStatementRule()); }
+ ruleWhileStatement
+{ after(grammarAccess.getWhileStatementRule()); }
+ EOF
+;
+
+// Rule WhileStatement
+ruleWhileStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWhileStatementAccess().getGroup()); }
+(rule__WhileStatement__Group__0)
+{ after(grammarAccess.getWhileStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDoStatement
+entryRuleDoStatement
+:
+{ before(grammarAccess.getDoStatementRule()); }
+ ruleDoStatement
+{ after(grammarAccess.getDoStatementRule()); }
+ EOF
+;
+
+// Rule DoStatement
+ruleDoStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDoStatementAccess().getGroup()); }
+(rule__DoStatement__Group__0)
+{ after(grammarAccess.getDoStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleForStatement
+entryRuleForStatement
+:
+{ before(grammarAccess.getForStatementRule()); }
+ ruleForStatement
+{ after(grammarAccess.getForStatementRule()); }
+ EOF
+;
+
+// Rule ForStatement
+ruleForStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getForStatementAccess().getGroup()); }
+(rule__ForStatement__Group__0)
+{ after(grammarAccess.getForStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLoopVariableDefinition
+entryRuleLoopVariableDefinition
+:
+{ before(grammarAccess.getLoopVariableDefinitionRule()); }
+ ruleLoopVariableDefinition
+{ after(grammarAccess.getLoopVariableDefinitionRule()); }
+ EOF
+;
+
+// Rule LoopVariableDefinition
+ruleLoopVariableDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+(rule__LoopVariableDefinition__Alternatives)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBreakStatement
+entryRuleBreakStatement
+:
+{ before(grammarAccess.getBreakStatementRule()); }
+ ruleBreakStatement
+{ after(grammarAccess.getBreakStatementRule()); }
+ EOF
+;
+
+// Rule BreakStatement
+ruleBreakStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBreakStatementAccess().getGroup()); }
+(rule__BreakStatement__Group__0)
+{ after(grammarAccess.getBreakStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnStatement
+entryRuleReturnStatement
+:
+{ before(grammarAccess.getReturnStatementRule()); }
+ ruleReturnStatement
+{ after(grammarAccess.getReturnStatementRule()); }
+ EOF
+;
+
+// Rule ReturnStatement
+ruleReturnStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnStatementAccess().getGroup()); }
+(rule__ReturnStatement__Group__0)
+{ after(grammarAccess.getReturnStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptStatement
+entryRuleAcceptStatement
+:
+{ before(grammarAccess.getAcceptStatementRule()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getAcceptStatementRule()); }
+ EOF
+;
+
+// Rule AcceptStatement
+ruleAcceptStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAlternatives()); }
+(rule__AcceptStatement__Alternatives)
+{ after(grammarAccess.getAcceptStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptBlock
+entryRuleAcceptBlock
+:
+{ before(grammarAccess.getAcceptBlockRule()); }
+ ruleAcceptBlock
+{ after(grammarAccess.getAcceptBlockRule()); }
+ EOF
+;
+
+// Rule AcceptBlock
+ruleAcceptBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptBlockAccess().getGroup()); }
+(rule__AcceptBlock__Group__0)
+{ after(grammarAccess.getAcceptBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptClause
+entryRuleAcceptClause
+:
+{ before(grammarAccess.getAcceptClauseRule()); }
+ ruleAcceptClause
+{ after(grammarAccess.getAcceptClauseRule()); }
+ EOF
+;
+
+// Rule AcceptClause
+ruleAcceptClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptClauseAccess().getGroup()); }
+(rule__AcceptClause__Group__0)
+{ after(grammarAccess.getAcceptClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifyStatement
+entryRuleClassifyStatement
+:
+{ before(grammarAccess.getClassifyStatementRule()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getClassifyStatementRule()); }
+ EOF
+;
+
+// Rule ClassifyStatement
+ruleClassifyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup()); }
+(rule__ClassifyStatement__Group__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationFromClause
+entryRuleClassificationFromClause
+:
+{ before(grammarAccess.getClassificationFromClauseRule()); }
+ ruleClassificationFromClause
+{ after(grammarAccess.getClassificationFromClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationFromClause
+ruleClassificationFromClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+(rule__ClassificationFromClause__Group__0)
+{ after(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationToClause
+entryRuleClassificationToClause
+:
+{ before(grammarAccess.getClassificationToClauseRule()); }
+ ruleClassificationToClause
+{ after(grammarAccess.getClassificationToClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationToClause
+ruleClassificationToClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+(rule__ClassificationToClause__Group__0)
+{ after(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReclassifyAllClause
+entryRuleReclassifyAllClause
+:
+{ before(grammarAccess.getReclassifyAllClauseRule()); }
+ ruleReclassifyAllClause
+{ after(grammarAccess.getReclassifyAllClauseRule()); }
+ EOF
+;
+
+// Rule ReclassifyAllClause
+ruleReclassifyAllClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+(rule__ReclassifyAllClause__Group__0)
+{ after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameList
+entryRuleQualifiedNameList
+:
+{ before(grammarAccess.getQualifiedNameListRule()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getQualifiedNameListRule()); }
+ EOF
+;
+
+// Rule QualifiedNameList
+ruleQualifiedNameList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+(rule__QualifiedNameList__Group__0)
+{ after(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__StereotypeAnnotation__Alternatives_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
+(rule__StereotypeAnnotation__NamesAssignment_2_1_0)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
+(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
+(rule__TaggedValue__ValueAssignment_2_0)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
+(rule__TaggedValue__Group_2_1__0)
+{ after(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
+(rule__TaggedValue__ValueAssignment_2_2)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
+(rule__TaggedValue__ValueAssignment_2_3)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
+ rulePackageImportReference
+{ after(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
+ ruleElementImportReference
+{ after(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
+(rule__PackageImportQualifiedName__Group_1_0__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
+(rule__PackageImportQualifiedName__Group_1_1__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportVisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1()); }
+
+ 'private'
+
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+ rulePackageDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0()); }
+ ruleImportVisibilityIndicator
+{ after(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
+
+ 'protected'
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
+(rule__PackageDefinitionOrStub__IsStubAssignment_2_0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1()); }
+(rule__PackageDefinitionOrStub__Group_2_1__0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElementDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__ClassDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__ClassDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__ActiveClassDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0()); }
+(rule__BehaviorClause__BodyAssignment_0)
+{ after(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+(rule__BehaviorClause__NameAssignment_1)
+{ after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__DataTypeDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__AssociationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__AssociationDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__SignalDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__SignalDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__ActivityDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__ActivityDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParameterDirection__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
+
+ 'out'
+
+{ after(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
+
+ 'inout'
+
+{ after(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveFeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
+(rule__TypePart__IsAnyAssignment_0_0)
+{ after(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
+(rule__TypePart__TypeNameAssignment_0_1)
+{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Alternatives_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
+(rule__TypePart__IsMultiplicityAssignment_1_0_1_0)
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
+(rule__TypePart__Group_1_0_1_1__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
+(rule__TypePart__Group_1_1_0__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
+(rule__TypePart__Group_1_1_1__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
+(rule__TypePart__IsSequenceAssignment_1_1_2)
+{ after(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
+ RULE_NATURAL_VALUE
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__OperationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__OperationDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Name__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
+ RULE_ID
+{ after(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
+ RULE_UNRESTRICTED_NAME
+{ after(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+(rule__QualifiedName__Group_1_0__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+(rule__QualifiedName__Group_1_0__0)*
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+)
+)
+
+ |(
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+(rule__QualifiedName__Group_1_1__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+(rule__QualifiedName__Group_1_1__0)*
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+)
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)*
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+)
+)
+
+ |(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
+ ruleAssignmentExpression
+{ after(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
+(rule__PrimaryExpression__Group_1_0__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
+(rule__PrimaryExpression__Group_1_1__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
+(rule__PrimaryExpression__Group_1_2__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
+(rule__PrimaryExpression__Group_1_3__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_1_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
+(rule__PrimaryExpression__Group_1_2_2_0__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
+(rule__PrimaryExpression__Group_1_2_2_1__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2()); }
+(rule__PrimaryExpression__Group_1_2_2_2__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BaseExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+ ruleThisExpression
+{ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4()); }
+ ruleClassExtentExpression
+{ after(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
+ ruleLinkOperationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
+ ruleSequenceConstructionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
+ ruleSequenceOperationOrReductionOrExpansionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
+ ruleBehaviorInvocationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
+ ruleNameExpression
+{ after(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
+ ruleParenthesizedExpression
+{ after(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LiteralExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
+ ruleBooleanLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
+ ruleNaturalLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
+ ruleUnboundedLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
+ ruleStringLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getGroup_0()); }
+(rule__ThisExpression__Group_0__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getThisExpressionAccess().getGroup_1()); }
+(rule__ThisExpression__Group_1__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
+ ruleNamedTupleExpressionList
+{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
+
+ 'createLink'
+
+{ after(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
+
+ 'destroyLink'
+
+{ after(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
+
+ 'clearAssoc'
+
+{ after(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
+ ruleIndexedNamedTupleExpressionList
+{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
+(rule__SequenceConstructionExpression__Group_0__0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
+(rule__SequenceConstructionExpression__HasMultiplicityAssignment_1)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Alternatives_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
+(rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
+(rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
+ ruleSequenceRange
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
+ ruleSequenceExpressionList
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
+ ruleExpression
+{ after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AffixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
+
+ '++'
+
+{ after(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+ '--'
+
+{ after(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0()); }
+ rulePostfixExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
+ ruleCastExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonPostfixNonCastUnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+ rulePrefixExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
+(rule__CastExpression__IsAnyAssignment_1_0)
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
+(rule__CastExpression__TypeNameAssignment_1_1)
+{ after(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
+
+ '/'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
+
+ '%'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
+
+ '<<'
+
+{ after(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
+
+ '>>'
+
+{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
+
+ '>>>'
+
+{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
+
+ '>'
+
+{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
+
+ '<='
+
+{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
+
+ '>='
+
+{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
+
+ 'instanceof'
+
+{ after(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
+
+ 'hastype'
+
+{ after(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+ '=='
+
+{ after(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+ '!='
+
+{ after(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LeftHandSide__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
+ ruleNameLeftHandSide
+{ after(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
+ ruleFeatureLeftHandSide
+{ after(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
+
+ '+='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
+
+ '-='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
+
+ '*='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
+
+ '/='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
+
+ '%='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
+
+ '&='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
+
+ '|='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
+
+ '^='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
+
+ '<<='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
+
+ '>>='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
+
+ '>>>='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Statement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
+ ruleInLineStatement
+{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
+ ruleBlockStatement
+{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
+ ruleExpressionStatement
+{ after(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
+ ruleIfStatement
+{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
+ ruleWhileStatement
+{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
+ ruleForStatement
+{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
+ ruleDoStatement
+{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
+ ruleBreakStatement
+{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
+ ruleReturnStatement
+{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
+(rule__LocalNameDeclarationStatement__Group_0_0__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
+(rule__LocalNameDeclarationStatement__Group_0_1__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
+(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
+(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
+(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1()); }
+(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InitializationExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+ ruleExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+(rule__LoopVariableDefinition__Group_0__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+(rule__LoopVariableDefinition__Group_1__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
+(rule__LoopVariableDefinition__IsAnyAssignment_1_0_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
+(rule__LoopVariableDefinition__TypeNameAssignment_1_0_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
+(rule__AcceptStatement__Group_0__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
+(rule__AcceptStatement__Group_1__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
+(rule__ClassifyStatement__Group_2_0__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_1()); }
+(rule__ClassifyStatement__Group_2_1__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_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__StereotypeAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__0__Impl
+ rule__StereotypeAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+
+ '@'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__1__Impl
+ rule__StereotypeAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+(rule__StereotypeAnnotation__StereotypeNameAssignment_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+(rule__StereotypeAnnotation__Group_2__0)?
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__StereotypeAnnotation__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__0__Impl
+ rule__StereotypeAnnotation__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__1__Impl
+ rule__StereotypeAnnotation__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_2_1()); }
+(rule__StereotypeAnnotation__Alternatives_2_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TaggedValueList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__0__Impl
+ rule__TaggedValueList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+(rule__TaggedValueList__TaggedValueAssignment_0)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+(rule__TaggedValueList__Group_1__0)*
+{ after(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValueList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__0__Impl
+ rule__TaggedValueList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+(rule__TaggedValueList__TaggedValueAssignment_1_1)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__0__Impl
+ rule__TaggedValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+(rule__TaggedValue__NameAssignment_0)
+{ after(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__1__Impl
+ rule__TaggedValue__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getAlternatives_2()); }
+(rule__TaggedValue__Alternatives_2)
+{ after(grammarAccess.getTaggedValueAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TaggedValue__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group_2_1__0__Impl
+ rule__TaggedValue__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
+(rule__TaggedValue__OperatorAssignment_2_1_0)?
+{ after(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
+(rule__TaggedValue__ValueAssignment_2_1_1)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamespaceDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__0__Impl
+ rule__NamespaceDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+
+ 'namespace'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__1__Impl
+ rule__NamespaceDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1()); }
+ ruleQualifiedName
+{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ImportDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__0__Impl
+ rule__ImportDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getAlternatives_0()); }
+(rule__ImportDeclaration__Alternatives_0)
+{ after(grammarAccess.getImportDeclarationAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ElementImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__0__Impl
+ rule__ElementImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
+(rule__ElementImportReference__VisibilityAssignment_0)
+{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__1__Impl
+ rule__ElementImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__2__Impl
+ rule__ElementImportReference__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
+(rule__ElementImportReference__ReferentNameAssignment_2)
+{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
+(rule__ElementImportReference__Group_3__0)?
+{ after(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ElementImportReference__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group_3__0__Impl
+ rule__ElementImportReference__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
+
+ 'as'
+
+{ after(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
+(rule__ElementImportReference__AliasAssignment_3_1)
+{ after(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__0__Impl
+ rule__PackageImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
+(rule__PackageImportReference__VisibilityAssignment_0)
+{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__1__Impl
+ rule__PackageImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
+(rule__PackageImportReference__ReferentNameAssignment_2)
+{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group__0__Impl
+ rule__PackageImportQualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
+(rule__PackageImportQualifiedName__Alternatives_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
+(rule__PackageImportQualifiedName__Group_1_0_0__0)*
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__1__Impl
+ rule__PackageImportQualifiedName__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
+
+ '::'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
+
+ '*'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__0__Impl
+ rule__PackageImportQualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
+(rule__PackageImportQualifiedName__Group_1_1_0__0)*
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__1__Impl
+ rule__PackageImportQualifiedName__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
+
+ '*'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__0__Impl
+ rule__PackageDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__1__Impl
+ rule__PackageDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
+(rule__PackageDefinition__NameAssignment_1)
+{ after(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__2__Impl
+ rule__PackageDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__3__Impl
+ rule__PackageDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
+(rule__PackageDefinition__OwnedMemberAssignment_3)*
+{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PackageDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__0__Impl
+ rule__PackageDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__1__Impl
+ rule__PackageDefinitionOrStub__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
+(rule__PackageDefinitionOrStub__NameAssignment_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
+(rule__PackageDefinitionOrStub__Alternatives_2)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageDefinitionOrStub__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__0__Impl
+ rule__PackageDefinitionOrStub__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__1__Impl
+ rule__PackageDefinitionOrStub__Group_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
+(rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1)*
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackagedElement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__0__Impl
+ rule__PackagedElement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0()); }
+(rule__PackagedElement__DocumentationAssignment_0)?
+{ after(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__1__Impl
+ rule__PackagedElement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1()); }
+(rule__PackagedElement__AnnotationAssignment_1)*
+{ after(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__2__Impl
+ rule__PackagedElement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2()); }
+(rule__PackagedElement__VisibilityAssignment_2)
+{ after(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3()); }
+(rule__PackagedElement__DefinitionAssignment_3)
+{ after(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ClassifierTemplateParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__0__Impl
+ rule__ClassifierTemplateParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0()); }
+(rule__ClassifierTemplateParameter__DocumentationAssignment_0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
+(rule__ClassifierTemplateParameter__DefinitionAssignment_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group__0__Impl
+ rule__ClassifierTemplateParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
+(rule__ClassifierTemplateParameterDefinition__NameAssignment_0)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
+(rule__ClassifierTemplateParameterDefinition__Group_1__0)?
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameterDefinition__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
+ rule__ClassifierTemplateParameterDefinition__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameterDefinition__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1()); }
+(rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SpecializationClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__0__Impl
+ rule__SpecializationClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SpecializationClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__0__Impl
+ rule__ClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__1__Impl
+ rule__ClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+
+ 'class'
+
+{ after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__2__Impl
+ rule__ClassDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
+(rule__ClassDeclaration__NameAssignment_2)
+{ after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__3__Impl
+ rule__ClassDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
+(rule__ClassDeclaration__Group_3__0)?
+{ after(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__ClassDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ClassDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__0__Impl
+ rule__ClassDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__1__Impl
+ rule__ClassDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__ClassDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__2__Impl
+ rule__ClassDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
+(rule__ClassDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3_2__0__Impl
+ rule__ClassDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__ClassDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__0__Impl
+ rule__ClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__1__Impl
+ rule__ClassDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__2__Impl
+ rule__ClassDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__ClassDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__0__Impl
+ rule__ClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__0__Impl
+ rule__ClassDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__1__Impl
+ rule__ClassDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__0__Impl
+ rule__ClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0()); }
+(rule__ClassMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__1__Impl
+ rule__ClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1()); }
+(rule__ClassMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__2__Impl
+ rule__ClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2()); }
+(rule__ClassMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3()); }
+(rule__ClassMember__DefinitionAssignment_3)
+{ after(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__0__Impl
+ rule__ActiveClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ActiveClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__1__Impl
+ rule__ActiveClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+
+ 'active'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__2__Impl
+ rule__ActiveClassDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+
+ 'class'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__3__Impl
+ rule__ActiveClassDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
+(rule__ActiveClassDeclaration__NameAssignment_3)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__4__Impl
+ rule__ActiveClassDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
+(rule__ActiveClassDeclaration__Group_4__0)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
+(rule__ActiveClassDeclaration__SpecializationAssignment_5)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__0__Impl
+ rule__ActiveClassDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
+
+ '<'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__1__Impl
+ rule__ActiveClassDeclaration__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
+(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__2__Impl
+ rule__ActiveClassDeclaration__Group_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
+(rule__ActiveClassDeclaration__Group_4_2__0)*
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
+
+ '>'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group_4_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4_2__0__Impl
+ rule__ActiveClassDeclaration__Group_4_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
+(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__0__Impl
+ rule__ActiveClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__1__Impl
+ rule__ActiveClassDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__2__Impl
+ rule__ActiveClassDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__ActiveClassDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__3__Impl
+ rule__ActiveClassDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
+(rule__ActiveClassDefinition__Group_4__0)?
+{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinition__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group_4__0__Impl
+ rule__ActiveClassDefinition__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1()); }
+(rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActiveClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
+(rule__ActiveClassDefinitionOrStub__Group_1_1_3__0)?
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1()); }
+(rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__0__Impl
+ rule__ActiveClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0()); }
+(rule__ActiveClassMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__1__Impl
+ rule__ActiveClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1()); }
+(rule__ActiveClassMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__2__Impl
+ rule__ActiveClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2()); }
+(rule__ActiveClassMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3()); }
+(rule__ActiveClassMember__DefinitionAssignment_3)
+{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__0__Impl
+ rule__DataTypeDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__DataTypeDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__1__Impl
+ rule__DataTypeDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+
+ 'datatype'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__2__Impl
+ rule__DataTypeDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
+(rule__DataTypeDeclaration__NameAssignment_2)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__3__Impl
+ rule__DataTypeDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
+(rule__DataTypeDeclaration__Group_3__0)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__DataTypeDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__0__Impl
+ rule__DataTypeDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__1__Impl
+ rule__DataTypeDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__DataTypeDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__2__Impl
+ rule__DataTypeDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
+(rule__DataTypeDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3_2__0__Impl
+ rule__DataTypeDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DataTypeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__0__Impl
+ rule__DataTypeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__1__Impl
+ rule__DataTypeDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__2__Impl
+ rule__DataTypeDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__DataTypeDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__0__Impl
+ rule__DataTypeDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__DataTypeDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DataTypeDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
+ rule__DataTypeDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
+ rule__DataTypeDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__StructuredMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__0__Impl
+ rule__StructuredMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0()); }
+(rule__StructuredMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__1__Impl
+ rule__StructuredMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1()); }
+(rule__StructuredMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__2__Impl
+ rule__StructuredMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2()); }
+(rule__StructuredMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3()); }
+(rule__StructuredMember__DefinitionAssignment_3)
+{ after(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__0__Impl
+ rule__AssociationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__AssociationDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__1__Impl
+ rule__AssociationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+
+ 'assoc'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__2__Impl
+ rule__AssociationDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
+(rule__AssociationDeclaration__NameAssignment_2)
+{ after(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__3__Impl
+ rule__AssociationDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
+(rule__AssociationDeclaration__Group_3__0)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__AssociationDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__0__Impl
+ rule__AssociationDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__1__Impl
+ rule__AssociationDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__AssociationDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__2__Impl
+ rule__AssociationDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
+(rule__AssociationDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3_2__0__Impl
+ rule__AssociationDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AssociationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__0__Impl
+ rule__AssociationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__1__Impl
+ rule__AssociationDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__2__Impl
+ rule__AssociationDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__AssociationDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__0__Impl
+ rule__AssociationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__AssociationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AssociationDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
+ rule__AssociationDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
+ rule__AssociationDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__0__Impl
+ rule__EnumerationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+
+ 'enum'
+
+{ after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__1__Impl
+ rule__EnumerationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+(rule__EnumerationDeclaration__NameAssignment_1)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2()); }
+(rule__EnumerationDeclaration__SpecializationAssignment_2)?
+{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__0__Impl
+ rule__EnumerationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__1__Impl
+ rule__EnumerationDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__2__Impl
+ rule__EnumerationDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
+(rule__EnumerationDefinition__Group_2__0)?
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__EnumerationDefinition__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2__0__Impl
+ rule__EnumerationDefinition__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
+(rule__EnumerationDefinition__OwnedMemberAssignment_2_0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
+(rule__EnumerationDefinition__Group_2_1__0)*
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinition__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2_1__0__Impl
+ rule__EnumerationDefinition__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1()); }
+(rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__0__Impl
+ rule__EnumerationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__EnumerationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1_1__0)?
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
+(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0)*
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationLiteralName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__0__Impl
+ rule__EnumerationLiteralName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0()); }
+(rule__EnumerationLiteralName__DocumentationAssignment_0)?
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationLiteralName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1()); }
+(rule__EnumerationLiteralName__DefinitionAssignment_1)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__0__Impl
+ rule__SignalDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__SignalDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__1__Impl
+ rule__SignalDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+
+ 'signal'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__2__Impl
+ rule__SignalDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
+(rule__SignalDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__3__Impl
+ rule__SignalDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
+(rule__SignalDeclaration__Group_3__0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__SignalDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SignalDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__0__Impl
+ rule__SignalDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__1__Impl
+ rule__SignalDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__SignalDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__2__Impl
+ rule__SignalDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
+(rule__SignalDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SignalDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3_2__0__Impl
+ rule__SignalDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__SignalDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__0__Impl
+ rule__SignalDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__1__Impl
+ rule__SignalDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__2__Impl
+ rule__SignalDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__SignalDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SignalDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__0__Impl
+ rule__SignalDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__SignalDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__0__Impl
+ rule__SignalDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__1__Impl
+ rule__SignalDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__0__Impl
+ rule__ActivityDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+
+ 'activity'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__1__Impl
+ rule__ActivityDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+(rule__ActivityDeclaration__NameAssignment_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__2__Impl
+ rule__ActivityDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_2()); }
+(rule__ActivityDeclaration__Group_2__0)?
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__3__Impl
+ rule__ActivityDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__4__Impl
+ rule__ActivityDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+(rule__ActivityDeclaration__Group_4__0)?
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__5__Impl
+ rule__ActivityDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_6)?
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__0__Impl
+ rule__ActivityDeclaration__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
+
+ '<'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__1__Impl
+ rule__ActivityDeclaration__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_2_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__2__Impl
+ rule__ActivityDeclaration__Group_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
+(rule__ActivityDeclaration__Group_2_2__0)*
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
+
+ '>'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2_2__0__Impl
+ rule__ActivityDeclaration__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__0__Impl
+ rule__ActivityDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_4_0)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_4_1()); }
+(rule__ActivityDeclaration__Group_4_1__0)*
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4_1__0__Impl
+ rule__ActivityDeclaration__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__0__Impl
+ rule__ActivityDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1()); }
+(rule__ActivityDefinition__BodyAssignment_1)
+{ after(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__0__Impl
+ rule__ActivityDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActivityDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__0__Impl
+ rule__FormalParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0()); }
+(rule__FormalParameter__DocumentationAssignment_0)?
+{ after(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__1__Impl
+ rule__FormalParameter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1()); }
+(rule__FormalParameter__AnnotationAssignment_1)*
+{ after(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
+(rule__FormalParameter__DefinitionAssignment_2)
+{ after(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__FormalParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__0__Impl
+ rule__FormalParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
+(rule__FormalParameterDefinition__DirectionAssignment_0)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__1__Impl
+ rule__FormalParameterDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
+(rule__FormalParameterDefinition__NameAssignment_1)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__2__Impl
+ rule__FormalParameterDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
+(rule__FormalParameterDefinition__TypePartAssignment_3)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ReturnParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnParameterDefinition__Group__0__Impl
+ rule__ReturnParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
+
+ ':'
+
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnParameterDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
+(rule__ReturnParameterDefinition__TypePartAssignment_1)
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__0__Impl
+ rule__PropertyDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AttributeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__0__Impl
+ rule__AttributeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__1__Impl
+ rule__AttributeDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1()); }
+(rule__AttributeDefinition__InitializerAssignment_1)?
+{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AttributeInitializer__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__0__Impl
+ rule__AttributeInitializer__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeInitializer__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1()); }
+ ruleInitializationExpression
+{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__0__Impl
+ rule__PropertyDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+(rule__PropertyDeclaration__NameAssignment_0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__1__Impl
+ rule__PropertyDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__2__Impl
+ rule__PropertyDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+(rule__PropertyDeclaration__IsCompositeAssignment_2)?
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+(rule__PropertyDeclaration__TypePartAssignment_3)
+{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TypePart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__0__Impl
+ rule__TypePart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getAlternatives_0()); }
+(rule__TypePart__Alternatives_0)
+{ after(grammarAccess.getTypePartAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1()); }
+(rule__TypePart__Group_1__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1__0__Impl
+ rule__TypePart__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0()); }
+(rule__TypePart__Group_1_0__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
+(rule__TypePart__Alternatives_1_1)?
+{ after(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0__0__Impl
+ rule__TypePart__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
+
+ '['
+
+{ after(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
+(rule__TypePart__Alternatives_1_0_1)
+{ after(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__0__Impl
+ rule__TypePart__Group_1_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
+(rule__TypePart__Group_1_0_1_1_0__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__1__Impl
+ rule__TypePart__Group_1_0_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
+(rule__TypePart__UpperBoundAssignment_1_0_1_1_1)
+{ after(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
+
+ ']'
+
+{ after(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TypePart__Group_1_0_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1_0__0__Impl
+ rule__TypePart__Group_1_0_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
+(rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0)
+{ after(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
+
+ '..'
+
+{ after(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_0__0__Impl
+ rule__TypePart__Group_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
+(rule__TypePart__IsOrderedAssignment_1_1_0_0)
+{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
+(rule__TypePart__IsNonuniqueAssignment_1_1_0_1)?
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_1__0__Impl
+ rule__TypePart__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
+(rule__TypePart__IsNonuniqueAssignment_1_1_1_0)
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1()); }
+(rule__TypePart__IsOrderedAssignment_1_1_1_1)?
+{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__0__Impl
+ rule__OperationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__OperationDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__1__Impl
+ rule__OperationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); }
+(rule__OperationDeclaration__NameAssignment_1)
+{ after(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__2__Impl
+ rule__OperationDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__3__Impl
+ rule__OperationDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup_3()); }
+(rule__OperationDeclaration__Group_3__0)?
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__4__Impl
+ rule__OperationDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__5__Impl
+ rule__OperationDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_5)?
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
+(rule__OperationDeclaration__RedefinitionAssignment_6)?
+{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OperationDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3__0__Impl
+ rule__OperationDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_3_0)
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup_3_1()); }
+(rule__OperationDeclaration__Group_3_1__0)*
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDeclaration__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3_1__0__Impl
+ rule__OperationDeclaration__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_3_1_1)
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDefinitionOrStub__Group__0__Impl
+ rule__OperationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); }
+ ruleOperationDeclaration
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__OperationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RedefinitionClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RedefinitionClause__Group__0__Impl
+ rule__RedefinitionClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RedefinitionClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); }
+
+ 'redefines'
+
+{ after(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RedefinitionClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RedefinitionClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RedefinitionClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ReceptionDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__0__Impl
+ rule__ReceptionDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); }
+
+ 'receive'
+
+{ after(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReceptionDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__1__Impl
+ rule__ReceptionDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1()); }
+(rule__ReceptionDefinition__SignalNameAssignment_1)
+{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReceptionDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SignalReceptionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__0__Impl
+ rule__SignalReceptionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); }
+
+ 'receive'
+
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__1__Impl
+ rule__SignalReceptionDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); }
+
+ 'signal'
+
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__2__Impl
+ rule__SignalReceptionDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2()); }
+(rule__SignalReceptionDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3()); }
+(rule__SignalReceptionDeclaration__SpecializationAssignment_3)?
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SignalReceptionDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group__0__Impl
+ rule__SignalReceptionDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0()); }
+ ruleSignalReceptionDeclaration
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__SignalReceptionDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_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().getUnqualifiedNameParserRuleCall_0()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getAlternatives_1()); }
+(rule__QualifiedName__Alternatives_1)?
+{ after(grammarAccess.getQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_0__0__Impl
+ rule__QualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+(rule__QualifiedName__NameBindingAssignment_1_0_1)
+{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_1__0__Impl
+ rule__QualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+(rule__QualifiedName__NameBindingAssignment_1_1_1)
+{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__Alternatives_1)?
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0)*
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__NameBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameBinding__Group__0__Impl
+ rule__NameBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getNameAssignment_0()); }
+(rule__NameBinding__NameAssignment_0)
+{ after(grammarAccess.getNameBindingAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getBindingAssignment_1()); }
+(rule__NameBinding__BindingAssignment_1)?
+{ after(grammarAccess.getNameBindingAccess().getBindingAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__0__Impl
+ rule__TemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__1__Impl
+ rule__TemplateBinding__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); }
+(rule__TemplateBinding__Alternatives_1)
+{ after(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBinding__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); }
+
+ '>'
+
+{ after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PositionalTemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group__0__Impl
+ rule__PositionalTemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0()); }
+(rule__PositionalTemplateBinding__ArgumentNameAssignment_0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); }
+(rule__PositionalTemplateBinding__Group_1__0)*
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTemplateBinding__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group_1__0__Impl
+ rule__PositionalTemplateBinding__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTemplateBinding__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1()); }
+(rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group__0__Impl
+ rule__NamedTemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0()); }
+(rule__NamedTemplateBinding__SubstitutionAssignment_0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); }
+(rule__NamedTemplateBinding__Group_1__0)*
+{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTemplateBinding__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group_1__0__Impl
+ rule__NamedTemplateBinding__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTemplateBinding__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1()); }
+(rule__NamedTemplateBinding__SubstitutionAssignment_1_1)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateParameterSubstitution__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__0__Impl
+ rule__TemplateParameterSubstitution__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0()); }
+(rule__TemplateParameterSubstitution__ParameterNameAssignment_0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameterSubstitution__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__1__Impl
+ rule__TemplateParameterSubstitution__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameterSubstitution__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2()); }
+(rule__TemplateParameterSubstitution__ArgumentNameAssignment_2)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2()); }
+)
+
+;
+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().getBaseExpressionParserRuleCall_0()); }
+ ruleBaseExpression
+{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_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().getAlternatives_1()); }
+(rule__PrimaryExpression__Alternatives_1)*
+{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__0__Impl
+ rule__PrimaryExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__1__Impl
+ rule__PrimaryExpression__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__2__Impl
+ rule__PrimaryExpression__Group_1_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
+(rule__PrimaryExpression__NameBindingAssignment_1_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__3__Impl
+ rule__PrimaryExpression__Group_1_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
+(rule__PrimaryExpression__TupleAssignment_1_0_4)
+{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__0__Impl
+ rule__PrimaryExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__1__Impl
+ rule__PrimaryExpression__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__2__Impl
+ rule__PrimaryExpression__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
+(rule__PrimaryExpression__NameBindingAssignment_1_1_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__0__Impl
+ rule__PrimaryExpression__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__1__Impl
+ rule__PrimaryExpression__Group_1_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
+
+ '->'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
+(rule__PrimaryExpression__Alternatives_1_2_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
+(rule__PrimaryExpression__OperationAssignment_1_2_2_0_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
+(rule__PrimaryExpression__TupleAssignment_1_2_2_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
+
+ 'reduce'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__2__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
+(rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2)?
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
+(rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3)
+{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
+(rule__PrimaryExpression__OperationAssignment_1_2_2_2_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__2__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
+(rule__PrimaryExpression__VariableAssignment_1_2_2_2_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__3__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
+
+ '('
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__4__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
+(rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4)
+{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
+
+ ')'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_3__0__Impl
+ rule__PrimaryExpression__Group_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
+(rule__PrimaryExpression__IndexAssignment_1_3_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnboundedLiteralExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnboundedLiteralExpression__Group__0__Impl
+ rule__UnboundedLiteralExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnboundedLiteralExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnboundedLiteralExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnboundedLiteralExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnboundedLiteralExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ThisExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__0__Impl
+ rule__ThisExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__1__Impl
+ rule__ThisExpression__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
+
+ 'this'
+
+{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
+(rule__ThisExpression__TupleAssignment_0_2)
+{ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ThisExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_1__0__Impl
+ rule__ThisExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
+
+ 'this'
+
+{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ParenthesizedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__0__Impl
+ rule__ParenthesizedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParenthesizedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__1__Impl
+ rule__ParenthesizedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParenthesizedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__BehaviorInvocationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BehaviorInvocationExpression__Group__0__Impl
+ rule__BehaviorInvocationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
+(rule__BehaviorInvocationExpression__TargetAssignment_0)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BehaviorInvocationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BehaviorInvocationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1()); }
+(rule__BehaviorInvocationExpression__TupleAssignment_1)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1()); }
+)
+
+;
+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().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_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().getAlternatives_1()); }
+(rule__Tuple__Alternatives_1)
+{ after(grammarAccess.getTupleAccess().getAlternatives_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().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group__0__Impl
+ rule__PositionalTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); }
+(rule__PositionalTupleExpressionList__Group_1__0)?
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1__0__Impl
+ rule__PositionalTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_1_0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1()); }
+(rule__PositionalTupleExpressionList__Group_1_1__0)*
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1_1__0__Impl
+ rule__PositionalTupleExpressionList__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group__0__Impl
+ rule__NamedTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+(rule__NamedTupleExpressionList__NamedExpressionAssignment_0)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); }
+(rule__NamedTupleExpressionList__Group_1__0)*
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group_1__0__Impl
+ rule__NamedTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+(rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__0__Impl
+ rule__NamedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); }
+(rule__NamedExpression__NameAssignment_0)
+{ after(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__1__Impl
+ rule__NamedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); }
+(rule__NamedExpression__ExpressionAssignment_2)
+{ after(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SuperInvocationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__0__Impl
+ rule__SuperInvocationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); }
+
+ 'super'
+
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__1__Impl
+ rule__SuperInvocationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); }
+(rule__SuperInvocationExpression__Group_1__0)?
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); }
+(rule__SuperInvocationExpression__TupleAssignment_2)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SuperInvocationExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group_1__0__Impl
+ rule__SuperInvocationExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_1_1()); }
+(rule__SuperInvocationExpression__TargetAssignment_1_1)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); }
+
+ 'new'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2)?
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
+
+ '{'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4)?
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
+
+ '}'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
+(
+
+)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__LinkOperationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__0__Impl
+ rule__LinkOperationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
+(rule__LinkOperationExpression__AssociationNameAssignment_0)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__1__Impl
+ rule__LinkOperationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
+
+ '.'
+
+{ after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__2__Impl
+ rule__LinkOperationExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
+(rule__LinkOperationExpression__OperationAssignment_2)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
+(rule__LinkOperationExpression__TupleAssignment_3)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LinkOperationTuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__0__Impl
+ rule__LinkOperationTuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__1__Impl
+ rule__LinkOperationTuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1()); }
+(rule__LinkOperationTuple__Alternatives_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__IndexedNamedTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group__0__Impl
+ rule__IndexedNamedTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
+(rule__IndexedNamedTupleExpressionList__Group_1__0)*
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IndexedNamedTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
+ rule__IndexedNamedTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IndexedNamedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__0__Impl
+ rule__IndexedNamedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); }
+(rule__IndexedNamedExpression__NameAssignment_0)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__1__Impl
+ rule__IndexedNamedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); }
+(rule__IndexedNamedExpression__IndexAssignment_1)?
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__2__Impl
+ rule__IndexedNamedExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); }
+
+ '=>'
+
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); }
+(rule__IndexedNamedExpression__ExpressionAssignment_3)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassExtentExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__0__Impl
+ rule__ClassExtentExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
+(rule__ClassExtentExpression__ClassNameAssignment_0)
+{ after(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__1__Impl
+ rule__ClassExtentExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
+
+ '.'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__2__Impl
+ rule__ClassExtentExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
+
+ 'allInstances'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__3__Impl
+ rule__ClassExtentExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SequenceConstructionExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__0__Impl
+ rule__SequenceConstructionExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
+(rule__SequenceConstructionExpression__Alternatives_0_0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__1__Impl
+ rule__SequenceConstructionExpression__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
+(rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1)?
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__2__Impl
+ rule__SequenceConstructionExpression__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
+
+ '{'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__3__Impl
+ rule__SequenceConstructionExpression__Group_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
+(rule__SequenceConstructionExpression__ElementsAssignment_0_3)?
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4()); }
+
+ '}'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__MultiplicityIndicator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__0__Impl
+ rule__MultiplicityIndicator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityIndicator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceRange__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__0__Impl
+ rule__SequenceRange__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
+(rule__SequenceRange__RangeLowerAssignment_0)
+{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceRange__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__1__Impl
+ rule__SequenceRange__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
+
+ '..'
+
+{ after(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceRange__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
+(rule__SequenceRange__RangeUpperAssignment_2)
+{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__0__Impl
+ rule__SequenceExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
+(rule__SequenceExpressionList__ElementAssignment_0)
+{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__1__Impl
+ rule__SequenceExpressionList__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
+(rule__SequenceExpressionList__Group_1__0)*
+{ after(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
+(
+ ','
+)?
+{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group_1__0__Impl
+ rule__SequenceExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1()); }
+(rule__SequenceExpressionList__ElementAssignment_1_1)
+{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceInitializationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__0__Impl
+ rule__SequenceInitializationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0()); }
+(
+ 'new'
+)?
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__1__Impl
+ rule__SequenceInitializationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__2__Impl
+ rule__SequenceInitializationExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2()); }
+(rule__SequenceInitializationExpression__ElementsAssignment_2)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Index__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__0__Impl
+ rule__Index__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Index__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__1__Impl
+ rule__Index__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Index__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); }
+
+ ']'
+
+{ after(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+
+ '->'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
+
+ 'reduce'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2)?
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
+
+ '('
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrefixExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixExpression__Group__0__Impl
+ rule__PrefixExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); }
+(rule__PrefixExpression__OperatorAssignment_0)
+{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1()); }
+(rule__PrefixExpression__OperandAssignment_1)
+{ after(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PostfixExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpression__Group__0__Impl
+ rule__PostfixExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
+(rule__PostfixExpression__OperandAssignment_0)
+{ after(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PostfixExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
+(rule__PostfixExpression__OperatorAssignment_1)
+{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BooleanUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanUnaryExpression__Group__0__Impl
+ rule__BooleanUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__BooleanUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BooleanUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
+(rule__BooleanUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BitStringUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringUnaryExpression__Group__0__Impl
+ rule__BitStringUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__BitStringUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BitStringUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1()); }
+(rule__BitStringUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NumericUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericUnaryExpression__Group__0__Impl
+ rule__NumericUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__NumericUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NumericUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1()); }
+(rule__NumericUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IsolationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IsolationExpression__Group__0__Impl
+ rule__IsolationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0()); }
+(rule__IsolationExpression__OperatorAssignment_0)
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IsolationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IsolationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1()); }
+(rule__IsolationExpression__OperandAssignment_1)
+{ after(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CastExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__0__Impl
+ rule__CastExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__1__Impl
+ rule__CastExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
+(rule__CastExpression__Alternatives_1)
+{ after(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__2__Impl
+ rule__CastExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
+(rule__CastExpression__OperandAssignment_3)
+{ after(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
+)
+
+;
+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().getUnaryExpressionParserRuleCall_0()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_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().getArithmeticExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__1__Impl
+ rule__MultiplicativeExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__MultiplicativeExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__MultiplicativeExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getMultiplicativeExpressionParserRuleCall_0()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_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().getArithmeticExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__1__Impl
+ rule__AdditiveExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__AdditiveExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__AdditiveExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ShiftExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group__0__Impl
+ rule__ShiftExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getGroup_1()); }
+(rule__ShiftExpression__Group_1__0)*
+{ after(grammarAccess.getShiftExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ShiftExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__0__Impl
+ rule__ShiftExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__1__Impl
+ rule__ShiftExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ShiftExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ShiftExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getShiftExpressionParserRuleCall_0()); }
+ ruleShiftExpression
+{ after(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_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().getRelationalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__1__Impl
+ rule__RelationalExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__RelationalExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__RelationalExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassificationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group__0__Impl
+ rule__ClassificationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0()); }
+ ruleRelationalExpression
+{ after(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getGroup_1()); }
+(rule__ClassificationExpression__Group_1__0)?
+{ after(grammarAccess.getClassificationExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__0__Impl
+ rule__ClassificationExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__1__Impl
+ rule__ClassificationExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ClassificationExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
+(rule__ClassificationExpression__TypeNameAssignment_1_2)
+{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
+)
+
+;
+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().getClassificationExpressionParserRuleCall_0()); }
+ ruleClassificationExpression
+{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_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().getEqualityExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__1__Impl
+ rule__EqualityExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__EqualityExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__EqualityExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group__0__Impl
+ rule__AndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getGroup_1()); }
+(rule__AndExpression__Group_1__0)*
+{ after(grammarAccess.getAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__0__Impl
+ rule__AndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__1__Impl
+ rule__AndExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__AndExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__AndExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ExclusiveOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group__0__Impl
+ rule__ExclusiveOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0()); }
+ ruleAndExpression
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); }
+(rule__ExclusiveOrExpression__Group_1__0)*
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExclusiveOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__0__Impl
+ rule__ExclusiveOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__1__Impl
+ rule__ExclusiveOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ExclusiveOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ExclusiveOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InclusiveOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group__0__Impl
+ rule__InclusiveOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0()); }
+ ruleExclusiveOrExpression
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); }
+(rule__InclusiveOrExpression__Group_1__0)*
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InclusiveOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__0__Impl
+ rule__InclusiveOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__1__Impl
+ rule__InclusiveOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__InclusiveOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__InclusiveOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ConditionalAndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group__0__Impl
+ rule__ConditionalAndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0()); }
+ ruleInclusiveOrExpression
+{ after(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); }
+(rule__ConditionalAndExpression__Group_1__0)*
+{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalAndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__0__Impl
+ rule__ConditionalAndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__1__Impl
+ rule__ConditionalAndExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ConditionalAndExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ConditionalAndExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ConditionalOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group__0__Impl
+ rule__ConditionalOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
+ ruleConditionalAndExpression
+{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
+(rule__ConditionalOrExpression__Group_1__0)*
+{ after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__0__Impl
+ rule__ConditionalOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__1__Impl
+ rule__ConditionalOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ConditionalOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ConditionalOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getConditionalOrExpressionParserRuleCall_0()); }
+ ruleConditionalOrExpression
+{ after(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_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().getConditionalTestExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_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().getQuestionMarkKeyword_1_1()); }
+
+ '?'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_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().getOperand2Assignment_1_2()); }
+(rule__ConditionalExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__3__Impl
+ rule__ConditionalExpression__Group_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
+
+ ':'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
+(rule__ConditionalExpression__Operand3Assignment_1_4)
+{ after(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__0__Impl
+ rule__AssignmentExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
+(rule__AssignmentExpression__LeftHandSideAssignment_0)
+{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__1__Impl
+ rule__AssignmentExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
+(rule__AssignmentExpression__OperatorAssignment_1)
+{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
+(rule__AssignmentExpression__RightHandSideAssignment_2)
+{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameLeftHandSide__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameLeftHandSide__Group__0__Impl
+ rule__NameLeftHandSide__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
+(rule__NameLeftHandSide__TargetAssignment_0)
+{ after(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameLeftHandSide__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameLeftHandSide__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1()); }
+(rule__NameLeftHandSide__IndexAssignment_1)?
+{ after(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__Block__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__0__Impl
+ rule__Block__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getBlockAction_0()); }
+(
+
+)
+{ after(grammarAccess.getBlockAccess().getBlockAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__1__Impl
+ rule__Block__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__2__Impl
+ rule__Block__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
+(rule__Block__StatementAssignment_2)*
+{ after(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AnnotatedStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__0__Impl
+ rule__AnnotatedStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0()); }
+(rule__AnnotatedStatement__DocumentationAssignment_0)?
+{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__1__Impl
+ rule__AnnotatedStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); }
+(rule__AnnotatedStatement__AnnotationAssignment_1)*
+{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
+(rule__AnnotatedStatement__StatementAssignment_2)
+{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EmptyStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EmptyStatement__Group__0__Impl
+ rule__EmptyStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EmptyStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EmptyStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EmptyStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EmptyStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__0__Impl
+ rule__LocalNameDeclarationStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__1__Impl
+ rule__LocalNameDeclarationStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__2__Impl
+ rule__LocalNameDeclarationStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2()); }
+(rule__LocalNameDeclarationStatement__ExpressionAssignment_2)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
+
+ 'let'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
+(rule__LocalNameDeclarationStatement__NameAssignment_0_0_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
+
+ ':'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0_0_3)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
+(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4)?
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
+ rule__LocalNameDeclarationStatement__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0_1_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
+ rule__LocalNameDeclarationStatement__Group_0_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
+(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1)?
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2()); }
+(rule__LocalNameDeclarationStatement__NameAssignment_0_1_2)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstanceInitializationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceInitializationExpression__Group__0__Impl
+ rule__InstanceInitializationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); }
+
+ 'new'
+
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceInitializationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceInitializationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); }
+(rule__InstanceInitializationExpression__TupleAssignment_1)
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExpressionStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionStatement__Group__0__Impl
+ rule__ExpressionStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
+(rule__ExpressionStatement__ExpressionAssignment_0)
+{ after(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpressionStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IfStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__0__Impl
+ rule__IfStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getIfKeyword_0()); }
+
+ 'if'
+
+{ after(grammarAccess.getIfStatementAccess().getIfKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__1__Impl
+ rule__IfStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1()); }
+(rule__IfStatement__NonFinalClausesAssignment_1)
+{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__2__Impl
+ rule__IfStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup_2()); }
+(rule__IfStatement__Group_2__0)*
+{ after(grammarAccess.getIfStatementAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup_3()); }
+(rule__IfStatement__Group_3__0)?
+{ after(grammarAccess.getIfStatementAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__IfStatement__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__0__Impl
+ rule__IfStatement__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__1__Impl
+ rule__IfStatement__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
+(rule__IfStatement__NonFinalClausesAssignment_2_2)
+{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__IfStatement__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_3__0__Impl
+ rule__IfStatement__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
+(rule__IfStatement__FinalClauseAssignment_3_1)
+{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConcurrentClauses__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group__0__Impl
+ rule__ConcurrentClauses__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0()); }
+(rule__ConcurrentClauses__ClauseAssignment_0)
+{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getGroup_1()); }
+(rule__ConcurrentClauses__Group_1__0)*
+{ after(grammarAccess.getConcurrentClausesAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConcurrentClauses__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__0__Impl
+ rule__ConcurrentClauses__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); }
+
+ 'or'
+
+{ after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__1__Impl
+ rule__ConcurrentClauses__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2()); }
+(rule__ConcurrentClauses__ClauseAssignment_1_2)
+{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NonFinalClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__0__Impl
+ rule__NonFinalClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__1__Impl
+ rule__NonFinalClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1()); }
+(rule__NonFinalClause__ConditionAssignment_1)
+{ after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__2__Impl
+ rule__NonFinalClause__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3()); }
+(rule__NonFinalClause__BodyAssignment_3)
+{ after(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SwitchStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__0__Impl
+ rule__SwitchStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); }
+
+ 'switch'
+
+{ after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__1__Impl
+ rule__SwitchStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__2__Impl
+ rule__SwitchStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); }
+(rule__SwitchStatement__ExpressionAssignment_2)
+{ after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__3__Impl
+ rule__SwitchStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__4__Impl
+ rule__SwitchStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); }
+
+ '{'
+
+{ after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__5__Impl
+ rule__SwitchStatement__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5()); }
+(rule__SwitchStatement__NonDefaultClauseAssignment_5)*
+{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__6__Impl
+ rule__SwitchStatement__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); }
+(rule__SwitchStatement__DefaultClauseAssignment_6)?
+{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SwitchClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__0__Impl
+ rule__SwitchClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0()); }
+(rule__SwitchClause__CaseAssignment_0)
+{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__1__Impl
+ rule__SwitchClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1()); }
+(rule__SwitchClause__CaseAssignment_1)*
+{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2()); }
+(rule__SwitchClause__BlockAssignment_2)
+{ after(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SwitchCase__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__0__Impl
+ rule__SwitchCase__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); }
+
+ 'case'
+
+{ after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchCase__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__1__Impl
+ rule__SwitchCase__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchCase__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SwitchDefaultClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__0__Impl
+ rule__SwitchDefaultClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); }
+
+ 'default'
+
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchDefaultClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__1__Impl
+ rule__SwitchDefaultClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchDefaultClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2()); }
+ ruleNonEmptyStatementSequence
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__WhileStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__0__Impl
+ rule__WhileStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); }
+
+ 'while'
+
+{ after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__1__Impl
+ rule__WhileStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__2__Impl
+ rule__WhileStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getConditionAssignment_2()); }
+(rule__WhileStatement__ConditionAssignment_2)
+{ after(grammarAccess.getWhileStatementAccess().getConditionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__3__Impl
+ rule__WhileStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getBodyAssignment_4()); }
+(rule__WhileStatement__BodyAssignment_4)
+{ after(grammarAccess.getWhileStatementAccess().getBodyAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__DoStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__0__Impl
+ rule__DoStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getDoKeyword_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getDoStatementAccess().getDoKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__1__Impl
+ rule__DoStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getBodyAssignment_1()); }
+(rule__DoStatement__BodyAssignment_1)
+{ after(grammarAccess.getDoStatementAccess().getBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__2__Impl
+ rule__DoStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); }
+
+ 'while'
+
+{ after(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__3__Impl
+ rule__DoStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__4__Impl
+ rule__DoStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getConditionAssignment_4()); }
+(rule__DoStatement__ConditionAssignment_4)
+{ after(grammarAccess.getDoStatementAccess().getConditionAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__5__Impl
+ rule__DoStatement__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); }
+
+ ';'
+
+{ after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ForStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__0__Impl
+ rule__ForStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getForKeyword_0()); }
+
+ 'for'
+
+{ after(grammarAccess.getForStatementAccess().getForKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__1__Impl
+ rule__ForStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__2__Impl
+ rule__ForStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2()); }
+(rule__ForStatement__VariableDefinitionAssignment_2)
+{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__3__Impl
+ rule__ForStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getGroup_3()); }
+(rule__ForStatement__Group_3__0)*
+{ after(grammarAccess.getForStatementAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__4__Impl
+ rule__ForStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
+(rule__ForStatement__BodyAssignment_5)
+{ after(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ForStatement__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group_3__0__Impl
+ rule__ForStatement__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
+
+ ','
+
+{ after(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1()); }
+(rule__ForStatement__VariableDefinitionAssignment_3_1)
+{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__0__Impl
+ rule__LoopVariableDefinition__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0()); }
+(rule__LoopVariableDefinition__VariableAssignment_0_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__1__Impl
+ rule__LoopVariableDefinition__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1()); }
+(rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__2__Impl
+ rule__LoopVariableDefinition__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); }
+(rule__LoopVariableDefinition__Expression1Assignment_0_2)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); }
+(rule__LoopVariableDefinition__Group_0_3__0)?
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_0_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0_3__0__Impl
+ rule__LoopVariableDefinition__Group_0_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); }
+
+ '..'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); }
+(rule__LoopVariableDefinition__Expression2Assignment_0_3_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__0__Impl
+ rule__LoopVariableDefinition__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0()); }
+(rule__LoopVariableDefinition__Alternatives_1_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__1__Impl
+ rule__LoopVariableDefinition__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1()); }
+(rule__LoopVariableDefinition__VariableAssignment_1_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__2__Impl
+ rule__LoopVariableDefinition__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); }
+
+ ':'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3()); }
+(rule__LoopVariableDefinition__Expression1Assignment_1_3)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__BreakStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__0__Impl
+ rule__BreakStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BreakStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__1__Impl
+ rule__BreakStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); }
+
+ 'break'
+
+{ after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BreakStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ReturnStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__0__Impl
+ rule__ReturnStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__1__Impl
+ rule__ReturnStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); }
+
+ 'return'
+
+{ after(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__2__Impl
+ rule__ReturnStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); }
+(rule__ReturnStatement__ExpressionAssignment_2)?
+{ after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AcceptStatement__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_0__0__Impl
+ rule__AcceptStatement__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
+(rule__AcceptStatement__AcceptBlockAssignment_0_0)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
+
+ ';'
+
+{ after(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptStatement__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1__0__Impl
+ rule__AcceptStatement__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
+(rule__AcceptStatement__AcceptBlockAssignment_1_0)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
+(rule__AcceptStatement__Group_1_1__0)*
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptStatement__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1_1__0__Impl
+ rule__AcceptStatement__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
+
+ 'or'
+
+{ after(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1()); }
+(rule__AcceptStatement__AcceptBlockAssignment_1_1_1)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptBlock__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptBlock__Group__0__Impl
+ rule__AcceptBlock__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0()); }
+ ruleAcceptClause
+{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptBlock__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptBlock__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); }
+(rule__AcceptBlock__BlockAssignment_1)
+{ after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__0__Impl
+ rule__AcceptClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); }
+
+ 'accept'
+
+{ after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__1__Impl
+ rule__AcceptClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__2__Impl
+ rule__AcceptClause__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getGroup_2()); }
+(rule__AcceptClause__Group_2__0)?
+{ after(grammarAccess.getAcceptClauseAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__3__Impl
+ rule__AcceptClause__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3()); }
+(rule__AcceptClause__SignalNamesAssignment_3)
+{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AcceptClause__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group_2__0__Impl
+ rule__AcceptClause__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); }
+(rule__AcceptClause__NameAssignment_2_0)
+{ after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); }
+
+ ':'
+
+{ after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifyStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__0__Impl
+ rule__ClassifyStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); }
+
+ 'classify'
+
+{ after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__1__Impl
+ rule__ClassifyStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); }
+(rule__ClassifyStatement__ExpressionAssignment_1)
+{ after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__2__Impl
+ rule__ClassifyStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getAlternatives_2()); }
+(rule__ClassifyStatement__Alternatives_2)
+{ after(grammarAccess.getClassifyStatementAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassifyStatement__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_0__0__Impl
+ rule__ClassifyStatement__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
+(rule__ClassifyStatement__FromListAssignment_2_0_0)
+{ after(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
+(rule__ClassifyStatement__ToListAssignment_2_0_1)?
+{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifyStatement__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_1__0__Impl
+ rule__ClassifyStatement__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
+(rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0)?
+{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1()); }
+(rule__ClassifyStatement__ToListAssignment_2_1_1)
+{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationFromClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationFromClause__Group__0__Impl
+ rule__ClassificationFromClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationFromClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); }
+
+ 'from'
+
+{ after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationFromClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationFromClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationFromClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationToClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationToClause__Group__0__Impl
+ rule__ClassificationToClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationToClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); }
+
+ 'to'
+
+{ after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationToClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationToClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationToClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ReclassifyAllClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__0__Impl
+ rule__ReclassifyAllClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0()); }
+
+ 'from'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReclassifyAllClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedNameList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group__0__Impl
+ rule__QualifiedNameList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0()); }
+(rule__QualifiedNameList__NameAssignment_0)
+{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getGroup_1()); }
+(rule__QualifiedNameList__Group_1__0)*
+{ after(grammarAccess.getQualifiedNameListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedNameList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group_1__0__Impl
+ rule__QualifiedNameList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1()); }
+(rule__QualifiedNameList__NameAssignment_1_1)
+{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__AppliedStereotypePropertyRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueExpressionValueRuleParserRuleCall_0()); }
+ ruleExpressionValueRule{ after(grammarAccess.getAppliedStereotypePropertyRuleAccess().getValueExpressionValueRuleParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionValueRule__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionValueRuleAccess().getExpressionSequenceElementParserRuleCall_1_0()); }
+ ruleSequenceElement{ after(grammarAccess.getExpressionValueRuleAccess().getExpressionSequenceElementParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StereotypeAnnotation__StereotypeNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__NamesAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0()); }
+ ruleTaggedValueList{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__TaggedValueAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); }
+ ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__TaggedValueAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); }
+ ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
+ RULE_BOOLEAN_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__OperatorAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
+ ruleNumericUnaryOperator{ after(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+
+ '*'
+
+{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+)
+
+{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
+ RULE_STRING{ after(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__VisibilityAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__ReferentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__AliasAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
+ ruleName{ after(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__VisibilityAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__ReferentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
+ rulePackageImportQualifiedName{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__OwnedMemberAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
+ rulePackagedElement{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__IsStubAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+)
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
+ rulePackagedElement{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+ rulePackagedElementDefinition{ after(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+rule__ClassifierTemplateParameter__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__DefinitionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
+ ruleClassifierTemplateParameterDefinition{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
+ ruleTemplateParameterConstraint{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterConstraint__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
+ ruleClassMember{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
+ ruleClassMember{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleClassMemberDefinition{ after(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__NameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
+ ruleName{ after(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__SpecializationAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
+ ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
+ ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
+ ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
+ ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__BodyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0()); }
+ ruleBlock{ after(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleActiveClassMemberDefinition{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+(
+{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0()); }
+ rulePropertyDefinition{ after(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__SpecializationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__OwnedMemberAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__DefinitionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
+ ruleEnumerationLiteralNameDefinition{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralNameDefinition__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0()); }
+ ruleName{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
+ ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
+ ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
+ ruleReturnParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__BodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__BodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__DefinitionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
+ ruleFormalParameterDefinition{ after(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__DirectionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
+ ruleParameterDirection{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__TypePartAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
+ ruleTypePart{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameter__DefinitionAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
+ ruleReturnParameterDefinition{ after(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__TypePartAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
+ ruleTypePart{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__InitializerAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0()); }
+ ruleAttributeInitializer{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__IsCompositeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+
+ 'compose'
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__TypePartAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); }
+ ruleTypePart{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsAnyAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__TypeNameAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsMultiplicityAssignment_1_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__UpperBoundAssignment_1_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
+ ruleUnlimitedNaturalLiteral{ after(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsOrderedAssignment_1_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsNonuniqueAssignment_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsNonuniqueAssignment_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsOrderedAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsSequenceAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+
+ 'sequence'
+
+{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__OwnedMemberAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
+ ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__OwnedMemberAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
+ ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__OwnedMemberAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
+ ruleReturnParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__RedefinitionAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
+ ruleRedefinitionClause{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__BodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__SignalNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__SpecializationAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__NameBindingAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__NameBindingAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+)
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__UnqualifiedName__NameBindingAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0()); }
+ ruleNameBinding{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__BindingAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
+ ruleTemplateBinding{ after(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__ArgumentNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__SubstitutionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__SubstitutionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__ParameterNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__ArgumentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__NameBindingAssignment_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
+ ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__TupleAssignment_1_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
+ ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__NameBindingAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
+ ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__OperationAssignment_1_2_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__TupleAssignment_1_2_2_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+)
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__OperationAssignment_1_2_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
+ RULE_ID{ after(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__VariableAssignment_1_2_2_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
+ ruleName{ after(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
+ ruleExpression{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__IndexAssignment_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
+ ruleIndex{ after(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
+ RULE_BOOLEAN_VALUE{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NaturalLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
+ RULE_STRING{ after(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpression__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__TupleAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__TargetAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__TupleAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+ ruleTuple{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__NamedExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); }
+ ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); }
+ ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__TargetAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__TupleAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+ ruleTuple{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
+ ruleSequenceElements{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
+ ruleTuple{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__AssociationNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__OperationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
+ ruleLinkOperation{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__TupleAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
+ ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
+ ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
+ ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__IndexAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); }
+ ruleIndex{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__ExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); }
+ ruleExpression{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__ClassNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+)
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__ElementsAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__HasMultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+
+ 'null'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__RangeLowerAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__RangeUpperAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__ElementAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
+ ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__ElementAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
+ ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__ElementsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+)
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
+ RULE_ID{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
+ ruleName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__OperandAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__OperatorAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+
+ '!'
+
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+
+ '~'
+
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
+ ruleNumericUnaryOperator{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+
+ '$'
+
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__IsAnyAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__TypeNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__OperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
+ ruleCastCompletion{ after(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
+ ruleMultiplicativeOperator{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
+ ruleAdditiveOperator{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
+ ruleShiftOperator{ after(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
+ ruleRelationalOperator{ after(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
+ ruleShiftExpression{ after(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
+ ruleClassificationOperator{ after(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__TypeNameAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
+ ruleEqualityOperator{ after(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
+ ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+
+ '&'
+
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+
+ '^'
+
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
+ ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+
+ '|'
+
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
+ ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+
+ '&&'
+
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
+ ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+
+ '||'
+
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
+ ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
+ ruleExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Operand3Assignment_1_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__LeftHandSideAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__OperatorAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
+ ruleAssignmentOperator{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__RightHandSideAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__TargetAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__IndexAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
+ ruleIndex{ after(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureLeftHandSide__ExpressionAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
+ rulePrimaryExpression{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__StatementAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
+ ruleDocumentedStatement{ after(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
+ RULE_STATEMENT_ANNOTATION{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__StatementAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
+ ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__CodeAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0()); }
+ RULE_INLINE_STATEMENT{ after(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BlockStatement__BlockAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); }
+ ruleBlock{ after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__NameAssignment_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+)
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__NameAssignment_0_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0()); }
+ ruleInitializationExpression{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__TupleAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+ ruleTuple{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionStatement__ExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__NonFinalClausesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__NonFinalClausesAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__FinalClauseAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
+ ruleBlock{ after(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__ClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__ClauseAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__ConditionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__BodyAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0()); }
+ ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__NonDefaultClauseAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0()); }
+ ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__DefaultClauseAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); }
+ ruleSwitchDefaultClause{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__CaseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__CaseAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__BlockAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0()); }
+ ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonEmptyStatementSequence__StatementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); }
+ ruleDocumentedStatement{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__ConditionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__BodyAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
+ ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__BodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__ConditionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
+ ruleExpression{ after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__VariableDefinitionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__VariableDefinitionAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__BodyAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
+ ruleBlock{ after(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__VariableAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression1Assignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression2Assignment_0_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__IsAnyAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__TypeNameAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__VariableAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression1Assignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptBlockAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
+ ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptBlockAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
+ ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptBlockAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0()); }
+ ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__BlockAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__NameAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); }
+ ruleName{ after(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__SignalNamesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__FromListAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
+ ruleClassificationFromClause{ after(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ToListAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
+ ruleReclassifyAllClause{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ToListAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__NameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_BOOLEAN_VALUE : ('true'|'false');
+
+RULE_NATURAL_VALUE : (('0'|'1'..'9' ('_'? '0'..'9')*)|('0b'|'0B') '0'..'1' ('_'? '0'..'1')*|('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F') ('_'? ('0'..'9'|'a'..'f'|'A'..'F'))*|'0' '_'? '0'..'7' ('_'? '0'..'7')*);
+
+RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_UNRESTRICTED_NAME : '\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'';
+
+RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
+
+RULE_DOCUMENTATION_COMMENT : '/**' ( options {greedy=false;} : . )*'*/';
+
+RULE_STATEMENT_ANNOTATION : '//@' ( options {greedy=false;} : . )*'\n';
+
+RULE_INLINE_STATEMENT : '/*@inline(' (RULE_ID|RULE_UNRESTRICTED_NAME) ')' ( options {greedy=false;} : . )*'*/';
+
+RULE_ML_COMMENT : '/*' ~(('*'|'@')) ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' (~(('@'|'\n'|'\r')) ~(('\n'|'\r'))*)? ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+
|