/* * generated by Xtext */ grammar InternalAlloyLanguage; options { superClass=AbstractInternalContentAssistParser; backtrack=true; } @lexer::header { package hu.bme.mit.inf.dslreasoner.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 hu.bme.mit.inf.dslreasoner.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 hu.bme.mit.inf.dslreasoner.services.AlloyLanguageGrammarAccess; } @parser::members { private AlloyLanguageGrammarAccess grammarAccess; public void setGrammarAccess(AlloyLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @Override protected Grammar getGrammar() { return grammarAccess.getGrammar(); } @Override protected String getValueForTokenName(String tokenName) { return tokenName; } } // Entry rule entryRuleALSDocument entryRuleALSDocument : { before(grammarAccess.getALSDocumentRule()); } ruleALSDocument { after(grammarAccess.getALSDocumentRule()); } EOF ; // Rule ALSDocument ruleALSDocument @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getGroup()); } (rule__ALSDocument__Group__0) { after(grammarAccess.getALSDocumentAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSID entryRuleALSID : { before(grammarAccess.getALSIDRule()); } ruleALSID { after(grammarAccess.getALSIDRule()); } EOF ; // Rule ALSID ruleALSID @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); } RULE_ID { after(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSTypeDeclaration entryRuleALSTypeDeclaration : { before(grammarAccess.getALSTypeDeclarationRule()); } ruleALSTypeDeclaration { after(grammarAccess.getALSTypeDeclarationRule()); } EOF ; // Rule ALSTypeDeclaration ruleALSTypeDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); } (rule__ALSTypeDeclaration__Alternatives) { after(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSEnumDeclaration entryRuleALSEnumDeclaration : { before(grammarAccess.getALSEnumDeclarationRule()); } ruleALSEnumDeclaration { after(grammarAccess.getALSEnumDeclarationRule()); } EOF ; // Rule ALSEnumDeclaration ruleALSEnumDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getGroup()); } (rule__ALSEnumDeclaration__Group__0) { after(grammarAccess.getALSEnumDeclarationAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSEnumLiteral entryRuleALSEnumLiteral : { before(grammarAccess.getALSEnumLiteralRule()); } ruleALSEnumLiteral { after(grammarAccess.getALSEnumLiteralRule()); } EOF ; // Rule ALSEnumLiteral ruleALSEnumLiteral @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); } (rule__ALSEnumLiteral__NameAssignment) { after(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSSignatureDeclaration entryRuleALSSignatureDeclaration : { before(grammarAccess.getALSSignatureDeclarationRule()); } ruleALSSignatureDeclaration { after(grammarAccess.getALSSignatureDeclarationRule()); } EOF ; // Rule ALSSignatureDeclaration ruleALSSignatureDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); } (rule__ALSSignatureDeclaration__NameAssignment) { after(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSSignatureBody entryRuleALSSignatureBody : { before(grammarAccess.getALSSignatureBodyRule()); } ruleALSSignatureBody { after(grammarAccess.getALSSignatureBodyRule()); } EOF ; // Rule ALSSignatureBody ruleALSSignatureBody @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup()); } (rule__ALSSignatureBody__Group__0) { after(grammarAccess.getALSSignatureBodyAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSFieldDeclaration entryRuleALSFieldDeclaration : { before(grammarAccess.getALSFieldDeclarationRule()); } ruleALSFieldDeclaration { after(grammarAccess.getALSFieldDeclarationRule()); } EOF ; // Rule ALSFieldDeclaration ruleALSFieldDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getGroup()); } (rule__ALSFieldDeclaration__Group__0) { after(grammarAccess.getALSFieldDeclarationAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSFunctionDefinition entryRuleALSFunctionDefinition : { before(grammarAccess.getALSFunctionDefinitionRule()); } ruleALSFunctionDefinition { after(grammarAccess.getALSFunctionDefinitionRule()); } EOF ; // Rule ALSFunctionDefinition ruleALSFunctionDefinition @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); } (rule__ALSFunctionDefinition__Group__0) { after(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSRelationDefinition entryRuleALSRelationDefinition : { before(grammarAccess.getALSRelationDefinitionRule()); } ruleALSRelationDefinition { after(grammarAccess.getALSRelationDefinitionRule()); } EOF ; // Rule ALSRelationDefinition ruleALSRelationDefinition @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getGroup()); } (rule__ALSRelationDefinition__Group__0) { after(grammarAccess.getALSRelationDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSFactDeclaration entryRuleALSFactDeclaration : { before(grammarAccess.getALSFactDeclarationRule()); } ruleALSFactDeclaration { after(grammarAccess.getALSFactDeclarationRule()); } EOF ; // Rule ALSFactDeclaration ruleALSFactDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getGroup()); } (rule__ALSFactDeclaration__Group__0) { after(grammarAccess.getALSFactDeclarationAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSTerm entryRuleALSTerm : { before(grammarAccess.getALSTermRule()); } ruleALSTerm { after(grammarAccess.getALSTermRule()); } EOF ; // Rule ALSTerm ruleALSTerm @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); } ruleALSQuantified { after(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSQuantified entryRuleALSQuantified : { before(grammarAccess.getALSQuantifiedRule()); } ruleALSQuantified { after(grammarAccess.getALSQuantifiedRule()); } EOF ; // Rule ALSQuantified ruleALSQuantified @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getAlternatives()); } (rule__ALSQuantified__Alternatives) { after(grammarAccess.getALSQuantifiedAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSOr entryRuleALSOr : { before(grammarAccess.getALSOrRule()); } ruleALSOr { after(grammarAccess.getALSOrRule()); } EOF ; // Rule ALSOr ruleALSOr @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getGroup()); } (rule__ALSOr__Group__0) { after(grammarAccess.getALSOrAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSIff entryRuleALSIff : { before(grammarAccess.getALSIffRule()); } ruleALSIff { after(grammarAccess.getALSIffRule()); } EOF ; // Rule ALSIff ruleALSIff @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getGroup()); } (rule__ALSIff__Group__0) { after(grammarAccess.getALSIffAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSImpl entryRuleALSImpl : { before(grammarAccess.getALSImplRule()); } ruleALSImpl { after(grammarAccess.getALSImplRule()); } EOF ; // Rule ALSImpl ruleALSImpl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getGroup()); } (rule__ALSImpl__Group__0) { after(grammarAccess.getALSImplAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSAnd entryRuleALSAnd : { before(grammarAccess.getALSAndRule()); } ruleALSAnd { after(grammarAccess.getALSAndRule()); } EOF ; // Rule ALSAnd ruleALSAnd @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getGroup()); } (rule__ALSAnd__Group__0) { after(grammarAccess.getALSAndAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSComparison entryRuleALSComparison : { before(grammarAccess.getALSComparisonRule()); } ruleALSComparison { after(grammarAccess.getALSComparisonRule()); } EOF ; // Rule ALSComparison ruleALSComparison @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getGroup()); } (rule__ALSComparison__Group__0) { after(grammarAccess.getALSComparisonAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSOverride entryRuleALSOverride : { before(grammarAccess.getALSOverrideRule()); } ruleALSOverride { after(grammarAccess.getALSOverrideRule()); } EOF ; // Rule ALSOverride ruleALSOverride @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getGroup()); } (rule__ALSOverride__Group__0) { after(grammarAccess.getALSOverrideAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSRangeRestrictionRight entryRuleALSRangeRestrictionRight : { before(grammarAccess.getALSRangeRestrictionRightRule()); } ruleALSRangeRestrictionRight { after(grammarAccess.getALSRangeRestrictionRightRule()); } EOF ; // Rule ALSRangeRestrictionRight ruleALSRangeRestrictionRight @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); } (rule__ALSRangeRestrictionRight__Group__0) { after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSRangeRestrictionLeft entryRuleALSRangeRestrictionLeft : { before(grammarAccess.getALSRangeRestrictionLeftRule()); } ruleALSRangeRestrictionLeft { after(grammarAccess.getALSRangeRestrictionLeftRule()); } EOF ; // Rule ALSRangeRestrictionLeft ruleALSRangeRestrictionLeft @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); } (rule__ALSRangeRestrictionLeft__Group__0) { after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSJoin entryRuleALSJoin : { before(grammarAccess.getALSJoinRule()); } ruleALSJoin { after(grammarAccess.getALSJoinRule()); } EOF ; // Rule ALSJoin ruleALSJoin @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getGroup()); } (rule__ALSJoin__Group__0) { after(grammarAccess.getALSJoinAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSMinus entryRuleALSMinus : { before(grammarAccess.getALSMinusRule()); } ruleALSMinus { after(grammarAccess.getALSMinusRule()); } EOF ; // Rule ALSMinus ruleALSMinus @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getGroup()); } (rule__ALSMinus__Group__0) { after(grammarAccess.getALSMinusAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSPlus entryRuleALSPlus : { before(grammarAccess.getALSPlusRule()); } ruleALSPlus { after(grammarAccess.getALSPlusRule()); } EOF ; // Rule ALSPlus ruleALSPlus @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getGroup()); } (rule__ALSPlus__Group__0) { after(grammarAccess.getALSPlusAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSIntersection entryRuleALSIntersection : { before(grammarAccess.getALSIntersectionRule()); } ruleALSIntersection { after(grammarAccess.getALSIntersectionRule()); } EOF ; // Rule ALSIntersection ruleALSIntersection @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getGroup()); } (rule__ALSIntersection__Group__0) { after(grammarAccess.getALSIntersectionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSDirectProduct entryRuleALSDirectProduct : { before(grammarAccess.getALSDirectProductRule()); } ruleALSDirectProduct { after(grammarAccess.getALSDirectProductRule()); } EOF ; // Rule ALSDirectProduct ruleALSDirectProduct @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getGroup()); } (rule__ALSDirectProduct__Group__0) { after(grammarAccess.getALSDirectProductAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSPreficed entryRuleALSPreficed : { before(grammarAccess.getALSPreficedRule()); } ruleALSPreficed { after(grammarAccess.getALSPreficedRule()); } EOF ; // Rule ALSPreficed ruleALSPreficed @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getAlternatives()); } (rule__ALSPreficed__Alternatives) { after(grammarAccess.getALSPreficedAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSVariableDeclaration entryRuleALSVariableDeclaration : { before(grammarAccess.getALSVariableDeclarationRule()); } ruleALSVariableDeclaration { after(grammarAccess.getALSVariableDeclarationRule()); } EOF ; // Rule ALSVariableDeclaration ruleALSVariableDeclaration @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getGroup()); } (rule__ALSVariableDeclaration__Group__0) { after(grammarAccess.getALSVariableDeclarationAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSBasicRelationTerm entryRuleALSBasicRelationTerm : { before(grammarAccess.getALSBasicRelationTermRule()); } ruleALSBasicRelationTerm { after(grammarAccess.getALSBasicRelationTermRule()); } EOF ; // Rule ALSBasicRelationTerm ruleALSBasicRelationTerm @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); } (rule__ALSBasicRelationTerm__Alternatives) { after(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSRunCommand entryRuleALSRunCommand : { before(grammarAccess.getALSRunCommandRule()); } ruleALSRunCommand { after(grammarAccess.getALSRunCommandRule()); } EOF ; // Rule ALSRunCommand ruleALSRunCommand @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getGroup()); } (rule__ALSRunCommand__Group__0) { after(grammarAccess.getALSRunCommandAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSTypeScope entryRuleALSTypeScope : { before(grammarAccess.getALSTypeScopeRule()); } ruleALSTypeScope { after(grammarAccess.getALSTypeScopeRule()); } EOF ; // Rule ALSTypeScope ruleALSTypeScope @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSTypeScopeAccess().getAlternatives()); } (rule__ALSTypeScope__Alternatives) { after(grammarAccess.getALSTypeScopeAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSSigScope entryRuleALSSigScope : { before(grammarAccess.getALSSigScopeRule()); } ruleALSSigScope { after(grammarAccess.getALSSigScopeRule()); } EOF ; // Rule ALSSigScope ruleALSSigScope @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getGroup()); } (rule__ALSSigScope__Group__0) { after(grammarAccess.getALSSigScopeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleALSIntScope entryRuleALSIntScope : { before(grammarAccess.getALSIntScopeRule()); } ruleALSIntScope { after(grammarAccess.getALSIntScopeRule()); } EOF ; // Rule ALSIntScope ruleALSIntScope @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntScopeAccess().getGroup()); } (rule__ALSIntScope__Group__0) { after(grammarAccess.getALSIntScopeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Rule ALSMultiplicity ruleALSMultiplicity @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMultiplicityAccess().getAlternatives()); } (rule__ALSMultiplicity__Alternatives) { after(grammarAccess.getALSMultiplicityAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule ALSNumericOperator ruleALSNumericOperator @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); } (rule__ALSNumericOperator__Alternatives) { after(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__Alternatives_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); } (rule__ALSDocument__EnumDeclarationsAssignment_0_0) { after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); } ) |( { before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); } (rule__ALSDocument__SignatureBodiesAssignment_0_1) { after(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); } ) |( { before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); } (rule__ALSDocument__FunctionDefinitionsAssignment_0_2) { after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); } ) |( { before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); } (rule__ALSDocument__RelationDefinitionsAssignment_0_3) { after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); } ) |( { before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); } (rule__ALSDocument__FactDeclarationsAssignment_0_4) { after(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSTypeDeclaration__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); } ruleALSEnumDeclaration { after(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); } ) |( { before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); } ruleALSSignatureDeclaration { after(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Alternatives_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); } (rule__ALSSignatureBody__Group_4_0__0) { after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); } ) |( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); } (rule__ALSSignatureBody__Group_4_1__0) { after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getGroup_0()); } (rule__ALSQuantified__Group_0__0) { after(grammarAccess.getALSQuantifiedAccess().getGroup_0()); } ) |( { before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); } ruleALSOr { after(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Alternatives_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); } '||' { after(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); } ) |( { before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); } 'or' { after(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Alternatives_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); } '<=>' { after(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); } ) |( { before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); } 'iff' { after(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Alternatives_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); } '=>' { after(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); } ) |( { before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); } 'implies' { after(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Alternatives_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); } '&&' { after(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); } ) |( { before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); } 'and' { after(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Alternatives_1_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); } (rule__ALSComparison__Group_1_0_0__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); } (rule__ALSComparison__Group_1_0_1__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); } (rule__ALSComparison__Group_1_0_2__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); } (rule__ALSComparison__Group_1_0_3__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); } (rule__ALSComparison__Group_1_0_4__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); } (rule__ALSComparison__Group_1_0_5__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); } ) |( { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); } (rule__ALSComparison__Group_1_0_6__0) { after(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getGroup_0()); } (rule__ALSPreficed__Group_0__0) { after(grammarAccess.getALSPreficedAccess().getGroup_0()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_1()); } (rule__ALSPreficed__Group_1__0) { after(grammarAccess.getALSPreficedAccess().getGroup_1()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_2()); } (rule__ALSPreficed__Group_2__0) { after(grammarAccess.getALSPreficedAccess().getGroup_2()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_3()); } (rule__ALSPreficed__Group_3__0) { after(grammarAccess.getALSPreficedAccess().getGroup_3()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_4()); } (rule__ALSPreficed__Group_4__0) { after(grammarAccess.getALSPreficedAccess().getGroup_4()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_5()); } (rule__ALSPreficed__Group_5__0) { after(grammarAccess.getALSPreficedAccess().getGroup_5()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_6()); } (rule__ALSPreficed__Group_6__0) { after(grammarAccess.getALSPreficedAccess().getGroup_6()); } ) |( { before(grammarAccess.getALSPreficedAccess().getGroup_7()); } (rule__ALSPreficed__Group_7__0) { after(grammarAccess.getALSPreficedAccess().getGroup_7()); } ) |( { before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); } ruleALSBasicRelationTerm { after(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Alternatives_0_1_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); } '!' { after(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); } ) |( { before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); } 'not' { after(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Alternatives_7_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); } (rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0) { after(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); } ) |( { before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); } (rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1) { after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); } (rule__ALSBasicRelationTerm__Group_0__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); } (rule__ALSBasicRelationTerm__Group_1__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); } (rule__ALSBasicRelationTerm__Group_2__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); } (rule__ALSBasicRelationTerm__Group_3__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); } (rule__ALSBasicRelationTerm__Group_4__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); } (rule__ALSBasicRelationTerm__Group_5__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); } ) |( { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } (rule__ALSBasicRelationTerm__Group_6__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSTypeScope__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); } ruleALSSigScope { after(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); } ) |( { before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); } ruleALSIntScope { after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMultiplicity__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); } ( 'all' ) { after(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); } ( 'no' ) { after(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); } ) |( { before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); } ( 'some' ) { after(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); } ) |( { before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); } ( 'lone' ) { after(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); } ) |( { before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); } ( 'one' ) { after(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); } ) |( { before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); } ( 'set' ) { after(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSNumericOperator__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); } ( 'plus' ) { after(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); } ( 'sub' ) { after(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); } ) |( { before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); } ( 'mul' ) { after(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); } ) |( { before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); } ( 'rem' ) { after(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); } ) |( { before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); } ( 'div' ) { after(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSDocument__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } (rule__ALSDocument__Alternatives_0) { after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } ) ( { before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } (rule__ALSDocument__Alternatives_0)* { after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } ) ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSDocument__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSDocument__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); } (rule__ALSDocument__RunCommandAssignment_1) { after(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); } 'enum' { after(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); } (rule__ALSEnumDeclaration__NameAssignment_1) { after(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); } (rule__ALSEnumDeclaration__LiteralAssignment_3) { after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); } (rule__ALSEnumDeclaration__Group_4__0)* { after(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__5 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); } '}' { after(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); } ',' { after(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSEnumDeclaration__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); } (rule__ALSEnumDeclaration__LiteralAssignment_4_1) { after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); } (rule__ALSSignatureBody__UnorderedGroup_0) { after(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); } 'sig' { after(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); } (rule__ALSSignatureBody__DeclarationsAssignment_2) { after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); } (rule__ALSSignatureBody__Group_3__0)* { after(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); } (rule__ALSSignatureBody__Alternatives_4)? { after(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__5 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); } '{' { after(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__6 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); } (rule__ALSSignatureBody__Group_6__0)? { after(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__7 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group__7__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); } '}' { after(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); } ',' { after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); } (rule__ALSSignatureBody__DeclarationsAssignment_3_1) { after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); } 'extends' { after(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_0__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); } (rule__ALSSignatureBody__SupertypeAssignment_4_0_1) { after(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); } 'in' { after(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); } (rule__ALSSignatureBody__SupersetAssignment_4_1_1) { after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); } (rule__ALSSignatureBody__Group_4_1_2__0)* { after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1_2__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); } '+' { after(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1_2__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_4_1_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_4_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); } (rule__ALSSignatureBody__SupersetAssignment_4_1_2_1) { after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); } (rule__ALSSignatureBody__FieldsAssignment_6_0) { after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); } (rule__ALSSignatureBody__Group_6_1__0)* { after(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); } ',' { after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__Group_6_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__Group_6_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); } (rule__ALSSignatureBody__FieldsAssignment_6_1_1) { after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); } (rule__ALSFieldDeclaration__NameAssignment_0) { after(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); } ':' { after(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); } (rule__ALSFieldDeclaration__MultiplicityAssignment_2)? { after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSFieldDeclaration__Group__3__Impl ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); } (rule__ALSFieldDeclaration__TypeAssignment_3) { after(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); } 'fun' { after(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); } (rule__ALSFunctionDefinition__NameAssignment_1) { after(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); } '[' { after(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); } (rule__ALSFunctionDefinition__VariablesAssignment_3) { after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); } (rule__ALSFunctionDefinition__Group_4__0)* { after(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__5 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); } ']' { after(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__6 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); } ':' { after(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__7 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); } (rule__ALSFunctionDefinition__TypeAssignment_7) { after(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__8 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); } '{' { after(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__9 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); } (rule__ALSFunctionDefinition__ValueAssignment_9) { after(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__10 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group__10__Impl ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); } '}' { after(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); } ',' { after(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSFunctionDefinition__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); } (rule__ALSFunctionDefinition__VariablesAssignment_4_1) { after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); } 'pred' { after(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); } (rule__ALSRelationDefinition__NameAssignment_1) { after(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); } '[' { after(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); } (rule__ALSRelationDefinition__VariablesAssignment_3) { after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); } (rule__ALSRelationDefinition__Group_4__0)* { after(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__5 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); } ']' { after(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__6 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); } '{' { after(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__7 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); } (rule__ALSRelationDefinition__ValueAssignment_7) { after(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__8 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group__8__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); } '}' { after(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); } ',' { after(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSRelationDefinition__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); } (rule__ALSRelationDefinition__VariablesAssignment_4_1) { after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); } ( ) { after(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); } 'fact' { after(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); } (rule__ALSFactDeclaration__NameAssignment_2)? { after(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); } '{' { after(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); } (rule__ALSFactDeclaration__TermAssignment_4) { after(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__5 @init { int stackSize = keepStackSize(); } : rule__ALSFactDeclaration__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); } '}' { after(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); } ( ) { after(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); } (rule__ALSQuantified__TypeAssignment_0_1) { after(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__2 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); } (rule__ALSQuantified__DisjAssignment_0_2)? { after(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__3 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); } (rule__ALSQuantified__VariablesAssignment_0_3) { after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__4 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); } (rule__ALSQuantified__Group_0_4__0)* { after(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__5 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); } '{' { after(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__6 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); } (rule__ALSQuantified__ExpressionAssignment_0_6) { after(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__7 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0__7__Impl ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); } '}' { after(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); } ',' { after(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSQuantified__Group_0_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__Group_0_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); } (rule__ALSQuantified__VariablesAssignment_0_4_1) { after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); } ruleALSIff { after(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSOr__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getGroup_1()); } (rule__ALSOr__Group_1__0)? { after(grammarAccess.getALSOrAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getAlternatives_1_1()); } (rule__ALSOr__Alternatives_1_1) { after(grammarAccess.getALSOrAccess().getAlternatives_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSOr__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSOr__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); } (rule__ALSOr__RightOperandAssignment_1_2) { after(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); } ruleALSImpl { after(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSIff__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getGroup_1()); } (rule__ALSIff__Group_1__0)? { after(grammarAccess.getALSIffAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getAlternatives_1_1()); } (rule__ALSIff__Alternatives_1_1) { after(grammarAccess.getALSIffAccess().getAlternatives_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSIff__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSIff__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); } (rule__ALSIff__RightOperandAssignment_1_2) { after(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); } ruleALSAnd { after(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getGroup_1()); } (rule__ALSImpl__Group_1__0)? { after(grammarAccess.getALSImplAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getAlternatives_1_1()); } (rule__ALSImpl__Alternatives_1_1) { after(grammarAccess.getALSImplAccess().getAlternatives_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); } (rule__ALSImpl__RightOperandAssignment_1_2) { after(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__3 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1__3__Impl ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getGroup_1_3()); } (rule__ALSImpl__Group_1_3__0)? { after(grammarAccess.getALSImplAccess().getGroup_1_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); } 'else' { after(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSImpl__Group_1_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSImpl__Group_1_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); } (rule__ALSImpl__ElseOperandAssignment_1_3_1) { after(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); } ruleALSComparison { after(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSAnd__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getGroup_1()); } (rule__ALSAnd__Group_1__0)? { after(grammarAccess.getALSAndAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getAlternatives_1_1()); } (rule__ALSAnd__Alternatives_1_1) { after(grammarAccess.getALSAndAccess().getAlternatives_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSAnd__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSAnd__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); } (rule__ALSAnd__RightOperandAssignment_1_2) { after(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); } ruleALSOverride { after(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getGroup_1()); } (rule__ALSComparison__Group_1__0)? { after(grammarAccess.getALSComparisonAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); } (rule__ALSComparison__Alternatives_1_0) { after(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); } (rule__ALSComparison__RightOperandAssignment_1_1) { after(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_0__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); } '=' { after(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); } '!=' { after(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_2__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_2__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); } 'in' { after(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); } '>' { after(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); } '>=' { after(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_5__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_5__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_5__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_5__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_5__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); } '<' { after(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_6__0 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_6__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); } ( ) { after(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_6__1 @init { int stackSize = keepStackSize(); } : rule__ALSComparison__Group_1_0_6__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSComparison__Group_1_0_6__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); } '<=' { after(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); } ruleALSRangeRestrictionRight { after(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSOverride__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getGroup_1()); } (rule__ALSOverride__Group_1__0)? { after(grammarAccess.getALSOverrideAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); } '++' { after(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSOverride__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSOverride__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); } (rule__ALSOverride__RightOperandAssignment_1_2) { after(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); } ruleALSRangeRestrictionLeft { after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionRight__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); } (rule__ALSRangeRestrictionRight__Group_1__0)? { after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); } ( ) { after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); } ':>' { after(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionRight__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); } (rule__ALSRangeRestrictionRight__FilterAssignment_1_2) { after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); } ruleALSJoin { after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionLeft__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); } (rule__ALSRangeRestrictionLeft__Group_1__0)? { after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); } ( ) { after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); } '<:' { after(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); } (rule__ALSRangeRestrictionLeft__RelationAssignment_1_2) { after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); } ruleALSMinus { after(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSJoin__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getGroup_1()); } (rule__ALSJoin__Group_1__0)* { after(grammarAccess.getALSJoinAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); } '.' { after(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSJoin__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSJoin__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); } (rule__ALSJoin__RightOperandAssignment_1_2) { after(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); } ruleALSPlus { after(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSMinus__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getGroup_1()); } (rule__ALSMinus__Group_1__0)* { after(grammarAccess.getALSMinusAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); } '-' { after(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSMinus__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSMinus__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); } (rule__ALSMinus__RightOperandAssignment_1_2) { after(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); } ruleALSIntersection { after(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSPlus__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getGroup_1()); } (rule__ALSPlus__Group_1__0)* { after(grammarAccess.getALSPlusAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); } '+' { after(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSPlus__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPlus__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); } (rule__ALSPlus__RightOperandAssignment_1_2) { after(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); } ruleALSDirectProduct { after(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSIntersection__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getGroup_1()); } (rule__ALSIntersection__Group_1__0)* { after(grammarAccess.getALSIntersectionAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); } '&' { after(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSIntersection__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); } (rule__ALSIntersection__RightOperandAssignment_1_2) { after(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); } ruleALSPreficed { after(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getGroup_1()); } (rule__ALSDirectProduct__Group_1__0)? { after(grammarAccess.getALSDirectProductAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); } ( ) { after(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); } (rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1)? { after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); } '->' { after(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__3 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); } (rule__ALSDirectProduct__RightMultiplicitAssignment_1_3)? { after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__4 @init { int stackSize = keepStackSize(); } : rule__ALSDirectProduct__Group_1__4__Impl ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__Group_1__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); } (rule__ALSDirectProduct__RightOperandAssignment_1_4) { after(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getGroup_0_1()); } (rule__ALSPreficed__Group_0_1__0) { after(grammarAccess.getALSPreficedAccess().getGroup_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_0__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); } (rule__ALSPreficed__OperandAssignment_0_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_0_1__0__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_0_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); } (rule__ALSPreficed__Alternatives_0_1_0) { after(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); } ( '~' ) { after(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); } (rule__ALSPreficed__OperandAssignment_1_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); } '^' { after(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_2__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); } (rule__ALSPreficed__OperandAssignment_2_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); } '*' { after(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_3__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); } (rule__ALSPreficed__OperandAssignment_3_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); } '#' { after(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); } (rule__ALSPreficed__OperandAssignment_4_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); } ( '-' ) { after(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); } (rule__ALSPreficed__OperandAssignment_5_2) { after(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); } 'sum' { after(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); } (rule__ALSPreficed__VariablesAssignment_6_2) { after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__3 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getGroup_6_3()); } (rule__ALSPreficed__Group_6_3__0)* { after(grammarAccess.getALSPreficedAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__4 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); } '{' { after(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__5 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); } (rule__ALSPreficed__ExpressionAssignment_6_5) { after(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__6 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6__6__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); } '}' { after(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); } ',' { after(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); } (rule__ALSPreficed__VariablesAssignment_6_3_1) { after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); } ( ) { after(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); } (rule__ALSPreficed__Alternatives_7_1) { after(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__2 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); } '[' { after(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__3 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); } (rule__ALSPreficed__ParamsAssignment_7_3) { after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__4 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getGroup_7_4()); } (rule__ALSPreficed__Group_7_4__0)* { after(grammarAccess.getALSPreficedAccess().getGroup_7_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__5 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7__5__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); } ']' { after(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); } ',' { after(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSPreficed__Group_7_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__Group_7_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); } (rule__ALSPreficed__ParamsAssignment_7_4_1) { after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); } (rule__ALSVariableDeclaration__NameAssignment_0) { after(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); } ':' { after(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSVariableDeclaration__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); } (rule__ALSVariableDeclaration__RangeAssignment_2) { after(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_0__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); } 'none' { after(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); } 'iden' { after(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); } 'univ' { after(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); } 'Int' { after(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } (rule__ALSBasicRelationTerm__ReferredAssignment_4_1) { after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_5__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } ( ) { after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_5__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_5__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } (rule__ALSBasicRelationTerm__ValueAssignment_5_1) { after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__0 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } '(' { after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__1 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } ruleALSTerm { after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__2 @init { int stackSize = keepStackSize(); } : rule__ALSBasicRelationTerm__Group_6__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } ')' { after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); } ( ) { after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); } 'run' { after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__3 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); } '}' { after(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__4 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group__4__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getGroup_4()); } (rule__ALSRunCommand__Group_4__0)? { after(grammarAccess.getALSRunCommandAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); } 'for' { after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); } (rule__ALSRunCommand__TypeScopesAssignment_4_1) { after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__2 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); } (rule__ALSRunCommand__Group_4_2__0)* { after(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4_2__0 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); } ',' { after(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4_2__1 @init { int stackSize = keepStackSize(); } : rule__ALSRunCommand__Group_4_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__Group_4_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); } (rule__ALSRunCommand__TypeScopesAssignment_4_2_1) { after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); } (rule__ALSSigScope__ExactlyAssignment_0)? { after(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); } (rule__ALSSigScope__NumberAssignment_1) { after(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__2 @init { int stackSize = keepStackSize(); } : rule__ALSSigScope__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); } (rule__ALSSigScope__TypeAssignment_2) { after(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntScope__Group__0 @init { int stackSize = keepStackSize(); } : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ; finally { restoreStackSize(stackSize); } rule__ALSIntScope__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); } (rule__ALSIntScope__NumberAssignment_0) { after(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntScope__Group__1 @init { int stackSize = keepStackSize(); } : rule__ALSIntScope__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__ALSIntScope__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); } 'Int' { after(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__UnorderedGroup_0 @init { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); } : rule__ALSSignatureBody__UnorderedGroup_0__0 ? ; finally { getUnorderedGroupHelper().leave(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } rule__ALSSignatureBody__UnorderedGroup_0__Impl @init { int stackSize = keepStackSize(); boolean selected = false; } : ( ( {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0); } { selected = true; } ( { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); } (rule__ALSSignatureBody__MultiplicityAssignment_0_0) { after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1); } { selected = true; } ( { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); } (rule__ALSSignatureBody__AbstractAssignment_0_1) { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); } ) ) ) ) ; finally { if (selected) getUnorderedGroupHelper().returnFromSelection(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } rule__ALSSignatureBody__UnorderedGroup_0__0 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__UnorderedGroup_0__Impl rule__ALSSignatureBody__UnorderedGroup_0__1? ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__UnorderedGroup_0__1 @init { int stackSize = keepStackSize(); } : rule__ALSSignatureBody__UnorderedGroup_0__Impl ; finally { restoreStackSize(stackSize); } rule__ALSDocument__EnumDeclarationsAssignment_0_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); } ruleALSEnumDeclaration{ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__SignatureBodiesAssignment_0_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); } ruleALSSignatureBody{ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__FunctionDefinitionsAssignment_0_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); } ruleALSFunctionDefinition{ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__RelationDefinitionsAssignment_0_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); } ruleALSRelationDefinition{ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__FactDeclarationsAssignment_0_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); } ruleALSFactDeclaration{ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDocument__RunCommandAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); } ruleALSRunCommand{ after(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); } ruleALSID{ after(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__LiteralAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); } ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumDeclaration__LiteralAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); } ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSEnumLiteral__NameAssignment @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); } ruleALSID{ after(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureDeclaration__NameAssignment @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); } ruleALSID{ after(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__MultiplicityAssignment_0_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); } ruleALSMultiplicity{ after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__AbstractAssignment_0_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } ( { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } 'abstract' { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } ) { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__DeclarationsAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); } ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__DeclarationsAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); } ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__SupertypeAssignment_4_0_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); } ( { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); } RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); } ) { after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__SupersetAssignment_4_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); } ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); } RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); } ) { after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); } ( { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); } RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); } ) { after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__FieldsAssignment_6_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); } ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSignatureBody__FieldsAssignment_6_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); } ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__NameAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); } ruleALSID{ after(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__MultiplicityAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); } ruleALSMultiplicity{ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFieldDeclaration__TypeAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); } ruleALSTerm{ after(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); } ruleALSID{ after(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__VariablesAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__VariablesAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__TypeAssignment_7 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); } ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFunctionDefinition__ValueAssignment_9 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); } ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); } ruleALSID{ after(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__VariablesAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__VariablesAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRelationDefinition__ValueAssignment_7 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); } ruleALSTerm{ after(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); } ruleALSID{ after(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSFactDeclaration__TermAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); } ruleALSTerm{ after(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__TypeAssignment_0_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); } ruleALSMultiplicity{ after(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__DisjAssignment_0_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } ( { before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } 'disj' { after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } ) { after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__VariablesAssignment_0_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__VariablesAssignment_0_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSQuantified__ExpressionAssignment_0_6 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); } ruleALSTerm{ after(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOr__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); } ruleALSIff{ after(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIff__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); } ruleALSImpl{ after(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); } ruleALSAnd{ after(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSImpl__ElseOperandAssignment_1_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); } ruleALSAnd{ after(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSAnd__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); } ruleALSComparison{ after(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSComparison__RightOperandAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); } ruleALSOverride{ after(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSOverride__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); } ruleALSRangeRestrictionRight{ after(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionRight__FilterAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); } ruleALSRangeRestrictionLeft{ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); } ruleALSJoin{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSJoin__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); } ruleALSMinus{ after(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSMinus__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); } ruleALSPlus{ after(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPlus__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); } ruleALSIntersection{ after(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntersection__RightOperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); } ruleALSDirectProduct{ after(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); } ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); } ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSDirectProduct__RightOperandAssignment_1_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); } ruleALSPreficed{ after(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_0_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_2_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_3_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__OperandAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); } ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__VariablesAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__VariablesAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); } ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__ExpressionAssignment_6_5 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); } ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); } ( { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); } RULE_ID{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); } ) { after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); } ruleALSNumericOperator{ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__ParamsAssignment_7_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); } ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSPreficed__ParamsAssignment_7_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); } ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__NameAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); } ruleALSID{ after(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSVariableDeclaration__RangeAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); } ruleALSTerm{ after(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__ReferredAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } ( { before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } ) { after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSBasicRelationTerm__ValueAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__TypeScopesAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); } ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSRunCommand__TypeScopesAssignment_4_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); } ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__ExactlyAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } ( { before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } 'exactly' { after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } ) { after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__NumberAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); } RULE_INT{ after(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSSigScope__TypeAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); } ( { before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); } RULE_ID{ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); } ) { after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ALSIntScope__NumberAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); } RULE_INT{ after(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*; RULE_INT : ('0'..'9')+; RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .;