/* * generated by Xtext */ grammar InternalOseeDsl; options { superClass=AbstractInternalContentAssistParser; } @lexer::header { package org.eclipse.osee.framework.core.dsl.ui.contentassist.antlr.internal; // Hack: Use our own Lexer superclass by means of import. // Currently there is no other way to specify the superclass for the lexer. import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer; } @parser::header { package org.eclipse.osee.framework.core.dsl.ui.contentassist.antlr.internal; import java.io.InputStream; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; import org.eclipse.osee.framework.core.dsl.services.OseeDslGrammarAccess; } @parser::members { private OseeDslGrammarAccess grammarAccess; public void setGrammarAccess(OseeDslGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @Override protected Grammar getGrammar() { return grammarAccess.getGrammar(); } @Override protected String getValueForTokenName(String tokenName) { return tokenName; } } // Entry rule entryRuleOseeDsl entryRuleOseeDsl : { before(grammarAccess.getOseeDslRule()); } ruleOseeDsl { after(grammarAccess.getOseeDslRule()); } EOF ; // Rule OseeDsl ruleOseeDsl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getGroup()); } (rule__OseeDsl__Group__0) { after(grammarAccess.getOseeDslAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleImport entryRuleImport : { before(grammarAccess.getImportRule()); } ruleImport { after(grammarAccess.getImportRule()); } EOF ; // Rule Import ruleImport @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getImportAccess().getGroup()); } (rule__Import__Group__0) { after(grammarAccess.getImportAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleQUALIFIED_NAME entryRuleQUALIFIED_NAME : { before(grammarAccess.getQUALIFIED_NAMERule()); } ruleQUALIFIED_NAME { after(grammarAccess.getQUALIFIED_NAMERule()); } EOF ; // Rule QUALIFIED_NAME ruleQUALIFIED_NAME @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getQUALIFIED_NAMEAccess().getGroup()); } (rule__QUALIFIED_NAME__Group__0) { after(grammarAccess.getQUALIFIED_NAMEAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleOseeType entryRuleOseeType : { before(grammarAccess.getOseeTypeRule()); } ruleOseeType { after(grammarAccess.getOseeTypeRule()); } EOF ; // Rule OseeType ruleOseeType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeTypeAccess().getAlternatives()); } (rule__OseeType__Alternatives) { after(grammarAccess.getOseeTypeAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXArtifactType entryRuleXArtifactType : { before(grammarAccess.getXArtifactTypeRule()); } ruleXArtifactType { after(grammarAccess.getXArtifactTypeRule()); } EOF ; // Rule XArtifactType ruleXArtifactType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getGroup()); } (rule__XArtifactType__Group__0) { after(grammarAccess.getXArtifactTypeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXAttributeTypeRef entryRuleXAttributeTypeRef : { before(grammarAccess.getXAttributeTypeRefRule()); } ruleXAttributeTypeRef { after(grammarAccess.getXAttributeTypeRefRule()); } EOF ; // Rule XAttributeTypeRef ruleXAttributeTypeRef @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getGroup()); } (rule__XAttributeTypeRef__Group__0) { after(grammarAccess.getXAttributeTypeRefAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXAttributeType entryRuleXAttributeType : { before(grammarAccess.getXAttributeTypeRule()); } ruleXAttributeType { after(grammarAccess.getXAttributeTypeRule()); } EOF ; // Rule XAttributeType ruleXAttributeType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getGroup()); } (rule__XAttributeType__Group__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAttributeBaseType entryRuleAttributeBaseType : { before(grammarAccess.getAttributeBaseTypeRule()); } ruleAttributeBaseType { after(grammarAccess.getAttributeBaseTypeRule()); } EOF ; // Rule AttributeBaseType ruleAttributeBaseType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeBaseTypeAccess().getAlternatives()); } (rule__AttributeBaseType__Alternatives) { after(grammarAccess.getAttributeBaseTypeAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXOseeEnumType entryRuleXOseeEnumType : { before(grammarAccess.getXOseeEnumTypeRule()); } ruleXOseeEnumType { after(grammarAccess.getXOseeEnumTypeRule()); } EOF ; // Rule XOseeEnumType ruleXOseeEnumType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getGroup()); } (rule__XOseeEnumType__Group__0) { after(grammarAccess.getXOseeEnumTypeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXOseeEnumEntry entryRuleXOseeEnumEntry : { before(grammarAccess.getXOseeEnumEntryRule()); } ruleXOseeEnumEntry { after(grammarAccess.getXOseeEnumEntryRule()); } EOF ; // Rule XOseeEnumEntry ruleXOseeEnumEntry @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getGroup()); } (rule__XOseeEnumEntry__Group__0) { after(grammarAccess.getXOseeEnumEntryAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXOseeEnumOverride entryRuleXOseeEnumOverride : { before(grammarAccess.getXOseeEnumOverrideRule()); } ruleXOseeEnumOverride { after(grammarAccess.getXOseeEnumOverrideRule()); } EOF ; // Rule XOseeEnumOverride ruleXOseeEnumOverride @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getGroup()); } (rule__XOseeEnumOverride__Group__0) { after(grammarAccess.getXOseeEnumOverrideAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleOverrideOption entryRuleOverrideOption : { before(grammarAccess.getOverrideOptionRule()); } ruleOverrideOption { after(grammarAccess.getOverrideOptionRule()); } EOF ; // Rule OverrideOption ruleOverrideOption @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOverrideOptionAccess().getAlternatives()); } (rule__OverrideOption__Alternatives) { after(grammarAccess.getOverrideOptionAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAddEnum entryRuleAddEnum : { before(grammarAccess.getAddEnumRule()); } ruleAddEnum { after(grammarAccess.getAddEnumRule()); } EOF ; // Rule AddEnum ruleAddEnum @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getGroup()); } (rule__AddEnum__Group__0) { after(grammarAccess.getAddEnumAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRemoveEnum entryRuleRemoveEnum : { before(grammarAccess.getRemoveEnumRule()); } ruleRemoveEnum { after(grammarAccess.getRemoveEnumRule()); } EOF ; // Rule RemoveEnum ruleRemoveEnum @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveEnumAccess().getGroup()); } (rule__RemoveEnum__Group__0) { after(grammarAccess.getRemoveEnumAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXOseeArtifactTypeOverride entryRuleXOseeArtifactTypeOverride : { before(grammarAccess.getXOseeArtifactTypeOverrideRule()); } ruleXOseeArtifactTypeOverride { after(grammarAccess.getXOseeArtifactTypeOverrideRule()); } EOF ; // Rule XOseeArtifactTypeOverride ruleXOseeArtifactTypeOverride @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getGroup()); } (rule__XOseeArtifactTypeOverride__Group__0) { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAttributeOverrideOption entryRuleAttributeOverrideOption : { before(grammarAccess.getAttributeOverrideOptionRule()); } ruleAttributeOverrideOption { after(grammarAccess.getAttributeOverrideOptionRule()); } EOF ; // Rule AttributeOverrideOption ruleAttributeOverrideOption @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeOverrideOptionAccess().getAlternatives()); } (rule__AttributeOverrideOption__Alternatives) { after(grammarAccess.getAttributeOverrideOptionAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAddAttribute entryRuleAddAttribute : { before(grammarAccess.getAddAttributeRule()); } ruleAddAttribute { after(grammarAccess.getAddAttributeRule()); } EOF ; // Rule AddAttribute ruleAddAttribute @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddAttributeAccess().getGroup()); } (rule__AddAttribute__Group__0) { after(grammarAccess.getAddAttributeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRemoveAttribute entryRuleRemoveAttribute : { before(grammarAccess.getRemoveAttributeRule()); } ruleRemoveAttribute { after(grammarAccess.getRemoveAttributeRule()); } EOF ; // Rule RemoveAttribute ruleRemoveAttribute @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveAttributeAccess().getGroup()); } (rule__RemoveAttribute__Group__0) { after(grammarAccess.getRemoveAttributeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleUpdateAttribute entryRuleUpdateAttribute : { before(grammarAccess.getUpdateAttributeRule()); } ruleUpdateAttribute { after(grammarAccess.getUpdateAttributeRule()); } EOF ; // Rule UpdateAttribute ruleUpdateAttribute @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUpdateAttributeAccess().getGroup()); } (rule__UpdateAttribute__Group__0) { after(grammarAccess.getUpdateAttributeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXRelationType entryRuleXRelationType : { before(grammarAccess.getXRelationTypeRule()); } ruleXRelationType { after(grammarAccess.getXRelationTypeRule()); } EOF ; // Rule XRelationType ruleXRelationType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getGroup()); } (rule__XRelationType__Group__0) { after(grammarAccess.getXRelationTypeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRelationOrderType entryRuleRelationOrderType : { before(grammarAccess.getRelationOrderTypeRule()); } ruleRelationOrderType { after(grammarAccess.getRelationOrderTypeRule()); } EOF ; // Rule RelationOrderType ruleRelationOrderType @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationOrderTypeAccess().getAlternatives()); } (rule__RelationOrderType__Alternatives) { after(grammarAccess.getRelationOrderTypeAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleCondition entryRuleCondition : { before(grammarAccess.getConditionRule()); } ruleCondition { after(grammarAccess.getConditionRule()); } EOF ; // Rule Condition ruleCondition @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getConditionAccess().getAlternatives()); } (rule__Condition__Alternatives) { after(grammarAccess.getConditionAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleSimpleCondition entryRuleSimpleCondition : { before(grammarAccess.getSimpleConditionRule()); } ruleSimpleCondition { after(grammarAccess.getSimpleConditionRule()); } EOF ; // Rule SimpleCondition ruleSimpleCondition @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getGroup()); } (rule__SimpleCondition__Group__0) { after(grammarAccess.getSimpleConditionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleCompoundCondition entryRuleCompoundCondition : { before(grammarAccess.getCompoundConditionRule()); } ruleCompoundCondition { after(grammarAccess.getCompoundConditionRule()); } EOF ; // Rule CompoundCondition ruleCompoundCondition @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getGroup()); } (rule__CompoundCondition__Group__0) { after(grammarAccess.getCompoundConditionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleXArtifactMatcher entryRuleXArtifactMatcher : { before(grammarAccess.getXArtifactMatcherRule()); } ruleXArtifactMatcher { after(grammarAccess.getXArtifactMatcherRule()); } EOF ; // Rule XArtifactMatcher ruleXArtifactMatcher @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getGroup()); } (rule__XArtifactMatcher__Group__0) { after(grammarAccess.getXArtifactMatcherAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRole entryRuleRole : { before(grammarAccess.getRoleRule()); } ruleRole { after(grammarAccess.getRoleRule()); } EOF ; // Rule Role ruleRole @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getGroup()); } (rule__Role__Group__0) { after(grammarAccess.getRoleAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleReferencedContext entryRuleReferencedContext : { before(grammarAccess.getReferencedContextRule()); } ruleReferencedContext { after(grammarAccess.getReferencedContextRule()); } EOF ; // Rule ReferencedContext ruleReferencedContext @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getReferencedContextAccess().getGroup()); } (rule__ReferencedContext__Group__0) { after(grammarAccess.getReferencedContextAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleUsersAndGroups entryRuleUsersAndGroups : { before(grammarAccess.getUsersAndGroupsRule()); } ruleUsersAndGroups { after(grammarAccess.getUsersAndGroupsRule()); } EOF ; // Rule UsersAndGroups ruleUsersAndGroups @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUsersAndGroupsAccess().getGroup()); } (rule__UsersAndGroups__Group__0) { after(grammarAccess.getUsersAndGroupsAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAccessContext entryRuleAccessContext : { before(grammarAccess.getAccessContextRule()); } ruleAccessContext { after(grammarAccess.getAccessContextRule()); } EOF ; // Rule AccessContext ruleAccessContext @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getGroup()); } (rule__AccessContext__Group__0) { after(grammarAccess.getAccessContextAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleHierarchyRestriction entryRuleHierarchyRestriction : { before(grammarAccess.getHierarchyRestrictionRule()); } ruleHierarchyRestriction { after(grammarAccess.getHierarchyRestrictionRule()); } EOF ; // Rule HierarchyRestriction ruleHierarchyRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getGroup()); } (rule__HierarchyRestriction__Group__0) { after(grammarAccess.getHierarchyRestrictionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRelationTypeArtifactTypePredicate entryRuleRelationTypeArtifactTypePredicate : { before(grammarAccess.getRelationTypeArtifactTypePredicateRule()); } ruleRelationTypeArtifactTypePredicate { after(grammarAccess.getRelationTypeArtifactTypePredicateRule()); } EOF ; // Rule RelationTypeArtifactTypePredicate ruleRelationTypeArtifactTypePredicate @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getGroup()); } (rule__RelationTypeArtifactTypePredicate__Group__0) { after(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRelationTypeArtifactPredicate entryRuleRelationTypeArtifactPredicate : { before(grammarAccess.getRelationTypeArtifactPredicateRule()); } ruleRelationTypeArtifactPredicate { after(grammarAccess.getRelationTypeArtifactPredicateRule()); } EOF ; // Rule RelationTypeArtifactPredicate ruleRelationTypeArtifactPredicate @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactPredicateAccess().getGroup()); } (rule__RelationTypeArtifactPredicate__Group__0) { after(grammarAccess.getRelationTypeArtifactPredicateAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRelationTypePredicate entryRuleRelationTypePredicate : { before(grammarAccess.getRelationTypePredicateRule()); } ruleRelationTypePredicate { after(grammarAccess.getRelationTypePredicateRule()); } EOF ; // Rule RelationTypePredicate ruleRelationTypePredicate @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypePredicateAccess().getAlternatives()); } (rule__RelationTypePredicate__Alternatives) { after(grammarAccess.getRelationTypePredicateAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleObjectRestriction entryRuleObjectRestriction : { before(grammarAccess.getObjectRestrictionRule()); } ruleObjectRestriction { after(grammarAccess.getObjectRestrictionRule()); } EOF ; // Rule ObjectRestriction ruleObjectRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getObjectRestrictionAccess().getAlternatives()); } (rule__ObjectRestriction__Alternatives) { after(grammarAccess.getObjectRestrictionAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleArtifactMatchRestriction entryRuleArtifactMatchRestriction : { before(grammarAccess.getArtifactMatchRestrictionRule()); } ruleArtifactMatchRestriction { after(grammarAccess.getArtifactMatchRestrictionRule()); } EOF ; // Rule ArtifactMatchRestriction ruleArtifactMatchRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getGroup()); } (rule__ArtifactMatchRestriction__Group__0) { after(grammarAccess.getArtifactMatchRestrictionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleArtifactTypeRestriction entryRuleArtifactTypeRestriction : { before(grammarAccess.getArtifactTypeRestrictionRule()); } ruleArtifactTypeRestriction { after(grammarAccess.getArtifactTypeRestrictionRule()); } EOF ; // Rule ArtifactTypeRestriction ruleArtifactTypeRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getGroup()); } (rule__ArtifactTypeRestriction__Group__0) { after(grammarAccess.getArtifactTypeRestrictionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleAttributeTypeRestriction entryRuleAttributeTypeRestriction : { before(grammarAccess.getAttributeTypeRestrictionRule()); } ruleAttributeTypeRestriction { after(grammarAccess.getAttributeTypeRestrictionRule()); } EOF ; // Rule AttributeTypeRestriction ruleAttributeTypeRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getGroup()); } (rule__AttributeTypeRestriction__Group__0) { after(grammarAccess.getAttributeTypeRestrictionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Entry rule entryRuleRelationTypeRestriction entryRuleRelationTypeRestriction : { before(grammarAccess.getRelationTypeRestrictionRule()); } ruleRelationTypeRestriction { after(grammarAccess.getRelationTypeRestrictionRule()); } EOF ; // Rule RelationTypeRestriction ruleRelationTypeRestriction @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getGroup()); } (rule__RelationTypeRestriction__Group__0) { after(grammarAccess.getRelationTypeRestrictionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } // Rule RelationMultiplicityEnum ruleRelationMultiplicityEnum @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationMultiplicityEnumAccess().getAlternatives()); } (rule__RelationMultiplicityEnum__Alternatives) { after(grammarAccess.getRelationMultiplicityEnumAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule CompareOp ruleCompareOp @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompareOpAccess().getAlternatives()); } (rule__CompareOp__Alternatives) { after(grammarAccess.getCompareOpAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule XLogicOperator ruleXLogicOperator @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXLogicOperatorAccess().getAlternatives()); } (rule__XLogicOperator__Alternatives) { after(grammarAccess.getXLogicOperatorAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule MatchField ruleMatchField @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getMatchFieldAccess().getAlternatives()); } (rule__MatchField__Alternatives) { after(grammarAccess.getMatchFieldAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule AccessPermissionEnum ruleAccessPermissionEnum @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessPermissionEnumAccess().getAlternatives()); } (rule__AccessPermissionEnum__Alternatives) { after(grammarAccess.getAccessPermissionEnumAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } // Rule RelationTypeMatch ruleRelationTypeMatch @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeMatchAccess().getALLEnumLiteralDeclaration()); } ( 'ALL' ) { after(grammarAccess.getRelationTypeMatchAccess().getALLEnumLiteralDeclaration()); } ) ; finally { restoreStackSize(stackSize); } // Rule XRelationSideEnum ruleXRelationSideEnum @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationSideEnumAccess().getAlternatives()); } (rule__XRelationSideEnum__Alternatives) { after(grammarAccess.getXRelationSideEnumAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Alternatives_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getArtifactTypesAssignment_1_0()); } (rule__OseeDsl__ArtifactTypesAssignment_1_0) { after(grammarAccess.getOseeDslAccess().getArtifactTypesAssignment_1_0()); } ) |( { before(grammarAccess.getOseeDslAccess().getRelationTypesAssignment_1_1()); } (rule__OseeDsl__RelationTypesAssignment_1_1) { after(grammarAccess.getOseeDslAccess().getRelationTypesAssignment_1_1()); } ) |( { before(grammarAccess.getOseeDslAccess().getAttributeTypesAssignment_1_2()); } (rule__OseeDsl__AttributeTypesAssignment_1_2) { after(grammarAccess.getOseeDslAccess().getAttributeTypesAssignment_1_2()); } ) |( { before(grammarAccess.getOseeDslAccess().getEnumTypesAssignment_1_3()); } (rule__OseeDsl__EnumTypesAssignment_1_3) { after(grammarAccess.getOseeDslAccess().getEnumTypesAssignment_1_3()); } ) |( { before(grammarAccess.getOseeDslAccess().getEnumOverridesAssignment_1_4()); } (rule__OseeDsl__EnumOverridesAssignment_1_4) { after(grammarAccess.getOseeDslAccess().getEnumOverridesAssignment_1_4()); } ) |( { before(grammarAccess.getOseeDslAccess().getArtifactTypeOverridesAssignment_1_5()); } (rule__OseeDsl__ArtifactTypeOverridesAssignment_1_5) { after(grammarAccess.getOseeDslAccess().getArtifactTypeOverridesAssignment_1_5()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Alternatives_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getArtifactMatchRefsAssignment_2_0()); } (rule__OseeDsl__ArtifactMatchRefsAssignment_2_0) { after(grammarAccess.getOseeDslAccess().getArtifactMatchRefsAssignment_2_0()); } ) |( { before(grammarAccess.getOseeDslAccess().getAccessDeclarationsAssignment_2_1()); } (rule__OseeDsl__AccessDeclarationsAssignment_2_1) { after(grammarAccess.getOseeDslAccess().getAccessDeclarationsAssignment_2_1()); } ) |( { before(grammarAccess.getOseeDslAccess().getRoleDeclarationsAssignment_2_2()); } (rule__OseeDsl__RoleDeclarationsAssignment_2_2) { after(grammarAccess.getOseeDslAccess().getRoleDeclarationsAssignment_2_2()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeType__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeTypeAccess().getXArtifactTypeParserRuleCall_0()); } ruleXArtifactType { after(grammarAccess.getOseeTypeAccess().getXArtifactTypeParserRuleCall_0()); } ) |( { before(grammarAccess.getOseeTypeAccess().getXRelationTypeParserRuleCall_1()); } ruleXRelationType { after(grammarAccess.getOseeTypeAccess().getXRelationTypeParserRuleCall_1()); } ) |( { before(grammarAccess.getOseeTypeAccess().getXAttributeTypeParserRuleCall_2()); } ruleXAttributeType { after(grammarAccess.getOseeTypeAccess().getXAttributeTypeParserRuleCall_2()); } ) |( { before(grammarAccess.getOseeTypeAccess().getXOseeEnumTypeParserRuleCall_3()); } ruleXOseeEnumType { after(grammarAccess.getOseeTypeAccess().getXOseeEnumTypeParserRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__DataProviderAlternatives_8_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderDefaultAttributeDataProviderKeyword_8_0_0()); } 'DefaultAttributeDataProvider' { after(grammarAccess.getXAttributeTypeAccess().getDataProviderDefaultAttributeDataProviderKeyword_8_0_0()); } ) |( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderUriAttributeDataProviderKeyword_8_0_1()); } 'UriAttributeDataProvider' { after(grammarAccess.getXAttributeTypeAccess().getDataProviderUriAttributeDataProviderKeyword_8_0_1()); } ) |( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderQUALIFIED_NAMEParserRuleCall_8_0_2()); } ruleQUALIFIED_NAME { after(grammarAccess.getXAttributeTypeAccess().getDataProviderQUALIFIED_NAMEParserRuleCall_8_0_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__MaxAlternatives_12_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMaxWHOLE_NUM_STRTerminalRuleCall_12_0_0()); } RULE_WHOLE_NUM_STR { after(grammarAccess.getXAttributeTypeAccess().getMaxWHOLE_NUM_STRTerminalRuleCall_12_0_0()); } ) |( { before(grammarAccess.getXAttributeTypeAccess().getMaxUnlimitedKeyword_12_0_1()); } 'unlimited' { after(grammarAccess.getXAttributeTypeAccess().getMaxUnlimitedKeyword_12_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__TaggerIdAlternatives_13_0_1_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getTaggerIdDefaultAttributeTaggerProviderKeyword_13_0_1_0_0()); } 'DefaultAttributeTaggerProvider' { after(grammarAccess.getXAttributeTypeAccess().getTaggerIdDefaultAttributeTaggerProviderKeyword_13_0_1_0_0()); } ) |( { before(grammarAccess.getXAttributeTypeAccess().getTaggerIdQUALIFIED_NAMEParserRuleCall_13_0_1_0_1()); } ruleQUALIFIED_NAME { after(grammarAccess.getXAttributeTypeAccess().getTaggerIdQUALIFIED_NAMEParserRuleCall_13_0_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeBaseType__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeBaseTypeAccess().getBooleanAttributeKeyword_0()); } 'BooleanAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getBooleanAttributeKeyword_0()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getCompressedContentAttributeKeyword_1()); } 'CompressedContentAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getCompressedContentAttributeKeyword_1()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getDateAttributeKeyword_2()); } 'DateAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getDateAttributeKeyword_2()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getEnumeratedAttributeKeyword_3()); } 'EnumeratedAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getEnumeratedAttributeKeyword_3()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getFloatingPointAttributeKeyword_4()); } 'FloatingPointAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getFloatingPointAttributeKeyword_4()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getIntegerAttributeKeyword_5()); } 'IntegerAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getIntegerAttributeKeyword_5()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getLongAttributeKeyword_6()); } 'LongAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getLongAttributeKeyword_6()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getJavaObjectAttributeKeyword_7()); } 'JavaObjectAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getJavaObjectAttributeKeyword_7()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getStringAttributeKeyword_8()); } 'StringAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getStringAttributeKeyword_8()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getArtifactReferenceAttributeKeyword_9()); } 'ArtifactReferenceAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getArtifactReferenceAttributeKeyword_9()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getBranchReferenceAttributeKeyword_10()); } 'BranchReferenceAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getBranchReferenceAttributeKeyword_10()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getWordAttributeKeyword_11()); } 'WordAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getWordAttributeKeyword_11()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getOutlineNumberAttributeKeyword_12()); } 'OutlineNumberAttribute' { after(grammarAccess.getAttributeBaseTypeAccess().getOutlineNumberAttributeKeyword_12()); } ) |( { before(grammarAccess.getAttributeBaseTypeAccess().getQUALIFIED_NAMEParserRuleCall_13()); } ruleQUALIFIED_NAME { after(grammarAccess.getAttributeBaseTypeAccess().getQUALIFIED_NAMEParserRuleCall_13()); } ) ; finally { restoreStackSize(stackSize); } rule__OverrideOption__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOverrideOptionAccess().getAddEnumParserRuleCall_0()); } ruleAddEnum { after(grammarAccess.getOverrideOptionAccess().getAddEnumParserRuleCall_0()); } ) |( { before(grammarAccess.getOverrideOptionAccess().getRemoveEnumParserRuleCall_1()); } ruleRemoveEnum { after(grammarAccess.getOverrideOptionAccess().getRemoveEnumParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeOverrideOption__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeOverrideOptionAccess().getAddAttributeParserRuleCall_0()); } ruleAddAttribute { after(grammarAccess.getAttributeOverrideOptionAccess().getAddAttributeParserRuleCall_0()); } ) |( { before(grammarAccess.getAttributeOverrideOptionAccess().getRemoveAttributeParserRuleCall_1()); } ruleRemoveAttribute { after(grammarAccess.getAttributeOverrideOptionAccess().getRemoveAttributeParserRuleCall_1()); } ) |( { before(grammarAccess.getAttributeOverrideOptionAccess().getUpdateAttributeParserRuleCall_2()); } ruleUpdateAttribute { after(grammarAccess.getAttributeOverrideOptionAccess().getUpdateAttributeParserRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationOrderType__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationOrderTypeAccess().getLexicographical_AscendingKeyword_0()); } 'Lexicographical_Ascending' { after(grammarAccess.getRelationOrderTypeAccess().getLexicographical_AscendingKeyword_0()); } ) |( { before(grammarAccess.getRelationOrderTypeAccess().getLexicographical_DescendingKeyword_1()); } 'Lexicographical_Descending' { after(grammarAccess.getRelationOrderTypeAccess().getLexicographical_DescendingKeyword_1()); } ) |( { before(grammarAccess.getRelationOrderTypeAccess().getUnorderedKeyword_2()); } 'Unordered' { after(grammarAccess.getRelationOrderTypeAccess().getUnorderedKeyword_2()); } ) |( { before(grammarAccess.getRelationOrderTypeAccess().getIDTerminalRuleCall_3()); } RULE_ID { after(grammarAccess.getRelationOrderTypeAccess().getIDTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } rule__Condition__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getConditionAccess().getSimpleConditionParserRuleCall_0()); } ruleSimpleCondition { after(grammarAccess.getConditionAccess().getSimpleConditionParserRuleCall_0()); } ) |( { before(grammarAccess.getConditionAccess().getCompoundConditionParserRuleCall_1()); } ruleCompoundCondition { after(grammarAccess.getConditionAccess().getCompoundConditionParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Alternatives_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getUsersAndGroupsAssignment_4_0()); } (rule__Role__UsersAndGroupsAssignment_4_0) { after(grammarAccess.getRoleAccess().getUsersAndGroupsAssignment_4_0()); } ) |( { before(grammarAccess.getRoleAccess().getReferencedContextsAssignment_4_1()); } (rule__Role__ReferencedContextsAssignment_4_1) { after(grammarAccess.getRoleAccess().getReferencedContextsAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Alternatives_7 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getAccessRulesAssignment_7_0()); } (rule__AccessContext__AccessRulesAssignment_7_0) { after(grammarAccess.getAccessContextAccess().getAccessRulesAssignment_7_0()); } ) |( { before(grammarAccess.getAccessContextAccess().getHierarchyRestrictionsAssignment_7_1()); } (rule__AccessContext__HierarchyRestrictionsAssignment_7_1) { after(grammarAccess.getAccessContextAccess().getHierarchyRestrictionsAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypePredicate__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypePredicateAccess().getRelationTypeArtifactPredicateParserRuleCall_0()); } ruleRelationTypeArtifactPredicate { after(grammarAccess.getRelationTypePredicateAccess().getRelationTypeArtifactPredicateParserRuleCall_0()); } ) |( { before(grammarAccess.getRelationTypePredicateAccess().getRelationTypeArtifactTypePredicateParserRuleCall_1()); } ruleRelationTypeArtifactTypePredicate { after(grammarAccess.getRelationTypePredicateAccess().getRelationTypeArtifactTypePredicateParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ObjectRestriction__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getObjectRestrictionAccess().getArtifactMatchRestrictionParserRuleCall_0()); } ruleArtifactMatchRestriction { after(grammarAccess.getObjectRestrictionAccess().getArtifactMatchRestrictionParserRuleCall_0()); } ) |( { before(grammarAccess.getObjectRestrictionAccess().getArtifactTypeRestrictionParserRuleCall_1()); } ruleArtifactTypeRestriction { after(grammarAccess.getObjectRestrictionAccess().getArtifactTypeRestrictionParserRuleCall_1()); } ) |( { before(grammarAccess.getObjectRestrictionAccess().getRelationTypeRestrictionParserRuleCall_2()); } ruleRelationTypeRestriction { after(grammarAccess.getObjectRestrictionAccess().getRelationTypeRestrictionParserRuleCall_2()); } ) |( { before(grammarAccess.getObjectRestrictionAccess().getAttributeTypeRestrictionParserRuleCall_3()); } ruleAttributeTypeRestriction { after(grammarAccess.getObjectRestrictionAccess().getAttributeTypeRestrictionParserRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Alternatives_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeMatchAssignment_3_0()); } (rule__RelationTypeRestriction__RelationTypeMatchAssignment_3_0) { after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeMatchAssignment_3_0()); } ) |( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefAssignment_3_1()); } (rule__RelationTypeRestriction__RelationTypeRefAssignment_3_1) { after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationMultiplicityEnum__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationMultiplicityEnumAccess().getONE_TO_ONEEnumLiteralDeclaration_0()); } ( 'ONE_TO_ONE' ) { after(grammarAccess.getRelationMultiplicityEnumAccess().getONE_TO_ONEEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getRelationMultiplicityEnumAccess().getONE_TO_MANYEnumLiteralDeclaration_1()); } ( 'ONE_TO_MANY' ) { after(grammarAccess.getRelationMultiplicityEnumAccess().getONE_TO_MANYEnumLiteralDeclaration_1()); } ) |( { before(grammarAccess.getRelationMultiplicityEnumAccess().getMANY_TO_ONEEnumLiteralDeclaration_2()); } ( 'MANY_TO_ONE' ) { after(grammarAccess.getRelationMultiplicityEnumAccess().getMANY_TO_ONEEnumLiteralDeclaration_2()); } ) |( { before(grammarAccess.getRelationMultiplicityEnumAccess().getMANY_TO_MANYEnumLiteralDeclaration_3()); } ( 'MANY_TO_MANY' ) { after(grammarAccess.getRelationMultiplicityEnumAccess().getMANY_TO_MANYEnumLiteralDeclaration_3()); } ) ; finally { restoreStackSize(stackSize); } rule__CompareOp__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompareOpAccess().getEQEnumLiteralDeclaration_0()); } ( 'EQ' ) { after(grammarAccess.getCompareOpAccess().getEQEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getCompareOpAccess().getLIKEEnumLiteralDeclaration_1()); } ( 'LIKE' ) { after(grammarAccess.getCompareOpAccess().getLIKEEnumLiteralDeclaration_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XLogicOperator__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXLogicOperatorAccess().getANDEnumLiteralDeclaration_0()); } ( 'AND' ) { after(grammarAccess.getXLogicOperatorAccess().getANDEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getXLogicOperatorAccess().getOREnumLiteralDeclaration_1()); } ( 'OR' ) { after(grammarAccess.getXLogicOperatorAccess().getOREnumLiteralDeclaration_1()); } ) ; finally { restoreStackSize(stackSize); } rule__MatchField__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getMatchFieldAccess().getArtifactNameEnumLiteralDeclaration_0()); } ( 'artifactName' ) { after(grammarAccess.getMatchFieldAccess().getArtifactNameEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getMatchFieldAccess().getArtifactIdEnumLiteralDeclaration_1()); } ( 'artifactId' ) { after(grammarAccess.getMatchFieldAccess().getArtifactIdEnumLiteralDeclaration_1()); } ) |( { before(grammarAccess.getMatchFieldAccess().getBranchNameEnumLiteralDeclaration_2()); } ( 'branchName' ) { after(grammarAccess.getMatchFieldAccess().getBranchNameEnumLiteralDeclaration_2()); } ) |( { before(grammarAccess.getMatchFieldAccess().getBranchUuidEnumLiteralDeclaration_3()); } ( 'branchUuid' ) { after(grammarAccess.getMatchFieldAccess().getBranchUuidEnumLiteralDeclaration_3()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessPermissionEnum__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessPermissionEnumAccess().getALLOWEnumLiteralDeclaration_0()); } ( 'ALLOW' ) { after(grammarAccess.getAccessPermissionEnumAccess().getALLOWEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getAccessPermissionEnumAccess().getDENYEnumLiteralDeclaration_1()); } ( 'DENY' ) { after(grammarAccess.getAccessPermissionEnumAccess().getDENYEnumLiteralDeclaration_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationSideEnum__Alternatives @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationSideEnumAccess().getSIDE_AEnumLiteralDeclaration_0()); } ( 'SIDE_A' ) { after(grammarAccess.getXRelationSideEnumAccess().getSIDE_AEnumLiteralDeclaration_0()); } ) |( { before(grammarAccess.getXRelationSideEnumAccess().getSIDE_BEnumLiteralDeclaration_1()); } ( 'SIDE_B' ) { after(grammarAccess.getXRelationSideEnumAccess().getSIDE_BEnumLiteralDeclaration_1()); } ) |( { before(grammarAccess.getXRelationSideEnumAccess().getBOTHEnumLiteralDeclaration_2()); } ( 'BOTH' ) { after(grammarAccess.getXRelationSideEnumAccess().getBOTHEnumLiteralDeclaration_2()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__0 @init { int stackSize = keepStackSize(); } : rule__OseeDsl__Group__0__Impl rule__OseeDsl__Group__1 ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getImportsAssignment_0()); } (rule__OseeDsl__ImportsAssignment_0)* { after(grammarAccess.getOseeDslAccess().getImportsAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__1 @init { int stackSize = keepStackSize(); } : rule__OseeDsl__Group__1__Impl rule__OseeDsl__Group__2 ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getAlternatives_1()); } (rule__OseeDsl__Alternatives_1)* { after(grammarAccess.getOseeDslAccess().getAlternatives_1()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__2 @init { int stackSize = keepStackSize(); } : rule__OseeDsl__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__OseeDsl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getAlternatives_2()); } (rule__OseeDsl__Alternatives_2)* { after(grammarAccess.getOseeDslAccess().getAlternatives_2()); } ) ; finally { restoreStackSize(stackSize); } rule__Import__Group__0 @init { int stackSize = keepStackSize(); } : rule__Import__Group__0__Impl rule__Import__Group__1 ; finally { restoreStackSize(stackSize); } rule__Import__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getImportAccess().getImportKeyword_0()); } 'import' { after(grammarAccess.getImportAccess().getImportKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Import__Group__1 @init { int stackSize = keepStackSize(); } : rule__Import__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__Import__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getImportAccess().getImportURIAssignment_1()); } (rule__Import__ImportURIAssignment_1) { after(grammarAccess.getImportAccess().getImportURIAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group__0 @init { int stackSize = keepStackSize(); } : rule__QUALIFIED_NAME__Group__0__Impl rule__QUALIFIED_NAME__Group__1 ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getQUALIFIED_NAMEAccess().getIDTerminalRuleCall_0()); } RULE_ID { after(grammarAccess.getQUALIFIED_NAMEAccess().getIDTerminalRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group__1 @init { int stackSize = keepStackSize(); } : rule__QUALIFIED_NAME__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getQUALIFIED_NAMEAccess().getGroup_1()); } (rule__QUALIFIED_NAME__Group_1__0)* { after(grammarAccess.getQUALIFIED_NAMEAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group_1__0 @init { int stackSize = keepStackSize(); } : rule__QUALIFIED_NAME__Group_1__0__Impl rule__QUALIFIED_NAME__Group_1__1 ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getQUALIFIED_NAMEAccess().getFullStopKeyword_1_0()); } '.' { after(grammarAccess.getQUALIFIED_NAMEAccess().getFullStopKeyword_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group_1__1 @init { int stackSize = keepStackSize(); } : rule__QUALIFIED_NAME__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__QUALIFIED_NAME__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getQUALIFIED_NAMEAccess().getIDTerminalRuleCall_1_1()); } RULE_ID { after(grammarAccess.getQUALIFIED_NAMEAccess().getIDTerminalRuleCall_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__0 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__0__Impl rule__XArtifactType__Group__1 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getAbstractAssignment_0()); } (rule__XArtifactType__AbstractAssignment_0)? { after(grammarAccess.getXArtifactTypeAccess().getAbstractAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__1 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__1__Impl rule__XArtifactType__Group__2 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getArtifactTypeKeyword_1()); } 'artifactType' { after(grammarAccess.getXArtifactTypeAccess().getArtifactTypeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__2 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__2__Impl rule__XArtifactType__Group__3 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getNameAssignment_2()); } (rule__XArtifactType__NameAssignment_2) { after(grammarAccess.getXArtifactTypeAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__3 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__3__Impl rule__XArtifactType__Group__4 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getGroup_3()); } (rule__XArtifactType__Group_3__0)? { after(grammarAccess.getXArtifactTypeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__4 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__4__Impl rule__XArtifactType__Group__5 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getLeftCurlyBracketKeyword_4()); } '{' { after(grammarAccess.getXArtifactTypeAccess().getLeftCurlyBracketKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__5 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__5__Impl rule__XArtifactType__Group__6 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getIdKeyword_5()); } 'id' { after(grammarAccess.getXArtifactTypeAccess().getIdKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__6 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__6__Impl rule__XArtifactType__Group__7 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getIdAssignment_6()); } (rule__XArtifactType__IdAssignment_6) { after(grammarAccess.getXArtifactTypeAccess().getIdAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__7 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__7__Impl rule__XArtifactType__Group__8 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getValidAttributeTypesAssignment_7()); } (rule__XArtifactType__ValidAttributeTypesAssignment_7)* { after(grammarAccess.getXArtifactTypeAccess().getValidAttributeTypesAssignment_7()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__8 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group__8__Impl ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getRightCurlyBracketKeyword_8()); } '}' { after(grammarAccess.getXArtifactTypeAccess().getRightCurlyBracketKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group_3__0__Impl rule__XArtifactType__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getExtendsKeyword_3_0()); } 'extends' { after(grammarAccess.getXArtifactTypeAccess().getExtendsKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group_3__1__Impl rule__XArtifactType__Group_3__2 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesAssignment_3_1()); } (rule__XArtifactType__SuperArtifactTypesAssignment_3_1) { after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__2 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group_3__2__Impl ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getGroup_3_2()); } (rule__XArtifactType__Group_3_2__0)* { after(grammarAccess.getXArtifactTypeAccess().getGroup_3_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3_2__0 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group_3_2__0__Impl rule__XArtifactType__Group_3_2__1 ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getCommaKeyword_3_2_0()); } ',' { after(grammarAccess.getXArtifactTypeAccess().getCommaKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3_2__1 @init { int stackSize = keepStackSize(); } : rule__XArtifactType__Group_3_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__XArtifactType__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesAssignment_3_2_1()); } (rule__XArtifactType__SuperArtifactTypesAssignment_3_2_1) { after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesAssignment_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeTypeRef__Group__0__Impl rule__XAttributeTypeRef__Group__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getAttributeKeyword_0()); } 'attribute' { after(grammarAccess.getXAttributeTypeRefAccess().getAttributeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeTypeRef__Group__1__Impl rule__XAttributeTypeRef__Group__2 ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeAssignment_1()); } (rule__XAttributeTypeRef__ValidAttributeTypeAssignment_1) { after(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__2 @init { int stackSize = keepStackSize(); } : rule__XAttributeTypeRef__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getGroup_2()); } (rule__XAttributeTypeRef__Group_2__0)? { after(grammarAccess.getXAttributeTypeRefAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeTypeRef__Group_2__0__Impl rule__XAttributeTypeRef__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidKeyword_2_0()); } 'branchUuid' { after(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeTypeRef__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidAssignment_2_1()); } (rule__XAttributeTypeRef__BranchUuidAssignment_2_1) { after(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__0__Impl rule__XAttributeType__Group__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getAttributeTypeKeyword_0()); } 'attributeType' { after(grammarAccess.getXAttributeTypeAccess().getAttributeTypeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__1__Impl rule__XAttributeType__Group__2 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getNameAssignment_1()); } (rule__XAttributeType__NameAssignment_1) { after(grammarAccess.getXAttributeTypeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__2 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__2__Impl rule__XAttributeType__Group__3 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_2()); } (rule__XAttributeType__Group_2__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__3 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__3__Impl rule__XAttributeType__Group__4 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_3()); } (rule__XAttributeType__Group_3__0)? { after(grammarAccess.getXAttributeTypeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__4 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__4__Impl rule__XAttributeType__Group__5 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getLeftCurlyBracketKeyword_4()); } '{' { after(grammarAccess.getXAttributeTypeAccess().getLeftCurlyBracketKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__5 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__5__Impl rule__XAttributeType__Group__6 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getIdKeyword_5()); } 'id' { after(grammarAccess.getXAttributeTypeAccess().getIdKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__6 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__6__Impl rule__XAttributeType__Group__7 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getIdAssignment_6()); } (rule__XAttributeType__IdAssignment_6) { after(grammarAccess.getXAttributeTypeAccess().getIdAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__7 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__7__Impl rule__XAttributeType__Group__8 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderKeyword_7()); } 'dataProvider' { after(grammarAccess.getXAttributeTypeAccess().getDataProviderKeyword_7()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__8 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__8__Impl rule__XAttributeType__Group__9 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderAssignment_8()); } (rule__XAttributeType__DataProviderAssignment_8) { after(grammarAccess.getXAttributeTypeAccess().getDataProviderAssignment_8()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__9 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__9__Impl rule__XAttributeType__Group__10 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMinKeyword_9()); } 'min' { after(grammarAccess.getXAttributeTypeAccess().getMinKeyword_9()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__10 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__10__Impl rule__XAttributeType__Group__11 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMinAssignment_10()); } (rule__XAttributeType__MinAssignment_10) { after(grammarAccess.getXAttributeTypeAccess().getMinAssignment_10()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__11 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__11__Impl rule__XAttributeType__Group__12 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__11__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMaxKeyword_11()); } 'max' { after(grammarAccess.getXAttributeTypeAccess().getMaxKeyword_11()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__12 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__12__Impl rule__XAttributeType__Group__13 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__12__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMaxAssignment_12()); } (rule__XAttributeType__MaxAssignment_12) { after(grammarAccess.getXAttributeTypeAccess().getMaxAssignment_12()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__13 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__13__Impl rule__XAttributeType__Group__14 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__13__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13()); } (rule__XAttributeType__UnorderedGroup_13) { after(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__14 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group__14__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group__14__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getRightCurlyBracketKeyword_14()); } '}' { after(grammarAccess.getXAttributeTypeAccess().getRightCurlyBracketKeyword_14()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_2__0__Impl rule__XAttributeType__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getExtendsKeyword_2_0()); } 'extends' { after(grammarAccess.getXAttributeTypeAccess().getExtendsKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getBaseAttributeTypeAssignment_2_1()); } (rule__XAttributeType__BaseAttributeTypeAssignment_2_1) { after(grammarAccess.getXAttributeTypeAccess().getBaseAttributeTypeAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_3__0__Impl rule__XAttributeType__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getOverridesKeyword_3_0()); } 'overrides' { after(grammarAccess.getXAttributeTypeAccess().getOverridesKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getOverrideAssignment_3_1()); } (rule__XAttributeType__OverrideAssignment_3_1) { after(grammarAccess.getXAttributeTypeAccess().getOverrideAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_0__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_0__0__Impl rule__XAttributeType__Group_13_0__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_0__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getTaggerIdKeyword_13_0_0()); } 'taggerId' { after(grammarAccess.getXAttributeTypeAccess().getTaggerIdKeyword_13_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_0__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_0__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_0__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getTaggerIdAssignment_13_0_1()); } (rule__XAttributeType__TaggerIdAssignment_13_0_1) { after(grammarAccess.getXAttributeTypeAccess().getTaggerIdAssignment_13_0_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_1__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_1__0__Impl rule__XAttributeType__Group_13_1__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_1__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getEnumTypeKeyword_13_1_0()); } 'enumType' { after(grammarAccess.getXAttributeTypeAccess().getEnumTypeKeyword_13_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_1__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_1__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_1__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getEnumTypeAssignment_13_1_1()); } (rule__XAttributeType__EnumTypeAssignment_13_1_1) { after(grammarAccess.getXAttributeTypeAccess().getEnumTypeAssignment_13_1_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_2__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_2__0__Impl rule__XAttributeType__Group_13_2__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDescriptionKeyword_13_2_0()); } 'description' { after(grammarAccess.getXAttributeTypeAccess().getDescriptionKeyword_13_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_2__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDescriptionAssignment_13_2_1()); } (rule__XAttributeType__DescriptionAssignment_13_2_1) { after(grammarAccess.getXAttributeTypeAccess().getDescriptionAssignment_13_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_3__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_3__0__Impl rule__XAttributeType__Group_13_3__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDefaultValueKeyword_13_3_0()); } 'defaultValue' { after(grammarAccess.getXAttributeTypeAccess().getDefaultValueKeyword_13_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_3__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDefaultValueAssignment_13_3_1()); } (rule__XAttributeType__DefaultValueAssignment_13_3_1) { after(grammarAccess.getXAttributeTypeAccess().getDefaultValueAssignment_13_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_4__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_4__0__Impl rule__XAttributeType__Group_13_4__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getFileExtensionKeyword_13_4_0()); } 'fileExtension' { after(grammarAccess.getXAttributeTypeAccess().getFileExtensionKeyword_13_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_4__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getFileExtensionAssignment_13_4_1()); } (rule__XAttributeType__FileExtensionAssignment_13_4_1) { after(grammarAccess.getXAttributeTypeAccess().getFileExtensionAssignment_13_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_5__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_5__0__Impl rule__XAttributeType__Group_13_5__1 ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_5__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMediaTypeKeyword_13_5_0()); } 'mediaType' { after(grammarAccess.getXAttributeTypeAccess().getMediaTypeKeyword_13_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_5__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__Group_13_5__1__Impl ; finally { restoreStackSize(stackSize); } rule__XAttributeType__Group_13_5__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMediaTypeAssignment_13_5_1()); } (rule__XAttributeType__MediaTypeAssignment_13_5_1) { after(grammarAccess.getXAttributeTypeAccess().getMediaTypeAssignment_13_5_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__0 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__0__Impl rule__XOseeEnumType__Group__1 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getOseeEnumTypeKeyword_0()); } 'oseeEnumType' { after(grammarAccess.getXOseeEnumTypeAccess().getOseeEnumTypeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__1 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__1__Impl rule__XOseeEnumType__Group__2 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getNameAssignment_1()); } (rule__XOseeEnumType__NameAssignment_1) { after(grammarAccess.getXOseeEnumTypeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__2 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__2__Impl rule__XOseeEnumType__Group__3 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getXOseeEnumTypeAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__3 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__3__Impl rule__XOseeEnumType__Group__4 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getIdKeyword_3()); } 'id' { after(grammarAccess.getXOseeEnumTypeAccess().getIdKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__4 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__4__Impl rule__XOseeEnumType__Group__5 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getIdAssignment_4()); } (rule__XOseeEnumType__IdAssignment_4) { after(grammarAccess.getXOseeEnumTypeAccess().getIdAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__5 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__5__Impl rule__XOseeEnumType__Group__6 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getEnumEntriesAssignment_5()); } (rule__XOseeEnumType__EnumEntriesAssignment_5)* { after(grammarAccess.getXOseeEnumTypeAccess().getEnumEntriesAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__6 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumType__Group__6__Impl ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getRightCurlyBracketKeyword_6()); } '}' { after(grammarAccess.getXOseeEnumTypeAccess().getRightCurlyBracketKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__0 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group__0__Impl rule__XOseeEnumEntry__Group__1 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getEntryKeyword_0()); } 'entry' { after(grammarAccess.getXOseeEnumEntryAccess().getEntryKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__1 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group__1__Impl rule__XOseeEnumEntry__Group__2 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getNameAssignment_1()); } (rule__XOseeEnumEntry__NameAssignment_1) { after(grammarAccess.getXOseeEnumEntryAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__2 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group__2__Impl rule__XOseeEnumEntry__Group__3 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getOrdinalAssignment_2()); } (rule__XOseeEnumEntry__OrdinalAssignment_2)? { after(grammarAccess.getXOseeEnumEntryAccess().getOrdinalAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__3 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group__3__Impl ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getGroup_3()); } (rule__XOseeEnumEntry__Group_3__0)? { after(grammarAccess.getXOseeEnumEntryAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group_3__0__Impl rule__XOseeEnumEntry__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getDescriptionKeyword_3_0()); } 'description' { after(grammarAccess.getXOseeEnumEntryAccess().getDescriptionKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumEntry__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getDescriptionAssignment_3_1()); } (rule__XOseeEnumEntry__DescriptionAssignment_3_1) { after(grammarAccess.getXOseeEnumEntryAccess().getDescriptionAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__0 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__0__Impl rule__XOseeEnumOverride__Group__1 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverridesEnumKeyword_0()); } 'overrides enum' { after(grammarAccess.getXOseeEnumOverrideAccess().getOverridesEnumKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__1 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__1__Impl rule__XOseeEnumOverride__Group__2 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeAssignment_1()); } (rule__XOseeEnumOverride__OverridenEnumTypeAssignment_1) { after(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__2 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__2__Impl rule__XOseeEnumOverride__Group__3 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getXOseeEnumOverrideAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__3 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__3__Impl rule__XOseeEnumOverride__Group__4 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllAssignment_3()); } (rule__XOseeEnumOverride__InheritAllAssignment_3)? { after(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__4 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__4__Impl rule__XOseeEnumOverride__Group__5 ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverrideOptionsAssignment_4()); } (rule__XOseeEnumOverride__OverrideOptionsAssignment_4)* { after(grammarAccess.getXOseeEnumOverrideAccess().getOverrideOptionsAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__5 @init { int stackSize = keepStackSize(); } : rule__XOseeEnumOverride__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getRightCurlyBracketKeyword_5()); } '}' { after(grammarAccess.getXOseeEnumOverrideAccess().getRightCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__0 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group__0__Impl rule__AddEnum__Group__1 ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getAddKeyword_0()); } 'add' { after(grammarAccess.getAddEnumAccess().getAddKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__1 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group__1__Impl rule__AddEnum__Group__2 ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getEnumEntryAssignment_1()); } (rule__AddEnum__EnumEntryAssignment_1) { after(grammarAccess.getAddEnumAccess().getEnumEntryAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__2 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group__2__Impl rule__AddEnum__Group__3 ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getOrdinalAssignment_2()); } (rule__AddEnum__OrdinalAssignment_2)? { after(grammarAccess.getAddEnumAccess().getOrdinalAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__3 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group__3__Impl ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getGroup_3()); } (rule__AddEnum__Group_3__0)? { after(grammarAccess.getAddEnumAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group_3__0 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group_3__0__Impl rule__AddEnum__Group_3__1 ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getDescriptionKeyword_3_0()); } 'description' { after(grammarAccess.getAddEnumAccess().getDescriptionKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group_3__1 @init { int stackSize = keepStackSize(); } : rule__AddEnum__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } rule__AddEnum__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getDescriptionAssignment_3_1()); } (rule__AddEnum__DescriptionAssignment_3_1) { after(grammarAccess.getAddEnumAccess().getDescriptionAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveEnum__Group__0 @init { int stackSize = keepStackSize(); } : rule__RemoveEnum__Group__0__Impl rule__RemoveEnum__Group__1 ; finally { restoreStackSize(stackSize); } rule__RemoveEnum__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveEnumAccess().getRemoveKeyword_0()); } 'remove' { after(grammarAccess.getRemoveEnumAccess().getRemoveKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveEnum__Group__1 @init { int stackSize = keepStackSize(); } : rule__RemoveEnum__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__RemoveEnum__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveEnumAccess().getEnumEntryAssignment_1()); } (rule__RemoveEnum__EnumEntryAssignment_1) { after(grammarAccess.getRemoveEnumAccess().getEnumEntryAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__0 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__0__Impl rule__XOseeArtifactTypeOverride__Group__1 ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridesArtifactTypeKeyword_0()); } 'overrides artifactType' { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridesArtifactTypeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__1 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__1__Impl rule__XOseeArtifactTypeOverride__Group__2 ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeAssignment_1()); } (rule__XOseeArtifactTypeOverride__OverridenArtifactTypeAssignment_1) { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__2 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__2__Impl rule__XOseeArtifactTypeOverride__Group__3 ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__3 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__3__Impl rule__XOseeArtifactTypeOverride__Group__4 ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllAssignment_3()); } (rule__XOseeArtifactTypeOverride__InheritAllAssignment_3)? { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__4 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__4__Impl rule__XOseeArtifactTypeOverride__Group__5 ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAssignment_4()); } (rule__XOseeArtifactTypeOverride__OverrideOptionsAssignment_4) { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAssignment_4()); } ) ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAssignment_4()); } (rule__XOseeArtifactTypeOverride__OverrideOptionsAssignment_4)* { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAssignment_4()); } ) ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__5 @init { int stackSize = keepStackSize(); } : rule__XOseeArtifactTypeOverride__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getRightCurlyBracketKeyword_5()); } '}' { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getRightCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__AddAttribute__Group__0 @init { int stackSize = keepStackSize(); } : rule__AddAttribute__Group__0__Impl rule__AddAttribute__Group__1 ; finally { restoreStackSize(stackSize); } rule__AddAttribute__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddAttributeAccess().getAddKeyword_0()); } 'add' { after(grammarAccess.getAddAttributeAccess().getAddKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddAttribute__Group__1 @init { int stackSize = keepStackSize(); } : rule__AddAttribute__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__AddAttribute__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddAttributeAccess().getAttributeAssignment_1()); } (rule__AddAttribute__AttributeAssignment_1) { after(grammarAccess.getAddAttributeAccess().getAttributeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__0 @init { int stackSize = keepStackSize(); } : rule__RemoveAttribute__Group__0__Impl rule__RemoveAttribute__Group__1 ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveAttributeAccess().getRemoveKeyword_0()); } 'remove' { after(grammarAccess.getRemoveAttributeAccess().getRemoveKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__1 @init { int stackSize = keepStackSize(); } : rule__RemoveAttribute__Group__1__Impl rule__RemoveAttribute__Group__2 ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveAttributeAccess().getAttributeKeyword_1()); } 'attribute' { after(grammarAccess.getRemoveAttributeAccess().getAttributeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__2 @init { int stackSize = keepStackSize(); } : rule__RemoveAttribute__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveAttributeAccess().getAttributeAssignment_2()); } (rule__RemoveAttribute__AttributeAssignment_2) { after(grammarAccess.getRemoveAttributeAccess().getAttributeAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__UpdateAttribute__Group__0 @init { int stackSize = keepStackSize(); } : rule__UpdateAttribute__Group__0__Impl rule__UpdateAttribute__Group__1 ; finally { restoreStackSize(stackSize); } rule__UpdateAttribute__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUpdateAttributeAccess().getUpdateKeyword_0()); } 'update' { after(grammarAccess.getUpdateAttributeAccess().getUpdateKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__UpdateAttribute__Group__1 @init { int stackSize = keepStackSize(); } : rule__UpdateAttribute__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__UpdateAttribute__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUpdateAttributeAccess().getAttributeAssignment_1()); } (rule__UpdateAttribute__AttributeAssignment_1) { after(grammarAccess.getUpdateAttributeAccess().getAttributeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__0 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__0__Impl rule__XRelationType__Group__1 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getRelationTypeKeyword_0()); } 'relationType' { after(grammarAccess.getXRelationTypeAccess().getRelationTypeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__1 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__1__Impl rule__XRelationType__Group__2 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getNameAssignment_1()); } (rule__XRelationType__NameAssignment_1) { after(grammarAccess.getXRelationTypeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__2 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__2__Impl rule__XRelationType__Group__3 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getXRelationTypeAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__3 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__3__Impl rule__XRelationType__Group__4 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getIdKeyword_3()); } 'id' { after(grammarAccess.getXRelationTypeAccess().getIdKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__4 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__4__Impl rule__XRelationType__Group__5 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getIdAssignment_4()); } (rule__XRelationType__IdAssignment_4) { after(grammarAccess.getXRelationTypeAccess().getIdAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__5 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__5__Impl rule__XRelationType__Group__6 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideANameKeyword_5()); } 'sideAName' { after(grammarAccess.getXRelationTypeAccess().getSideANameKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__6 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__6__Impl rule__XRelationType__Group__7 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideANameAssignment_6()); } (rule__XRelationType__SideANameAssignment_6) { after(grammarAccess.getXRelationTypeAccess().getSideANameAssignment_6()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__7 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__7__Impl rule__XRelationType__Group__8 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeKeyword_7()); } 'sideAArtifactType' { after(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeKeyword_7()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__8 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__8__Impl rule__XRelationType__Group__9 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeAssignment_8()); } (rule__XRelationType__SideAArtifactTypeAssignment_8) { after(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeAssignment_8()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__9 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__9__Impl rule__XRelationType__Group__10 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBNameKeyword_9()); } 'sideBName' { after(grammarAccess.getXRelationTypeAccess().getSideBNameKeyword_9()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__10 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__10__Impl rule__XRelationType__Group__11 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBNameAssignment_10()); } (rule__XRelationType__SideBNameAssignment_10) { after(grammarAccess.getXRelationTypeAccess().getSideBNameAssignment_10()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__11 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__11__Impl rule__XRelationType__Group__12 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__11__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeKeyword_11()); } 'sideBArtifactType' { after(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeKeyword_11()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__12 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__12__Impl rule__XRelationType__Group__13 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__12__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeAssignment_12()); } (rule__XRelationType__SideBArtifactTypeAssignment_12) { after(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeAssignment_12()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__13 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__13__Impl rule__XRelationType__Group__14 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__13__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeKeyword_13()); } 'defaultOrderType' { after(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeKeyword_13()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__14 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__14__Impl rule__XRelationType__Group__15 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__14__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeAssignment_14()); } (rule__XRelationType__DefaultOrderTypeAssignment_14) { after(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeAssignment_14()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__15 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__15__Impl rule__XRelationType__Group__16 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__15__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getMultiplicityKeyword_15()); } 'multiplicity' { after(grammarAccess.getXRelationTypeAccess().getMultiplicityKeyword_15()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__16 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__16__Impl rule__XRelationType__Group__17 ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__16__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getMultiplicityAssignment_16()); } (rule__XRelationType__MultiplicityAssignment_16) { after(grammarAccess.getXRelationTypeAccess().getMultiplicityAssignment_16()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__17 @init { int stackSize = keepStackSize(); } : rule__XRelationType__Group__17__Impl ; finally { restoreStackSize(stackSize); } rule__XRelationType__Group__17__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getRightCurlyBracketKeyword_17()); } '}' { after(grammarAccess.getXRelationTypeAccess().getRightCurlyBracketKeyword_17()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__0 @init { int stackSize = keepStackSize(); } : rule__SimpleCondition__Group__0__Impl rule__SimpleCondition__Group__1 ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getFieldAssignment_0()); } (rule__SimpleCondition__FieldAssignment_0) { after(grammarAccess.getSimpleConditionAccess().getFieldAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__1 @init { int stackSize = keepStackSize(); } : rule__SimpleCondition__Group__1__Impl rule__SimpleCondition__Group__2 ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getOpAssignment_1()); } (rule__SimpleCondition__OpAssignment_1) { after(grammarAccess.getSimpleConditionAccess().getOpAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__2 @init { int stackSize = keepStackSize(); } : rule__SimpleCondition__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getExpressionAssignment_2()); } (rule__SimpleCondition__ExpressionAssignment_2) { after(grammarAccess.getSimpleConditionAccess().getExpressionAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__0 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group__0__Impl rule__CompoundCondition__Group__1 ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getLeftParenthesisKeyword_0()); } '(' { after(grammarAccess.getCompoundConditionAccess().getLeftParenthesisKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__1 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group__1__Impl rule__CompoundCondition__Group__2 ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getConditionsAssignment_1()); } (rule__CompoundCondition__ConditionsAssignment_1) { after(grammarAccess.getCompoundConditionAccess().getConditionsAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__2 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group__2__Impl rule__CompoundCondition__Group__3 ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getCompoundConditionAccess().getGroup_2()); } (rule__CompoundCondition__Group_2__0) { after(grammarAccess.getCompoundConditionAccess().getGroup_2()); } ) ( { before(grammarAccess.getCompoundConditionAccess().getGroup_2()); } (rule__CompoundCondition__Group_2__0)* { after(grammarAccess.getCompoundConditionAccess().getGroup_2()); } ) ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__3 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group__3__Impl ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getRightParenthesisKeyword_3()); } ')' { after(grammarAccess.getCompoundConditionAccess().getRightParenthesisKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group_2__0__Impl rule__CompoundCondition__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getOperatorsAssignment_2_0()); } (rule__CompoundCondition__OperatorsAssignment_2_0) { after(grammarAccess.getCompoundConditionAccess().getOperatorsAssignment_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__CompoundCondition__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getConditionsAssignment_2_1()); } (rule__CompoundCondition__ConditionsAssignment_2_1) { after(grammarAccess.getCompoundConditionAccess().getConditionsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__0 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__0__Impl rule__XArtifactMatcher__Group__1 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getArtifactMatcherKeyword_0()); } 'artifactMatcher' { after(grammarAccess.getXArtifactMatcherAccess().getArtifactMatcherKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__1 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__1__Impl rule__XArtifactMatcher__Group__2 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getNameAssignment_1()); } (rule__XArtifactMatcher__NameAssignment_1) { after(grammarAccess.getXArtifactMatcherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__2 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__2__Impl rule__XArtifactMatcher__Group__3 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getWhereKeyword_2()); } 'where' { after(grammarAccess.getXArtifactMatcherAccess().getWhereKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__3 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__3__Impl rule__XArtifactMatcher__Group__4 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getConditionsAssignment_3()); } (rule__XArtifactMatcher__ConditionsAssignment_3) { after(grammarAccess.getXArtifactMatcherAccess().getConditionsAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__4 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__4__Impl rule__XArtifactMatcher__Group__5 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getGroup_4()); } (rule__XArtifactMatcher__Group_4__0)* { after(grammarAccess.getXArtifactMatcherAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__5 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getSemicolonKeyword_5()); } ';' { after(grammarAccess.getXArtifactMatcherAccess().getSemicolonKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group_4__0__Impl rule__XArtifactMatcher__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getOperatorsAssignment_4_0()); } (rule__XArtifactMatcher__OperatorsAssignment_4_0) { after(grammarAccess.getXArtifactMatcherAccess().getOperatorsAssignment_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__XArtifactMatcher__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getConditionsAssignment_4_1()); } (rule__XArtifactMatcher__ConditionsAssignment_4_1) { after(grammarAccess.getXArtifactMatcherAccess().getConditionsAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__0 @init { int stackSize = keepStackSize(); } : rule__Role__Group__0__Impl rule__Role__Group__1 ; finally { restoreStackSize(stackSize); } rule__Role__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getRoleKeyword_0()); } 'role' { after(grammarAccess.getRoleAccess().getRoleKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__1 @init { int stackSize = keepStackSize(); } : rule__Role__Group__1__Impl rule__Role__Group__2 ; finally { restoreStackSize(stackSize); } rule__Role__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getNameAssignment_1()); } (rule__Role__NameAssignment_1) { after(grammarAccess.getRoleAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__2 @init { int stackSize = keepStackSize(); } : rule__Role__Group__2__Impl rule__Role__Group__3 ; finally { restoreStackSize(stackSize); } rule__Role__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getGroup_2()); } (rule__Role__Group_2__0)? { after(grammarAccess.getRoleAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__3 @init { int stackSize = keepStackSize(); } : rule__Role__Group__3__Impl rule__Role__Group__4 ; finally { restoreStackSize(stackSize); } rule__Role__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_3()); } '{' { after(grammarAccess.getRoleAccess().getLeftCurlyBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__4 @init { int stackSize = keepStackSize(); } : rule__Role__Group__4__Impl rule__Role__Group__5 ; finally { restoreStackSize(stackSize); } rule__Role__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getRoleAccess().getAlternatives_4()); } (rule__Role__Alternatives_4) { after(grammarAccess.getRoleAccess().getAlternatives_4()); } ) ( { before(grammarAccess.getRoleAccess().getAlternatives_4()); } (rule__Role__Alternatives_4)* { after(grammarAccess.getRoleAccess().getAlternatives_4()); } ) ) ; finally { restoreStackSize(stackSize); } rule__Role__Group__5 @init { int stackSize = keepStackSize(); } : rule__Role__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__Role__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_5()); } '}' { after(grammarAccess.getRoleAccess().getRightCurlyBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__Role__Group_2__0__Impl rule__Role__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__Role__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getExtendsKeyword_2_0()); } 'extends' { after(grammarAccess.getRoleAccess().getExtendsKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__Role__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__Role__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getSuperRolesAssignment_2_1()); } (rule__Role__SuperRolesAssignment_2_1) { after(grammarAccess.getRoleAccess().getSuperRolesAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__0 @init { int stackSize = keepStackSize(); } : rule__ReferencedContext__Group__0__Impl rule__ReferencedContext__Group__1 ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getReferencedContextAccess().getAccessContextKeyword_0()); } 'accessContext' { after(grammarAccess.getReferencedContextAccess().getAccessContextKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__1 @init { int stackSize = keepStackSize(); } : rule__ReferencedContext__Group__1__Impl rule__ReferencedContext__Group__2 ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getReferencedContextAccess().getAccessContextRefAssignment_1()); } (rule__ReferencedContext__AccessContextRefAssignment_1) { after(grammarAccess.getReferencedContextAccess().getAccessContextRefAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__2 @init { int stackSize = keepStackSize(); } : rule__ReferencedContext__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getReferencedContextAccess().getSemicolonKeyword_2()); } ';' { after(grammarAccess.getReferencedContextAccess().getSemicolonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__0 @init { int stackSize = keepStackSize(); } : rule__UsersAndGroups__Group__0__Impl rule__UsersAndGroups__Group__1 ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUsersAndGroupsAccess().getGuidKeyword_0()); } 'guid' { after(grammarAccess.getUsersAndGroupsAccess().getGuidKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__1 @init { int stackSize = keepStackSize(); } : rule__UsersAndGroups__Group__1__Impl rule__UsersAndGroups__Group__2 ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUsersAndGroupsAccess().getUserOrGroupGuidAssignment_1()); } (rule__UsersAndGroups__UserOrGroupGuidAssignment_1) { after(grammarAccess.getUsersAndGroupsAccess().getUserOrGroupGuidAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__2 @init { int stackSize = keepStackSize(); } : rule__UsersAndGroups__Group__2__Impl ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUsersAndGroupsAccess().getSemicolonKeyword_2()); } ';' { after(grammarAccess.getUsersAndGroupsAccess().getSemicolonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__0 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__0__Impl rule__AccessContext__Group__1 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getAccessContextKeyword_0()); } 'accessContext' { after(grammarAccess.getAccessContextAccess().getAccessContextKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__1 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__1__Impl rule__AccessContext__Group__2 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getNameAssignment_1()); } (rule__AccessContext__NameAssignment_1) { after(grammarAccess.getAccessContextAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__2 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__2__Impl rule__AccessContext__Group__3 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getGroup_2()); } (rule__AccessContext__Group_2__0)? { after(grammarAccess.getAccessContextAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__3 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__3__Impl rule__AccessContext__Group__4 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getLeftCurlyBracketKeyword_3()); } '{' { after(grammarAccess.getAccessContextAccess().getLeftCurlyBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__4 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__4__Impl rule__AccessContext__Group__5 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getGuidKeyword_4()); } 'guid' { after(grammarAccess.getAccessContextAccess().getGuidKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__5 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__5__Impl rule__AccessContext__Group__6 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getGuidAssignment_5()); } (rule__AccessContext__GuidAssignment_5) { after(grammarAccess.getAccessContextAccess().getGuidAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__6 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__6__Impl rule__AccessContext__Group__7 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getSemicolonKeyword_6()); } ';' { after(grammarAccess.getAccessContextAccess().getSemicolonKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__7 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__7__Impl rule__AccessContext__Group__8 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getAccessContextAccess().getAlternatives_7()); } (rule__AccessContext__Alternatives_7) { after(grammarAccess.getAccessContextAccess().getAlternatives_7()); } ) ( { before(grammarAccess.getAccessContextAccess().getAlternatives_7()); } (rule__AccessContext__Alternatives_7)* { after(grammarAccess.getAccessContextAccess().getAlternatives_7()); } ) ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__8 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group__8__Impl ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getRightCurlyBracketKeyword_8()); } '}' { after(grammarAccess.getAccessContextAccess().getRightCurlyBracketKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group_2__0 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group_2__0__Impl rule__AccessContext__Group_2__1 ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getExtendsKeyword_2_0()); } 'extends' { after(grammarAccess.getAccessContextAccess().getExtendsKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group_2__1 @init { int stackSize = keepStackSize(); } : rule__AccessContext__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } rule__AccessContext__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getSuperAccessContextsAssignment_2_1()); } (rule__AccessContext__SuperAccessContextsAssignment_2_1) { after(grammarAccess.getAccessContextAccess().getSuperAccessContextsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__0 @init { int stackSize = keepStackSize(); } : rule__HierarchyRestriction__Group__0__Impl rule__HierarchyRestriction__Group__1 ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getChildrenOfKeyword_0()); } 'childrenOf' { after(grammarAccess.getHierarchyRestrictionAccess().getChildrenOfKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__1 @init { int stackSize = keepStackSize(); } : rule__HierarchyRestriction__Group__1__Impl rule__HierarchyRestriction__Group__2 ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefAssignment_1()); } (rule__HierarchyRestriction__ArtifactMatcherRefAssignment_1) { after(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__2 @init { int stackSize = keepStackSize(); } : rule__HierarchyRestriction__Group__2__Impl rule__HierarchyRestriction__Group__3 ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getLeftCurlyBracketKeyword_2()); } '{' { after(grammarAccess.getHierarchyRestrictionAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__3 @init { int stackSize = keepStackSize(); } : rule__HierarchyRestriction__Group__3__Impl rule__HierarchyRestriction__Group__4 ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( ( { before(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesAssignment_3()); } (rule__HierarchyRestriction__AccessRulesAssignment_3) { after(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesAssignment_3()); } ) ( { before(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesAssignment_3()); } (rule__HierarchyRestriction__AccessRulesAssignment_3)* { after(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesAssignment_3()); } ) ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__4 @init { int stackSize = keepStackSize(); } : rule__HierarchyRestriction__Group__4__Impl ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getRightCurlyBracketKeyword_4()); } '}' { after(grammarAccess.getHierarchyRestrictionAccess().getRightCurlyBracketKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactTypePredicate__Group__0 @init { int stackSize = keepStackSize(); } : rule__RelationTypeArtifactTypePredicate__Group__0__Impl rule__RelationTypeArtifactTypePredicate__Group__1 ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactTypePredicate__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeKeyword_0()); } 'artifactType' { after(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactTypePredicate__Group__1 @init { int stackSize = keepStackSize(); } : rule__RelationTypeArtifactTypePredicate__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactTypePredicate__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefAssignment_1()); } (rule__RelationTypeArtifactTypePredicate__ArtifactTypeRefAssignment_1) { after(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactPredicate__Group__0 @init { int stackSize = keepStackSize(); } : rule__RelationTypeArtifactPredicate__Group__0__Impl rule__RelationTypeArtifactPredicate__Group__1 ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactPredicate__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactKeyword_0()); } 'artifact' { after(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactPredicate__Group__1 @init { int stackSize = keepStackSize(); } : rule__RelationTypeArtifactPredicate__Group__1__Impl ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactPredicate__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefAssignment_1()); } (rule__RelationTypeArtifactPredicate__ArtifactMatcherRefAssignment_1) { after(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__0 @init { int stackSize = keepStackSize(); } : rule__ArtifactMatchRestriction__Group__0__Impl rule__ArtifactMatchRestriction__Group__1 ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getPermissionAssignment_0()); } (rule__ArtifactMatchRestriction__PermissionAssignment_0) { after(grammarAccess.getArtifactMatchRestrictionAccess().getPermissionAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__1 @init { int stackSize = keepStackSize(); } : rule__ArtifactMatchRestriction__Group__1__Impl rule__ArtifactMatchRestriction__Group__2 ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getEditKeyword_1()); } 'edit' { after(grammarAccess.getArtifactMatchRestrictionAccess().getEditKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__2 @init { int stackSize = keepStackSize(); } : rule__ArtifactMatchRestriction__Group__2__Impl rule__ArtifactMatchRestriction__Group__3 ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactKeyword_2()); } 'artifact' { after(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__3 @init { int stackSize = keepStackSize(); } : rule__ArtifactMatchRestriction__Group__3__Impl rule__ArtifactMatchRestriction__Group__4 ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefAssignment_3()); } (rule__ArtifactMatchRestriction__ArtifactMatcherRefAssignment_3) { after(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__4 @init { int stackSize = keepStackSize(); } : rule__ArtifactMatchRestriction__Group__4__Impl ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getSemicolonKeyword_4()); } ';' { after(grammarAccess.getArtifactMatchRestrictionAccess().getSemicolonKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__0 @init { int stackSize = keepStackSize(); } : rule__ArtifactTypeRestriction__Group__0__Impl rule__ArtifactTypeRestriction__Group__1 ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getPermissionAssignment_0()); } (rule__ArtifactTypeRestriction__PermissionAssignment_0) { after(grammarAccess.getArtifactTypeRestrictionAccess().getPermissionAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__1 @init { int stackSize = keepStackSize(); } : rule__ArtifactTypeRestriction__Group__1__Impl rule__ArtifactTypeRestriction__Group__2 ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getEditKeyword_1()); } 'edit' { after(grammarAccess.getArtifactTypeRestrictionAccess().getEditKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__2 @init { int stackSize = keepStackSize(); } : rule__ArtifactTypeRestriction__Group__2__Impl rule__ArtifactTypeRestriction__Group__3 ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeKeyword_2()); } 'artifactType' { after(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__3 @init { int stackSize = keepStackSize(); } : rule__ArtifactTypeRestriction__Group__3__Impl rule__ArtifactTypeRestriction__Group__4 ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefAssignment_3()); } (rule__ArtifactTypeRestriction__ArtifactTypeRefAssignment_3) { after(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__4 @init { int stackSize = keepStackSize(); } : rule__ArtifactTypeRestriction__Group__4__Impl ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getSemicolonKeyword_4()); } ';' { after(grammarAccess.getArtifactTypeRestrictionAccess().getSemicolonKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__0 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__0__Impl rule__AttributeTypeRestriction__Group__1 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getPermissionAssignment_0()); } (rule__AttributeTypeRestriction__PermissionAssignment_0) { after(grammarAccess.getAttributeTypeRestrictionAccess().getPermissionAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__1 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__1__Impl rule__AttributeTypeRestriction__Group__2 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getEditKeyword_1()); } 'edit' { after(grammarAccess.getAttributeTypeRestrictionAccess().getEditKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__2 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__2__Impl rule__AttributeTypeRestriction__Group__3 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeKeyword_2()); } 'attributeType' { after(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__3 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__3__Impl rule__AttributeTypeRestriction__Group__4 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefAssignment_3()); } (rule__AttributeTypeRestriction__AttributeTypeRefAssignment_3) { after(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__4 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__4__Impl rule__AttributeTypeRestriction__Group__5 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getGroup_4()); } (rule__AttributeTypeRestriction__Group_4__0)? { after(grammarAccess.getAttributeTypeRestrictionAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__5 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group__5__Impl ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getSemicolonKeyword_5()); } ';' { after(grammarAccess.getAttributeTypeRestrictionAccess().getSemicolonKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__0 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group_4__0__Impl rule__AttributeTypeRestriction__Group_4__1 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getOfKeyword_4_0()); } 'of' { after(grammarAccess.getAttributeTypeRestrictionAccess().getOfKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__1 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group_4__1__Impl rule__AttributeTypeRestriction__Group_4__2 ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeKeyword_4_1()); } 'artifactType' { after(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeKeyword_4_1()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__2 @init { int stackSize = keepStackSize(); } : rule__AttributeTypeRestriction__Group_4__2__Impl ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefAssignment_4_2()); } (rule__AttributeTypeRestriction__ArtifactTypeRefAssignment_4_2) { after(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__0 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__0__Impl rule__RelationTypeRestriction__Group__1 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getPermissionAssignment_0()); } (rule__RelationTypeRestriction__PermissionAssignment_0) { after(grammarAccess.getRelationTypeRestrictionAccess().getPermissionAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__1 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__1__Impl rule__RelationTypeRestriction__Group__2 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getEditKeyword_1()); } 'edit' { after(grammarAccess.getRelationTypeRestrictionAccess().getEditKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__2 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__2__Impl rule__RelationTypeRestriction__Group__3 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeKeyword_2()); } 'relationType' { after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__3 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__3__Impl rule__RelationTypeRestriction__Group__4 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getAlternatives_3()); } (rule__RelationTypeRestriction__Alternatives_3) { after(grammarAccess.getRelationTypeRestrictionAccess().getAlternatives_3()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__4 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__4__Impl rule__RelationTypeRestriction__Group__5 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRestrictedToSideAssignment_4()); } (rule__RelationTypeRestriction__RestrictedToSideAssignment_4) { after(grammarAccess.getRelationTypeRestrictionAccess().getRestrictedToSideAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__5 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__5__Impl rule__RelationTypeRestriction__Group__6 ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getPredicateAssignment_5()); } (rule__RelationTypeRestriction__PredicateAssignment_5)? { after(grammarAccess.getRelationTypeRestrictionAccess().getPredicateAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__6 @init { int stackSize = keepStackSize(); } : rule__RelationTypeRestriction__Group__6__Impl ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getSemicolonKeyword_6()); } ';' { after(grammarAccess.getRelationTypeRestrictionAccess().getSemicolonKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13 @init { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13()); } : rule__XAttributeType__UnorderedGroup_13__0 ? ; finally { getUnorderedGroupHelper().leave(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13()); restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__Impl @init { int stackSize = keepStackSize(); boolean selected = false; } : ( ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 0)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 0); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_0()); } (rule__XAttributeType__Group_13_0__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_0()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 1)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 1); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_1()); } (rule__XAttributeType__Group_13_1__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_1()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 2)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 2); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_2()); } (rule__XAttributeType__Group_13_2__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_2()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 3)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 3); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_3()); } (rule__XAttributeType__Group_13_3__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_3()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 4)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 4); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_4()); } (rule__XAttributeType__Group_13_4__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_4()); } ) ) ) | ( {getUnorderedGroupHelper().canSelect(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 5)}?=>( { getUnorderedGroupHelper().select(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13(), 5); } { selected = true; } ( { before(grammarAccess.getXAttributeTypeAccess().getGroup_13_5()); } (rule__XAttributeType__Group_13_5__0) { after(grammarAccess.getXAttributeTypeAccess().getGroup_13_5()); } ) ) ) ) ; finally { if (selected) getUnorderedGroupHelper().returnFromSelection(grammarAccess.getXAttributeTypeAccess().getUnorderedGroup_13()); restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__0 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl rule__XAttributeType__UnorderedGroup_13__1? ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__1 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl rule__XAttributeType__UnorderedGroup_13__2? ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__2 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl rule__XAttributeType__UnorderedGroup_13__3? ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__3 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl rule__XAttributeType__UnorderedGroup_13__4? ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__4 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl rule__XAttributeType__UnorderedGroup_13__5? ; finally { restoreStackSize(stackSize); } rule__XAttributeType__UnorderedGroup_13__5 @init { int stackSize = keepStackSize(); } : rule__XAttributeType__UnorderedGroup_13__Impl ; finally { restoreStackSize(stackSize); } rule__OseeDsl__ImportsAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getImportsImportParserRuleCall_0_0()); } ruleImport{ after(grammarAccess.getOseeDslAccess().getImportsImportParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__ArtifactTypesAssignment_1_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getArtifactTypesXArtifactTypeParserRuleCall_1_0_0()); } ruleXArtifactType{ after(grammarAccess.getOseeDslAccess().getArtifactTypesXArtifactTypeParserRuleCall_1_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__RelationTypesAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getRelationTypesXRelationTypeParserRuleCall_1_1_0()); } ruleXRelationType{ after(grammarAccess.getOseeDslAccess().getRelationTypesXRelationTypeParserRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__AttributeTypesAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getAttributeTypesXAttributeTypeParserRuleCall_1_2_0()); } ruleXAttributeType{ after(grammarAccess.getOseeDslAccess().getAttributeTypesXAttributeTypeParserRuleCall_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__EnumTypesAssignment_1_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getEnumTypesXOseeEnumTypeParserRuleCall_1_3_0()); } ruleXOseeEnumType{ after(grammarAccess.getOseeDslAccess().getEnumTypesXOseeEnumTypeParserRuleCall_1_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__EnumOverridesAssignment_1_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0()); } ruleXOseeEnumOverride{ after(grammarAccess.getOseeDslAccess().getEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__ArtifactTypeOverridesAssignment_1_5 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0()); } ruleXOseeArtifactTypeOverride{ after(grammarAccess.getOseeDslAccess().getArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__ArtifactMatchRefsAssignment_2_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0()); } ruleXArtifactMatcher{ after(grammarAccess.getOseeDslAccess().getArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__AccessDeclarationsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getAccessDeclarationsAccessContextParserRuleCall_2_1_0()); } ruleAccessContext{ after(grammarAccess.getOseeDslAccess().getAccessDeclarationsAccessContextParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__OseeDsl__RoleDeclarationsAssignment_2_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getOseeDslAccess().getRoleDeclarationsRoleParserRuleCall_2_2_0()); } ruleRole{ after(grammarAccess.getOseeDslAccess().getRoleDeclarationsRoleParserRuleCall_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Import__ImportURIAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__AbstractAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getAbstractAbstractKeyword_0_0()); } ( { before(grammarAccess.getXArtifactTypeAccess().getAbstractAbstractKeyword_0_0()); } 'abstract' { after(grammarAccess.getXArtifactTypeAccess().getAbstractAbstractKeyword_0_0()); } ) { after(grammarAccess.getXArtifactTypeAccess().getAbstractAbstractKeyword_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getNameSTRINGTerminalRuleCall_2_0()); } RULE_STRING{ after(grammarAccess.getXArtifactTypeAccess().getNameSTRINGTerminalRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__SuperArtifactTypesAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeCrossReference_3_1_0()); } ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1()); } RULE_STRING{ after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1()); } ) { after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeCrossReference_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__SuperArtifactTypesAssignment_3_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0()); } ( { before(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1()); } RULE_STRING{ after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1()); } ) { after(grammarAccess.getXArtifactTypeAccess().getSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__IdAssignment_6 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_6_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXArtifactTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactType__ValidAttributeTypesAssignment_7 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactTypeAccess().getValidAttributeTypesXAttributeTypeRefParserRuleCall_7_0()); } ruleXAttributeTypeRef{ after(grammarAccess.getXArtifactTypeAccess().getValidAttributeTypesXAttributeTypeRefParserRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__ValidAttributeTypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeXAttributeTypeCrossReference_1_0()); } ( { before(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getXAttributeTypeRefAccess().getValidAttributeTypeXAttributeTypeCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeTypeRef__BranchUuidAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXAttributeTypeRefAccess().getBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__BaseAttributeTypeAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0()); } ruleAttributeBaseType{ after(grammarAccess.getXAttributeTypeAccess().getBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__OverrideAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getOverrideXAttributeTypeCrossReference_3_1_0()); } ( { before(grammarAccess.getXAttributeTypeAccess().getOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1()); } ) { after(grammarAccess.getXAttributeTypeAccess().getOverrideXAttributeTypeCrossReference_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__IdAssignment_6 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_6_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXAttributeTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__DataProviderAssignment_8 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDataProviderAlternatives_8_0()); } (rule__XAttributeType__DataProviderAlternatives_8_0) { after(grammarAccess.getXAttributeTypeAccess().getDataProviderAlternatives_8_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__MinAssignment_10 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMinWHOLE_NUM_STRTerminalRuleCall_10_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXAttributeTypeAccess().getMinWHOLE_NUM_STRTerminalRuleCall_10_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__MaxAssignment_12 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMaxAlternatives_12_0()); } (rule__XAttributeType__MaxAlternatives_12_0) { after(grammarAccess.getXAttributeTypeAccess().getMaxAlternatives_12_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__TaggerIdAssignment_13_0_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getTaggerIdAlternatives_13_0_1_0()); } (rule__XAttributeType__TaggerIdAlternatives_13_0_1_0) { after(grammarAccess.getXAttributeTypeAccess().getTaggerIdAlternatives_13_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__EnumTypeAssignment_13_1_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getEnumTypeXOseeEnumTypeCrossReference_13_1_1_0()); } ( { before(grammarAccess.getXAttributeTypeAccess().getEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_13_1_1_0_1()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_13_1_1_0_1()); } ) { after(grammarAccess.getXAttributeTypeAccess().getEnumTypeXOseeEnumTypeCrossReference_13_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__DescriptionAssignment_13_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDescriptionSTRINGTerminalRuleCall_13_2_1_0()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getDescriptionSTRINGTerminalRuleCall_13_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__DefaultValueAssignment_13_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getDefaultValueSTRINGTerminalRuleCall_13_3_1_0()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getDefaultValueSTRINGTerminalRuleCall_13_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__FileExtensionAssignment_13_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getFileExtensionSTRINGTerminalRuleCall_13_4_1_0()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getFileExtensionSTRINGTerminalRuleCall_13_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XAttributeType__MediaTypeAssignment_13_5_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXAttributeTypeAccess().getMediaTypeSTRINGTerminalRuleCall_13_5_1_0()); } RULE_STRING{ after(grammarAccess.getXAttributeTypeAccess().getMediaTypeSTRINGTerminalRuleCall_13_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getXOseeEnumTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__IdAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_4_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXOseeEnumTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumType__EnumEntriesAssignment_5 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumTypeAccess().getEnumEntriesXOseeEnumEntryParserRuleCall_5_0()); } ruleXOseeEnumEntry{ after(grammarAccess.getXOseeEnumTypeAccess().getEnumEntriesXOseeEnumEntryParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getXOseeEnumEntryAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__OrdinalAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXOseeEnumEntryAccess().getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumEntry__DescriptionAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumEntryAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); } RULE_STRING{ after(grammarAccess.getXOseeEnumEntryAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__OverridenEnumTypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeXOseeEnumTypeCrossReference_1_0()); } ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getXOseeEnumOverrideAccess().getOverridenEnumTypeXOseeEnumTypeCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__InheritAllAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ( { before(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } 'inheritAll' { after(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ) { after(grammarAccess.getXOseeEnumOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeEnumOverride__OverrideOptionsAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeEnumOverrideAccess().getOverrideOptionsOverrideOptionParserRuleCall_4_0()); } ruleOverrideOption{ after(grammarAccess.getXOseeEnumOverrideAccess().getOverrideOptionsOverrideOptionParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__EnumEntryAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getEnumEntrySTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getAddEnumAccess().getEnumEntrySTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__OrdinalAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getAddEnumAccess().getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddEnum__DescriptionAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddEnumAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); } RULE_STRING{ after(grammarAccess.getAddEnumAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveEnum__EnumEntryAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveEnumAccess().getEnumEntryXOseeEnumEntryCrossReference_1_0()); } ( { before(grammarAccess.getRemoveEnumAccess().getEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getRemoveEnumAccess().getEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getRemoveEnumAccess().getEnumEntryXOseeEnumEntryCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__OverridenArtifactTypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeXArtifactTypeCrossReference_1_0()); } ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverridenArtifactTypeXArtifactTypeCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__InheritAllAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } 'inheritAll' { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ) { after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getInheritAllInheritAllKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XOseeArtifactTypeOverride__OverrideOptionsAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0()); } ruleAttributeOverrideOption{ after(grammarAccess.getXOseeArtifactTypeOverrideAccess().getOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AddAttribute__AttributeAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAddAttributeAccess().getAttributeXAttributeTypeRefParserRuleCall_1_0()); } ruleXAttributeTypeRef{ after(grammarAccess.getAddAttributeAccess().getAttributeXAttributeTypeRefParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RemoveAttribute__AttributeAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRemoveAttributeAccess().getAttributeXAttributeTypeCrossReference_2_0()); } ( { before(grammarAccess.getRemoveAttributeAccess().getAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1()); } RULE_STRING{ after(grammarAccess.getRemoveAttributeAccess().getAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1()); } ) { after(grammarAccess.getRemoveAttributeAccess().getAttributeXAttributeTypeCrossReference_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__UpdateAttribute__AttributeAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUpdateAttributeAccess().getAttributeXAttributeTypeRefParserRuleCall_1_0()); } ruleXAttributeTypeRef{ after(grammarAccess.getUpdateAttributeAccess().getAttributeXAttributeTypeRefParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getXRelationTypeAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__IdAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_4_0()); } RULE_WHOLE_NUM_STR{ after(grammarAccess.getXRelationTypeAccess().getIdWHOLE_NUM_STRTerminalRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__SideANameAssignment_6 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideANameSTRINGTerminalRuleCall_6_0()); } RULE_STRING{ after(grammarAccess.getXRelationTypeAccess().getSideANameSTRINGTerminalRuleCall_6_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__SideAArtifactTypeAssignment_8 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeXArtifactTypeCrossReference_8_0()); } ( { before(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_8_0_1()); } RULE_STRING{ after(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_8_0_1()); } ) { after(grammarAccess.getXRelationTypeAccess().getSideAArtifactTypeXArtifactTypeCrossReference_8_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__SideBNameAssignment_10 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBNameSTRINGTerminalRuleCall_10_0()); } RULE_STRING{ after(grammarAccess.getXRelationTypeAccess().getSideBNameSTRINGTerminalRuleCall_10_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__SideBArtifactTypeAssignment_12 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeXArtifactTypeCrossReference_12_0()); } ( { before(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_12_0_1()); } RULE_STRING{ after(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_12_0_1()); } ) { after(grammarAccess.getXRelationTypeAccess().getSideBArtifactTypeXArtifactTypeCrossReference_12_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__DefaultOrderTypeAssignment_14 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeRelationOrderTypeParserRuleCall_14_0()); } ruleRelationOrderType{ after(grammarAccess.getXRelationTypeAccess().getDefaultOrderTypeRelationOrderTypeParserRuleCall_14_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XRelationType__MultiplicityAssignment_16 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXRelationTypeAccess().getMultiplicityRelationMultiplicityEnumEnumRuleCall_16_0()); } ruleRelationMultiplicityEnum{ after(grammarAccess.getXRelationTypeAccess().getMultiplicityRelationMultiplicityEnumEnumRuleCall_16_0()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__FieldAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getFieldMatchFieldEnumRuleCall_0_0()); } ruleMatchField{ after(grammarAccess.getSimpleConditionAccess().getFieldMatchFieldEnumRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__OpAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getOpCompareOpEnumRuleCall_1_0()); } ruleCompareOp{ after(grammarAccess.getSimpleConditionAccess().getOpCompareOpEnumRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__SimpleCondition__ExpressionAssignment_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getSimpleConditionAccess().getExpressionSTRINGTerminalRuleCall_2_0()); } RULE_STRING{ after(grammarAccess.getSimpleConditionAccess().getExpressionSTRINGTerminalRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__ConditionsAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getConditionsSimpleConditionParserRuleCall_1_0()); } ruleSimpleCondition{ after(grammarAccess.getCompoundConditionAccess().getConditionsSimpleConditionParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__OperatorsAssignment_2_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getOperatorsXLogicOperatorEnumRuleCall_2_0_0()); } ruleXLogicOperator{ after(grammarAccess.getCompoundConditionAccess().getOperatorsXLogicOperatorEnumRuleCall_2_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__CompoundCondition__ConditionsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getCompoundConditionAccess().getConditionsSimpleConditionParserRuleCall_2_1_0()); } ruleSimpleCondition{ after(grammarAccess.getCompoundConditionAccess().getConditionsSimpleConditionParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getXArtifactMatcherAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__ConditionsAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getConditionsConditionParserRuleCall_3_0()); } ruleCondition{ after(grammarAccess.getXArtifactMatcherAccess().getConditionsConditionParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__OperatorsAssignment_4_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getOperatorsXLogicOperatorEnumRuleCall_4_0_0()); } ruleXLogicOperator{ after(grammarAccess.getXArtifactMatcherAccess().getOperatorsXLogicOperatorEnumRuleCall_4_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__XArtifactMatcher__ConditionsAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getXArtifactMatcherAccess().getConditionsConditionParserRuleCall_4_1_0()); } ruleCondition{ after(grammarAccess.getXArtifactMatcherAccess().getConditionsConditionParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getRoleAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__SuperRolesAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getSuperRolesRoleCrossReference_2_1_0()); } ( { before(grammarAccess.getRoleAccess().getSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1()); } RULE_STRING{ after(grammarAccess.getRoleAccess().getSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1()); } ) { after(grammarAccess.getRoleAccess().getSuperRolesRoleCrossReference_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__UsersAndGroupsAssignment_4_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0()); } ruleUsersAndGroups{ after(grammarAccess.getRoleAccess().getUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__Role__ReferencedContextsAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRoleAccess().getReferencedContextsReferencedContextParserRuleCall_4_1_0()); } ruleReferencedContext{ after(grammarAccess.getRoleAccess().getReferencedContextsReferencedContextParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ReferencedContext__AccessContextRefAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getReferencedContextAccess().getAccessContextRefSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getReferencedContextAccess().getAccessContextRefSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__UsersAndGroups__UserOrGroupGuidAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getUsersAndGroupsAccess().getUserOrGroupGuidSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getUsersAndGroupsAccess().getUserOrGroupGuidSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getNameSTRINGTerminalRuleCall_1_0()); } RULE_STRING{ after(grammarAccess.getAccessContextAccess().getNameSTRINGTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__SuperAccessContextsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getSuperAccessContextsAccessContextCrossReference_2_1_0()); } ( { before(grammarAccess.getAccessContextAccess().getSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1()); } RULE_STRING{ after(grammarAccess.getAccessContextAccess().getSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1()); } ) { after(grammarAccess.getAccessContextAccess().getSuperAccessContextsAccessContextCrossReference_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__GuidAssignment_5 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getGuidSTRINGTerminalRuleCall_5_0()); } RULE_STRING{ after(grammarAccess.getAccessContextAccess().getGuidSTRINGTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__AccessRulesAssignment_7_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getAccessRulesObjectRestrictionParserRuleCall_7_0_0()); } ruleObjectRestriction{ after(grammarAccess.getAccessContextAccess().getAccessRulesObjectRestrictionParserRuleCall_7_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AccessContext__HierarchyRestrictionsAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAccessContextAccess().getHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0()); } ruleHierarchyRestriction{ after(grammarAccess.getAccessContextAccess().getHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__ArtifactMatcherRefAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_1_0()); } ( { before(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getHierarchyRestrictionAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__HierarchyRestriction__AccessRulesAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesObjectRestrictionParserRuleCall_3_0()); } ruleObjectRestriction{ after(grammarAccess.getHierarchyRestrictionAccess().getAccessRulesObjectRestrictionParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactTypePredicate__ArtifactTypeRefAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefXArtifactTypeCrossReference_1_0()); } ( { before(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getRelationTypeArtifactTypePredicateAccess().getArtifactTypeRefXArtifactTypeCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeArtifactPredicate__ArtifactMatcherRefAssignment_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_1_0()); } ( { before(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1()); } RULE_STRING{ after(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1()); } ) { after(grammarAccess.getRelationTypeArtifactPredicateAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__PermissionAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ruleAccessPermissionEnum{ after(grammarAccess.getArtifactMatchRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactMatchRestriction__ArtifactMatcherRefAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_3_0()); } ( { before(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1()); } RULE_STRING{ after(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1()); } ) { after(grammarAccess.getArtifactMatchRestrictionAccess().getArtifactMatcherRefXArtifactMatcherCrossReference_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__PermissionAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ruleAccessPermissionEnum{ after(grammarAccess.getArtifactTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__ArtifactTypeRestriction__ArtifactTypeRefAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeCrossReference_3_0()); } ( { before(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1()); } RULE_STRING{ after(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1()); } ) { after(grammarAccess.getArtifactTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeCrossReference_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__PermissionAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ruleAccessPermissionEnum{ after(grammarAccess.getAttributeTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__AttributeTypeRefAssignment_3 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefXAttributeTypeCrossReference_3_0()); } ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1()); } RULE_STRING{ after(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1()); } ) { after(grammarAccess.getAttributeTypeRestrictionAccess().getAttributeTypeRefXAttributeTypeCrossReference_3_0()); } ) ; finally { restoreStackSize(stackSize); } rule__AttributeTypeRestriction__ArtifactTypeRefAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeCrossReference_4_2_0()); } ( { before(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1()); } RULE_STRING{ after(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1()); } ) { after(grammarAccess.getAttributeTypeRestrictionAccess().getArtifactTypeRefXArtifactTypeCrossReference_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__PermissionAssignment_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ruleAccessPermissionEnum{ after(grammarAccess.getRelationTypeRestrictionAccess().getPermissionAccessPermissionEnumEnumRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__RelationTypeMatchAssignment_3_0 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0()); } ruleRelationTypeMatch{ after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__RelationTypeRefAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefXRelationTypeCrossReference_3_1_0()); } ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1()); } RULE_STRING{ after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1()); } ) { after(grammarAccess.getRelationTypeRestrictionAccess().getRelationTypeRefXRelationTypeCrossReference_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__RestrictedToSideAssignment_4 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0()); } ruleXRelationSideEnum{ after(grammarAccess.getRelationTypeRestrictionAccess().getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } rule__RelationTypeRestriction__PredicateAssignment_5 @init { int stackSize = keepStackSize(); } : ( { before(grammarAccess.getRelationTypeRestrictionAccess().getPredicateRelationTypePredicateParserRuleCall_5_0()); } ruleRelationTypePredicate{ after(grammarAccess.getRelationTypeRestrictionAccess().getPredicateRelationTypePredicateParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } RULE_STRING : ('"' ('\\' '"'|~('"'))* '"'|'\'' ('\\' '\''|~('\''))* '\''); RULE_WHOLE_NUM_STR : ('0'..'9')+; RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; RULE_INT : ('0'..'9')+; RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; RULE_WS : (' '|'\t'|'\r'|'\n')+; RULE_ANY_OTHER : .;