diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java | 7571 |
1 files changed, 3145 insertions, 4426 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java index 862f3ed1eb9..e13f6435585 100644 --- a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java +++ b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/services/OseeDslGrammarAccess.java @@ -1,4437 +1,3156 @@ /* -* generated by Xtext -*/ + * generated by Xtext + */ package org.eclipse.osee.framework.core.dsl.services; -import com.google.inject.Inject; import com.google.inject.Singleton; +import com.google.inject.Inject; + import java.util.List; -import org.eclipse.xtext.Alternatives; -import org.eclipse.xtext.Assignment; -import org.eclipse.xtext.CrossReference; -import org.eclipse.xtext.EnumLiteralDeclaration; -import org.eclipse.xtext.EnumRule; -import org.eclipse.xtext.Grammar; -import org.eclipse.xtext.GrammarUtil; -import org.eclipse.xtext.Group; -import org.eclipse.xtext.Keyword; -import org.eclipse.xtext.ParserRule; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.TerminalRule; -import org.eclipse.xtext.UnorderedGroup; -import org.eclipse.xtext.common.services.TerminalsGrammarAccess; -import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; + +import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; +import org.eclipse.xtext.service.AbstractElementFinder.*; + +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class OseeDslGrammarAccess extends AbstractGrammarElementFinder { + + + public class OseeDslElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.OseeDsl"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cImportsAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cImportsImportParserRuleCall_0_0 = (RuleCall)cImportsAssignment_0.eContents().get(0); + private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); + private final Assignment cArtifactTypesAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); + private final RuleCall cArtifactTypesXArtifactTypeParserRuleCall_1_0_0 = (RuleCall)cArtifactTypesAssignment_1_0.eContents().get(0); + private final Assignment cRelationTypesAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); + private final RuleCall cRelationTypesXRelationTypeParserRuleCall_1_1_0 = (RuleCall)cRelationTypesAssignment_1_1.eContents().get(0); + private final Assignment cAttributeTypesAssignment_1_2 = (Assignment)cAlternatives_1.eContents().get(2); + private final RuleCall cAttributeTypesXAttributeTypeParserRuleCall_1_2_0 = (RuleCall)cAttributeTypesAssignment_1_2.eContents().get(0); + private final Assignment cEnumTypesAssignment_1_3 = (Assignment)cAlternatives_1.eContents().get(3); + private final RuleCall cEnumTypesXOseeEnumTypeParserRuleCall_1_3_0 = (RuleCall)cEnumTypesAssignment_1_3.eContents().get(0); + private final Assignment cEnumOverridesAssignment_1_4 = (Assignment)cAlternatives_1.eContents().get(4); + private final RuleCall cEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0 = (RuleCall)cEnumOverridesAssignment_1_4.eContents().get(0); + private final Assignment cArtifactTypeOverridesAssignment_1_5 = (Assignment)cAlternatives_1.eContents().get(5); + private final RuleCall cArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0 = (RuleCall)cArtifactTypeOverridesAssignment_1_5.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cArtifactMatchRefsAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final RuleCall cArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0 = (RuleCall)cArtifactMatchRefsAssignment_2_0.eContents().get(0); + private final Assignment cAccessDeclarationsAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final RuleCall cAccessDeclarationsAccessContextParserRuleCall_2_1_0 = (RuleCall)cAccessDeclarationsAssignment_2_1.eContents().get(0); + private final Assignment cRoleDeclarationsAssignment_2_2 = (Assignment)cAlternatives_2.eContents().get(2); + private final RuleCall cRoleDeclarationsRoleParserRuleCall_2_2_0 = (RuleCall)cRoleDeclarationsAssignment_2_2.eContents().get(0); + + //OseeDsl: + // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | + // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* + // (artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)*; + @Override public ParserRule getRule() { return rule; } + + //imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | + //enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* + //(artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)* + public Group getGroup() { return cGroup; } + + //imports+=Import* + public Assignment getImportsAssignment_0() { return cImportsAssignment_0; } + + //Import + public RuleCall getImportsImportParserRuleCall_0_0() { return cImportsImportParserRuleCall_0_0; } + + //(artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | enumTypes+=XOseeEnumType + //| enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* + public Alternatives getAlternatives_1() { return cAlternatives_1; } + + //artifactTypes+=XArtifactType + public Assignment getArtifactTypesAssignment_1_0() { return cArtifactTypesAssignment_1_0; } + + //XArtifactType + public RuleCall getArtifactTypesXArtifactTypeParserRuleCall_1_0_0() { return cArtifactTypesXArtifactTypeParserRuleCall_1_0_0; } + + //relationTypes+=XRelationType + public Assignment getRelationTypesAssignment_1_1() { return cRelationTypesAssignment_1_1; } + + //XRelationType + public RuleCall getRelationTypesXRelationTypeParserRuleCall_1_1_0() { return cRelationTypesXRelationTypeParserRuleCall_1_1_0; } + + //attributeTypes+=XAttributeType + public Assignment getAttributeTypesAssignment_1_2() { return cAttributeTypesAssignment_1_2; } + + //XAttributeType + public RuleCall getAttributeTypesXAttributeTypeParserRuleCall_1_2_0() { return cAttributeTypesXAttributeTypeParserRuleCall_1_2_0; } + + //enumTypes+=XOseeEnumType + public Assignment getEnumTypesAssignment_1_3() { return cEnumTypesAssignment_1_3; } + + //XOseeEnumType + public RuleCall getEnumTypesXOseeEnumTypeParserRuleCall_1_3_0() { return cEnumTypesXOseeEnumTypeParserRuleCall_1_3_0; } + + //enumOverrides+=XOseeEnumOverride + public Assignment getEnumOverridesAssignment_1_4() { return cEnumOverridesAssignment_1_4; } + + //XOseeEnumOverride + public RuleCall getEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0() { return cEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0; } + + //artifactTypeOverrides+=XOseeArtifactTypeOverride + public Assignment getArtifactTypeOverridesAssignment_1_5() { return cArtifactTypeOverridesAssignment_1_5; } + + //XOseeArtifactTypeOverride + public RuleCall getArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0() { return cArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0; } + + //(artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)* + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //artifactMatchRefs+=XArtifactMatcher + public Assignment getArtifactMatchRefsAssignment_2_0() { return cArtifactMatchRefsAssignment_2_0; } + + //XArtifactMatcher + public RuleCall getArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0() { return cArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0; } + + //accessDeclarations+=AccessContext + public Assignment getAccessDeclarationsAssignment_2_1() { return cAccessDeclarationsAssignment_2_1; } + + //AccessContext + public RuleCall getAccessDeclarationsAccessContextParserRuleCall_2_1_0() { return cAccessDeclarationsAccessContextParserRuleCall_2_1_0; } + + //roleDeclarations+=Role + public Assignment getRoleDeclarationsAssignment_2_2() { return cRoleDeclarationsAssignment_2_2; } + + //Role + public RuleCall getRoleDeclarationsRoleParserRuleCall_2_2_0() { return cRoleDeclarationsRoleParserRuleCall_2_2_0; } + } + + public class ImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.Import"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cImportURIAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cImportURISTRINGTerminalRuleCall_1_0 = (RuleCall)cImportURIAssignment_1.eContents().get(0); + + //Import: + // 'import' importURI=STRING; + @Override public ParserRule getRule() { return rule; } + + //'import' importURI=STRING + public Group getGroup() { return cGroup; } + + //'import' + public Keyword getImportKeyword_0() { return cImportKeyword_0; } + + //importURI=STRING + public Assignment getImportURIAssignment_1() { return cImportURIAssignment_1; } + + //STRING + public RuleCall getImportURISTRINGTerminalRuleCall_1_0() { return cImportURISTRINGTerminalRuleCall_1_0; } + } + + public class QUALIFIED_NAMEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.QUALIFIED_NAME"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + + //QUALIFIED_NAME: + // ID ('.' ID)*; + @Override public ParserRule getRule() { return rule; } + + //ID ('.' ID)* + public Group getGroup() { return cGroup; } + + //ID + public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } + + //('.' ID)* + public Group getGroup_1() { return cGroup_1; } + + //'.' + public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } + } + + public class OseeElementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.OseeElement"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cXOseeEnumOverrideParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOseeTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + ///////////////////////////////////////// + // // OSEE TYPE MODEL // + // + ///////////////////////////////////////// + // OseeElement: + // XOseeEnumOverride | OseeType; + @Override public ParserRule getRule() { return rule; } + + //XOseeEnumOverride | OseeType + public Alternatives getAlternatives() { return cAlternatives; } + + //XOseeEnumOverride + public RuleCall getXOseeEnumOverrideParserRuleCall_0() { return cXOseeEnumOverrideParserRuleCall_0; } + + //OseeType + public RuleCall getOseeTypeParserRuleCall_1() { return cOseeTypeParserRuleCall_1; } + } + + public class OseeTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.OseeType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cXArtifactTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cXRelationTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cXAttributeTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cXOseeEnumTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //OseeType: + // XArtifactType | XRelationType | XAttributeType | XOseeEnumType; + @Override public ParserRule getRule() { return rule; } + + //XArtifactType | XRelationType | XAttributeType | XOseeEnumType + public Alternatives getAlternatives() { return cAlternatives; } + + //XArtifactType + public RuleCall getXArtifactTypeParserRuleCall_0() { return cXArtifactTypeParserRuleCall_0; } + + //XRelationType + public RuleCall getXRelationTypeParserRuleCall_1() { return cXRelationTypeParserRuleCall_1; } + + //XAttributeType + public RuleCall getXAttributeTypeParserRuleCall_2() { return cXAttributeTypeParserRuleCall_2; } + + //XOseeEnumType + public RuleCall getXOseeEnumTypeParserRuleCall_3() { return cXOseeEnumTypeParserRuleCall_3; } + } + + public class XArtifactTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XArtifactType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final Keyword cAbstractAbstractKeyword_0_0 = (Keyword)cAbstractAssignment_0.eContents().get(0); + private final Keyword cArtifactTypeKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cExtendsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cSuperArtifactTypesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0 = (CrossReference)cSuperArtifactTypesAssignment_3_1.eContents().get(0); + private final RuleCall cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1 = (RuleCall)cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0.eContents().get(1); + private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); + private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final Assignment cSuperArtifactTypesAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); + private final CrossReference cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0 = (CrossReference)cSuperArtifactTypesAssignment_3_2_1.eContents().get(0); + private final RuleCall cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1 = (RuleCall)cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cGuidKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cTypeGuidAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cTypeGuidSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cTypeGuidAssignment_5_1.eContents().get(0); + private final Keyword cIdKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cIdAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cIdWHOLE_NUM_STRTerminalRuleCall_7_0 = (RuleCall)cIdAssignment_7.eContents().get(0); + private final Assignment cValidAttributeTypesAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0 = (RuleCall)cValidAttributeTypesAssignment_8.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //XArtifactType: + // abstract?='abstract'? 'artifactType' name=STRING ('extends' superArtifactTypes+=[XArtifactType|STRING] (',' + // superArtifactTypes+=[XArtifactType|STRING])*)? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR + // validAttributeTypes+=XAttributeTypeRef* '}'; + @Override public ParserRule getRule() { return rule; } + + //abstract?='abstract'? 'artifactType' name=STRING ('extends' superArtifactTypes+=[XArtifactType|STRING] (',' + //superArtifactTypes+=[XArtifactType|STRING])*)? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR + //validAttributeTypes+=XAttributeTypeRef* '}' + public Group getGroup() { return cGroup; } + + //abstract?='abstract'? + public Assignment getAbstractAssignment_0() { return cAbstractAssignment_0; } + + //'abstract' + public Keyword getAbstractAbstractKeyword_0_0() { return cAbstractAbstractKeyword_0_0; } + + //'artifactType' + public Keyword getArtifactTypeKeyword_1() { return cArtifactTypeKeyword_1; } + + //name=STRING + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_2_0() { return cNameSTRINGTerminalRuleCall_2_0; } + + //('extends' superArtifactTypes+=[XArtifactType|STRING] (',' superArtifactTypes+=[XArtifactType|STRING])*)? + public Group getGroup_3() { return cGroup_3; } + + //'extends' + public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; } + + //superArtifactTypes+=[XArtifactType|STRING] + public Assignment getSuperArtifactTypesAssignment_3_1() { return cSuperArtifactTypesAssignment_3_1; } + + //[XArtifactType|STRING] + public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_1_0() { return cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0; } + + //STRING + public RuleCall getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1() { return cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1; } + + //(',' superArtifactTypes+=[XArtifactType|STRING])* + public Group getGroup_3_2() { return cGroup_3_2; } + + //',' + public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } + + //superArtifactTypes+=[XArtifactType|STRING] + public Assignment getSuperArtifactTypesAssignment_3_2_1() { return cSuperArtifactTypesAssignment_3_2_1; } + + //[XArtifactType|STRING] + public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0() { return cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0; } + + //STRING + public RuleCall getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1() { return cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } + + //('guid' typeGuid=STRING)? + public Group getGroup_5() { return cGroup_5; } + + //'guid' + public Keyword getGuidKeyword_5_0() { return cGuidKeyword_5_0; } + + //typeGuid=STRING + public Assignment getTypeGuidAssignment_5_1() { return cTypeGuidAssignment_5_1; } + + //STRING + public RuleCall getTypeGuidSTRINGTerminalRuleCall_5_1_0() { return cTypeGuidSTRINGTerminalRuleCall_5_1_0; } + + //'id' + public Keyword getIdKeyword_6() { return cIdKeyword_6; } + + //id=WHOLE_NUM_STR + public Assignment getIdAssignment_7() { return cIdAssignment_7; } + + //WHOLE_NUM_STR + public RuleCall getIdWHOLE_NUM_STRTerminalRuleCall_7_0() { return cIdWHOLE_NUM_STRTerminalRuleCall_7_0; } + + //validAttributeTypes+=XAttributeTypeRef* + public Assignment getValidAttributeTypesAssignment_8() { return cValidAttributeTypesAssignment_8; } + + //XAttributeTypeRef + public RuleCall getValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0() { return cValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class XAttributeTypeRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XAttributeTypeRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAttributeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cValidAttributeTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cValidAttributeTypeXAttributeTypeCrossReference_1_0 = (CrossReference)cValidAttributeTypeAssignment_1.eContents().get(0); + private final RuleCall cValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cValidAttributeTypeXAttributeTypeCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cBranchUuidKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cBranchUuidAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0 = (RuleCall)cBranchUuidAssignment_2_1.eContents().get(0); + + //XAttributeTypeRef: + // 'attribute' validAttributeType=[XAttributeType|STRING] ('branchUuid' branchUuid=WHOLE_NUM_STR)?; + @Override public ParserRule getRule() { return rule; } + + //'attribute' validAttributeType=[XAttributeType|STRING] ('branchUuid' branchUuid=WHOLE_NUM_STR)? + public Group getGroup() { return cGroup; } + + //'attribute' + public Keyword getAttributeKeyword_0() { return cAttributeKeyword_0; } + + //validAttributeType=[XAttributeType|STRING] + public Assignment getValidAttributeTypeAssignment_1() { return cValidAttributeTypeAssignment_1; } + + //[XAttributeType|STRING] + public CrossReference getValidAttributeTypeXAttributeTypeCrossReference_1_0() { return cValidAttributeTypeXAttributeTypeCrossReference_1_0; } + + //STRING + public RuleCall getValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1() { return cValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1; } + + //('branchUuid' branchUuid=WHOLE_NUM_STR)? + public Group getGroup_2() { return cGroup_2; } + + //'branchUuid' + public Keyword getBranchUuidKeyword_2_0() { return cBranchUuidKeyword_2_0; } + + //branchUuid=WHOLE_NUM_STR + public Assignment getBranchUuidAssignment_2_1() { return cBranchUuidAssignment_2_1; } + + //WHOLE_NUM_STR + public RuleCall getBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0() { return cBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0; } + } + + public class XAttributeTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XAttributeType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAttributeTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExtendsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cBaseAttributeTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0 = (RuleCall)cBaseAttributeTypeAssignment_2_1.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cOverridesKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cOverrideAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cOverrideXAttributeTypeCrossReference_3_1_0 = (CrossReference)cOverrideAssignment_3_1.eContents().get(0); + private final RuleCall cOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1 = (RuleCall)cOverrideXAttributeTypeCrossReference_3_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cGuidKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cTypeGuidAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cTypeGuidSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cTypeGuidAssignment_5_1.eContents().get(0); + private final Keyword cIdKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cIdAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cIdWHOLE_NUM_STRTerminalRuleCall_7_0 = (RuleCall)cIdAssignment_7.eContents().get(0); + private final Keyword cDataProviderKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cDataProviderAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final Alternatives cDataProviderAlternatives_9_0 = (Alternatives)cDataProviderAssignment_9.eContents().get(0); + private final Keyword cDataProviderDefaultAttributeDataProviderKeyword_9_0_0 = (Keyword)cDataProviderAlternatives_9_0.eContents().get(0); + private final Keyword cDataProviderUriAttributeDataProviderKeyword_9_0_1 = (Keyword)cDataProviderAlternatives_9_0.eContents().get(1); + private final RuleCall cDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2 = (RuleCall)cDataProviderAlternatives_9_0.eContents().get(2); + private final Keyword cMinKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cMinAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cMinWHOLE_NUM_STRTerminalRuleCall_11_0 = (RuleCall)cMinAssignment_11.eContents().get(0); + private final Keyword cMaxKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Assignment cMaxAssignment_13 = (Assignment)cGroup.eContents().get(13); + private final Alternatives cMaxAlternatives_13_0 = (Alternatives)cMaxAssignment_13.eContents().get(0); + private final RuleCall cMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0 = (RuleCall)cMaxAlternatives_13_0.eContents().get(0); + private final Keyword cMaxUnlimitedKeyword_13_0_1 = (Keyword)cMaxAlternatives_13_0.eContents().get(1); + private final UnorderedGroup cUnorderedGroup_14 = (UnorderedGroup)cGroup.eContents().get(14); + private final Group cGroup_14_0 = (Group)cUnorderedGroup_14.eContents().get(0); + private final Keyword cTaggerIdKeyword_14_0_0 = (Keyword)cGroup_14_0.eContents().get(0); + private final Assignment cTaggerIdAssignment_14_0_1 = (Assignment)cGroup_14_0.eContents().get(1); + private final Alternatives cTaggerIdAlternatives_14_0_1_0 = (Alternatives)cTaggerIdAssignment_14_0_1.eContents().get(0); + private final Keyword cTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0 = (Keyword)cTaggerIdAlternatives_14_0_1_0.eContents().get(0); + private final RuleCall cTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1 = (RuleCall)cTaggerIdAlternatives_14_0_1_0.eContents().get(1); + private final Group cGroup_14_1 = (Group)cUnorderedGroup_14.eContents().get(1); + private final Keyword cEnumTypeKeyword_14_1_0 = (Keyword)cGroup_14_1.eContents().get(0); + private final Assignment cEnumTypeAssignment_14_1_1 = (Assignment)cGroup_14_1.eContents().get(1); + private final CrossReference cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0 = (CrossReference)cEnumTypeAssignment_14_1_1.eContents().get(0); + private final RuleCall cEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1 = (RuleCall)cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0.eContents().get(1); + private final Group cGroup_14_2 = (Group)cUnorderedGroup_14.eContents().get(2); + private final Keyword cDescriptionKeyword_14_2_0 = (Keyword)cGroup_14_2.eContents().get(0); + private final Assignment cDescriptionAssignment_14_2_1 = (Assignment)cGroup_14_2.eContents().get(1); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_14_2_1_0 = (RuleCall)cDescriptionAssignment_14_2_1.eContents().get(0); + private final Group cGroup_14_3 = (Group)cUnorderedGroup_14.eContents().get(3); + private final Keyword cDefaultValueKeyword_14_3_0 = (Keyword)cGroup_14_3.eContents().get(0); + private final Assignment cDefaultValueAssignment_14_3_1 = (Assignment)cGroup_14_3.eContents().get(1); + private final RuleCall cDefaultValueSTRINGTerminalRuleCall_14_3_1_0 = (RuleCall)cDefaultValueAssignment_14_3_1.eContents().get(0); + private final Group cGroup_14_4 = (Group)cUnorderedGroup_14.eContents().get(4); + private final Keyword cFileExtensionKeyword_14_4_0 = (Keyword)cGroup_14_4.eContents().get(0); + private final Assignment cFileExtensionAssignment_14_4_1 = (Assignment)cGroup_14_4.eContents().get(1); + private final RuleCall cFileExtensionSTRINGTerminalRuleCall_14_4_1_0 = (RuleCall)cFileExtensionAssignment_14_4_1.eContents().get(0); + private final Group cGroup_14_5 = (Group)cUnorderedGroup_14.eContents().get(5); + private final Keyword cMediaTypeKeyword_14_5_0 = (Keyword)cGroup_14_5.eContents().get(0); + private final Assignment cMediaTypeAssignment_14_5_1 = (Assignment)cGroup_14_5.eContents().get(1); + private final RuleCall cMediaTypeSTRINGTerminalRuleCall_14_5_1_0 = (RuleCall)cMediaTypeAssignment_14_5_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15); + + //XAttributeType: + // 'attributeType' name=STRING ('extends' baseAttributeType=AttributeBaseType) ('overrides' + // override=[XAttributeType|STRING])? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'dataProvider' + // dataProvider=('DefaultAttributeDataProvider' | 'UriAttributeDataProvider' | QUALIFIED_NAME) 'min' min=WHOLE_NUM_STR + // 'max' max=(WHOLE_NUM_STR | 'unlimited') (('taggerId' taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME))? & + // ('enumType' enumType=[XOseeEnumType|STRING])? & ('description' description=STRING)? & ('defaultValue' + // defaultValue=STRING)? & ('fileExtension' fileExtension=STRING)? & ('mediaType' mediaType=STRING)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //'attributeType' name=STRING ('extends' baseAttributeType=AttributeBaseType) ('overrides' + //override=[XAttributeType|STRING])? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'dataProvider' + //dataProvider=('DefaultAttributeDataProvider' | 'UriAttributeDataProvider' | QUALIFIED_NAME) 'min' min=WHOLE_NUM_STR + //'max' max=(WHOLE_NUM_STR | 'unlimited') (('taggerId' taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME))? & + //('enumType' enumType=[XOseeEnumType|STRING])? & ('description' description=STRING)? & ('defaultValue' + //defaultValue=STRING)? & ('fileExtension' fileExtension=STRING)? & ('mediaType' mediaType=STRING)?) '}' + public Group getGroup() { return cGroup; } + + //'attributeType' + public Keyword getAttributeTypeKeyword_0() { return cAttributeTypeKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //('extends' baseAttributeType=AttributeBaseType) + public Group getGroup_2() { return cGroup_2; } + + //'extends' + public Keyword getExtendsKeyword_2_0() { return cExtendsKeyword_2_0; } + + //baseAttributeType=AttributeBaseType + public Assignment getBaseAttributeTypeAssignment_2_1() { return cBaseAttributeTypeAssignment_2_1; } + + //AttributeBaseType + public RuleCall getBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0() { return cBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0; } + + //('overrides' override=[XAttributeType|STRING])? + public Group getGroup_3() { return cGroup_3; } + + //'overrides' + public Keyword getOverridesKeyword_3_0() { return cOverridesKeyword_3_0; } + + //override=[XAttributeType|STRING] + public Assignment getOverrideAssignment_3_1() { return cOverrideAssignment_3_1; } + + //[XAttributeType|STRING] + public CrossReference getOverrideXAttributeTypeCrossReference_3_1_0() { return cOverrideXAttributeTypeCrossReference_3_1_0; } + + //STRING + public RuleCall getOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1() { return cOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } + + //('guid' typeGuid=STRING)? + public Group getGroup_5() { return cGroup_5; } + + //'guid' + public Keyword getGuidKeyword_5_0() { return cGuidKeyword_5_0; } + + //typeGuid=STRING + public Assignment getTypeGuidAssignment_5_1() { return cTypeGuidAssignment_5_1; } + + //STRING + public RuleCall getTypeGuidSTRINGTerminalRuleCall_5_1_0() { return cTypeGuidSTRINGTerminalRuleCall_5_1_0; } + + //'id' + public Keyword getIdKeyword_6() { return cIdKeyword_6; } + + //id=WHOLE_NUM_STR + public Assignment getIdAssignment_7() { return cIdAssignment_7; } + + //WHOLE_NUM_STR + public RuleCall getIdWHOLE_NUM_STRTerminalRuleCall_7_0() { return cIdWHOLE_NUM_STRTerminalRuleCall_7_0; } + + //'dataProvider' + public Keyword getDataProviderKeyword_8() { return cDataProviderKeyword_8; } + + //dataProvider=('DefaultAttributeDataProvider' | 'UriAttributeDataProvider' | QUALIFIED_NAME) + public Assignment getDataProviderAssignment_9() { return cDataProviderAssignment_9; } + + //('DefaultAttributeDataProvider' | 'UriAttributeDataProvider' | QUALIFIED_NAME) + public Alternatives getDataProviderAlternatives_9_0() { return cDataProviderAlternatives_9_0; } + + //'DefaultAttributeDataProvider' + public Keyword getDataProviderDefaultAttributeDataProviderKeyword_9_0_0() { return cDataProviderDefaultAttributeDataProviderKeyword_9_0_0; } + + //'UriAttributeDataProvider' + public Keyword getDataProviderUriAttributeDataProviderKeyword_9_0_1() { return cDataProviderUriAttributeDataProviderKeyword_9_0_1; } + + //QUALIFIED_NAME + public RuleCall getDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2() { return cDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2; } + + //'min' + public Keyword getMinKeyword_10() { return cMinKeyword_10; } + + //min=WHOLE_NUM_STR + public Assignment getMinAssignment_11() { return cMinAssignment_11; } + + //WHOLE_NUM_STR + public RuleCall getMinWHOLE_NUM_STRTerminalRuleCall_11_0() { return cMinWHOLE_NUM_STRTerminalRuleCall_11_0; } + + //'max' + public Keyword getMaxKeyword_12() { return cMaxKeyword_12; } + + //max=(WHOLE_NUM_STR | 'unlimited') + public Assignment getMaxAssignment_13() { return cMaxAssignment_13; } + + //(WHOLE_NUM_STR | 'unlimited') + public Alternatives getMaxAlternatives_13_0() { return cMaxAlternatives_13_0; } + + //WHOLE_NUM_STR + public RuleCall getMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0() { return cMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0; } + + //'unlimited' + public Keyword getMaxUnlimitedKeyword_13_0_1() { return cMaxUnlimitedKeyword_13_0_1; } + + //(('taggerId' taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME))? & ('enumType' + //enumType=[XOseeEnumType|STRING])? & ('description' description=STRING)? & ('defaultValue' defaultValue=STRING)? & + //('fileExtension' fileExtension=STRING)? & ('mediaType' mediaType=STRING)?) + public UnorderedGroup getUnorderedGroup_14() { return cUnorderedGroup_14; } + + //('taggerId' taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME))? + public Group getGroup_14_0() { return cGroup_14_0; } + + //'taggerId' + public Keyword getTaggerIdKeyword_14_0_0() { return cTaggerIdKeyword_14_0_0; } + + //taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME) + public Assignment getTaggerIdAssignment_14_0_1() { return cTaggerIdAssignment_14_0_1; } + + //('DefaultAttributeTaggerProvider' | QUALIFIED_NAME) + public Alternatives getTaggerIdAlternatives_14_0_1_0() { return cTaggerIdAlternatives_14_0_1_0; } + + //'DefaultAttributeTaggerProvider' + public Keyword getTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0() { return cTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0; } + + //QUALIFIED_NAME + public RuleCall getTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1() { return cTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1; } + + //('enumType' enumType=[XOseeEnumType|STRING])? + public Group getGroup_14_1() { return cGroup_14_1; } + + //'enumType' + public Keyword getEnumTypeKeyword_14_1_0() { return cEnumTypeKeyword_14_1_0; } + + //enumType=[XOseeEnumType|STRING] + public Assignment getEnumTypeAssignment_14_1_1() { return cEnumTypeAssignment_14_1_1; } + + //[XOseeEnumType|STRING] + public CrossReference getEnumTypeXOseeEnumTypeCrossReference_14_1_1_0() { return cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0; } + + //STRING + public RuleCall getEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1() { return cEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1; } + + //('description' description=STRING)? + public Group getGroup_14_2() { return cGroup_14_2; } + + //'description' + public Keyword getDescriptionKeyword_14_2_0() { return cDescriptionKeyword_14_2_0; } + + //description=STRING + public Assignment getDescriptionAssignment_14_2_1() { return cDescriptionAssignment_14_2_1; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_14_2_1_0() { return cDescriptionSTRINGTerminalRuleCall_14_2_1_0; } + + //('defaultValue' defaultValue=STRING)? + public Group getGroup_14_3() { return cGroup_14_3; } + + //'defaultValue' + public Keyword getDefaultValueKeyword_14_3_0() { return cDefaultValueKeyword_14_3_0; } + + //defaultValue=STRING + public Assignment getDefaultValueAssignment_14_3_1() { return cDefaultValueAssignment_14_3_1; } + + //STRING + public RuleCall getDefaultValueSTRINGTerminalRuleCall_14_3_1_0() { return cDefaultValueSTRINGTerminalRuleCall_14_3_1_0; } + + //('fileExtension' fileExtension=STRING)? + public Group getGroup_14_4() { return cGroup_14_4; } + + //'fileExtension' + public Keyword getFileExtensionKeyword_14_4_0() { return cFileExtensionKeyword_14_4_0; } + + //fileExtension=STRING + public Assignment getFileExtensionAssignment_14_4_1() { return cFileExtensionAssignment_14_4_1; } + + //STRING + public RuleCall getFileExtensionSTRINGTerminalRuleCall_14_4_1_0() { return cFileExtensionSTRINGTerminalRuleCall_14_4_1_0; } + + //('mediaType' mediaType=STRING)? + public Group getGroup_14_5() { return cGroup_14_5; } + + //'mediaType' + public Keyword getMediaTypeKeyword_14_5_0() { return cMediaTypeKeyword_14_5_0; } + + //mediaType=STRING + public Assignment getMediaTypeAssignment_14_5_1() { return cMediaTypeAssignment_14_5_1; } + + //STRING + public RuleCall getMediaTypeSTRINGTerminalRuleCall_14_5_1_0() { return cMediaTypeSTRINGTerminalRuleCall_14_5_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_15() { return cRightCurlyBracketKeyword_15; } + } + + public class AttributeBaseTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AttributeBaseType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cBooleanAttributeKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cCompressedContentAttributeKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cDateAttributeKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cEnumeratedAttributeKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cFloatingPointAttributeKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cIntegerAttributeKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cLongAttributeKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cJavaObjectAttributeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cStringAttributeKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cArtifactReferenceAttributeKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cBranchReferenceAttributeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + private final Keyword cWordAttributeKeyword_11 = (Keyword)cAlternatives.eContents().get(11); + private final Keyword cOutlineNumberAttributeKeyword_12 = (Keyword)cAlternatives.eContents().get(12); + private final RuleCall cQUALIFIED_NAMEParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); + + //AttributeBaseType: + // 'BooleanAttribute' | 'CompressedContentAttribute' | 'DateAttribute' | 'EnumeratedAttribute' | + // 'FloatingPointAttribute' | 'IntegerAttribute' | 'LongAttribute' | 'JavaObjectAttribute' | 'StringAttribute' | + // 'ArtifactReferenceAttribute' | 'BranchReferenceAttribute' | 'WordAttribute' | 'OutlineNumberAttribute' | + // QUALIFIED_NAME; + @Override public ParserRule getRule() { return rule; } + + //'BooleanAttribute' | 'CompressedContentAttribute' | 'DateAttribute' | 'EnumeratedAttribute' | 'FloatingPointAttribute' | + //'IntegerAttribute' | 'LongAttribute' | 'JavaObjectAttribute' | 'StringAttribute' | 'ArtifactReferenceAttribute' | + //'BranchReferenceAttribute' | 'WordAttribute' | 'OutlineNumberAttribute' | QUALIFIED_NAME + public Alternatives getAlternatives() { return cAlternatives; } + + //'BooleanAttribute' + public Keyword getBooleanAttributeKeyword_0() { return cBooleanAttributeKeyword_0; } + + //'CompressedContentAttribute' + public Keyword getCompressedContentAttributeKeyword_1() { return cCompressedContentAttributeKeyword_1; } + + //'DateAttribute' + public Keyword getDateAttributeKeyword_2() { return cDateAttributeKeyword_2; } + + //'EnumeratedAttribute' + public Keyword getEnumeratedAttributeKeyword_3() { return cEnumeratedAttributeKeyword_3; } + + //'FloatingPointAttribute' + public Keyword getFloatingPointAttributeKeyword_4() { return cFloatingPointAttributeKeyword_4; } + + //'IntegerAttribute' + public Keyword getIntegerAttributeKeyword_5() { return cIntegerAttributeKeyword_5; } + + //'LongAttribute' + public Keyword getLongAttributeKeyword_6() { return cLongAttributeKeyword_6; } + + //'JavaObjectAttribute' + public Keyword getJavaObjectAttributeKeyword_7() { return cJavaObjectAttributeKeyword_7; } + + //'StringAttribute' + public Keyword getStringAttributeKeyword_8() { return cStringAttributeKeyword_8; } + + //'ArtifactReferenceAttribute' + public Keyword getArtifactReferenceAttributeKeyword_9() { return cArtifactReferenceAttributeKeyword_9; } + + //'BranchReferenceAttribute' + public Keyword getBranchReferenceAttributeKeyword_10() { return cBranchReferenceAttributeKeyword_10; } + + //'WordAttribute' + public Keyword getWordAttributeKeyword_11() { return cWordAttributeKeyword_11; } + + //'OutlineNumberAttribute' + public Keyword getOutlineNumberAttributeKeyword_12() { return cOutlineNumberAttributeKeyword_12; } + + //QUALIFIED_NAME + public RuleCall getQUALIFIED_NAMEParserRuleCall_13() { return cQUALIFIED_NAMEParserRuleCall_13; } + } + + public class XOseeEnumTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XOseeEnumType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOseeEnumTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cGuidKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cTypeGuidAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cTypeGuidSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cTypeGuidAssignment_3_1.eContents().get(0); + private final Keyword cIdKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cIdAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cIdWHOLE_NUM_STRTerminalRuleCall_5_0 = (RuleCall)cIdAssignment_5.eContents().get(0); + private final Assignment cEnumEntriesAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cEnumEntriesXOseeEnumEntryParserRuleCall_6_0 = (RuleCall)cEnumEntriesAssignment_6.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //XOseeEnumType: + // 'oseeEnumType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR enumEntries+=XOseeEnumEntry* '}'; + @Override public ParserRule getRule() { return rule; } + + //'oseeEnumType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR enumEntries+=XOseeEnumEntry* '}' + public Group getGroup() { return cGroup; } + + //'oseeEnumType' + public Keyword getOseeEnumTypeKeyword_0() { return cOseeEnumTypeKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('guid' typeGuid=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //'guid' + public Keyword getGuidKeyword_3_0() { return cGuidKeyword_3_0; } + + //typeGuid=STRING + public Assignment getTypeGuidAssignment_3_1() { return cTypeGuidAssignment_3_1; } + + //STRING + public RuleCall getTypeGuidSTRINGTerminalRuleCall_3_1_0() { return cTypeGuidSTRINGTerminalRuleCall_3_1_0; } + + //'id' + public Keyword getIdKeyword_4() { return cIdKeyword_4; } + + //id=WHOLE_NUM_STR + public Assignment getIdAssignment_5() { return cIdAssignment_5; } + + //WHOLE_NUM_STR + public RuleCall getIdWHOLE_NUM_STRTerminalRuleCall_5_0() { return cIdWHOLE_NUM_STRTerminalRuleCall_5_0; } + + //enumEntries+=XOseeEnumEntry* + public Assignment getEnumEntriesAssignment_6() { return cEnumEntriesAssignment_6; } + + //XOseeEnumEntry + public RuleCall getEnumEntriesXOseeEnumEntryParserRuleCall_6_0() { return cEnumEntriesXOseeEnumEntryParserRuleCall_6_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + + public class XOseeEnumEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XOseeEnumEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cEntryKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cOrdinalAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0 = (RuleCall)cOrdinalAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cEntryGuidKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cEntryGuidAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cEntryGuidSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cEntryGuidAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cDescriptionKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cDescriptionAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cDescriptionAssignment_4_1.eContents().get(0); + + //XOseeEnumEntry: + // 'entry' name=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)?; + @Override public ParserRule getRule() { return rule; } + + //'entry' name=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)? + public Group getGroup() { return cGroup; } + + //'entry' + public Keyword getEntryKeyword_0() { return cEntryKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //ordinal=WHOLE_NUM_STR? + public Assignment getOrdinalAssignment_2() { return cOrdinalAssignment_2; } + + //WHOLE_NUM_STR + public RuleCall getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0() { return cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0; } + + //('entryGuid' entryGuid=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //'entryGuid' + public Keyword getEntryGuidKeyword_3_0() { return cEntryGuidKeyword_3_0; } + + //entryGuid=STRING + public Assignment getEntryGuidAssignment_3_1() { return cEntryGuidAssignment_3_1; } + + //STRING + public RuleCall getEntryGuidSTRINGTerminalRuleCall_3_1_0() { return cEntryGuidSTRINGTerminalRuleCall_3_1_0; } + + //('description' description=STRING)? + public Group getGroup_4() { return cGroup_4; } + + //'description' + public Keyword getDescriptionKeyword_4_0() { return cDescriptionKeyword_4_0; } + + //description=STRING + public Assignment getDescriptionAssignment_4_1() { return cDescriptionAssignment_4_1; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_4_1_0() { return cDescriptionSTRINGTerminalRuleCall_4_1_0; } + } + + public class XOseeEnumOverrideElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XOseeEnumOverride"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOverridesEnumKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cOverridenEnumTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0 = (CrossReference)cOverridenEnumTypeAssignment_1.eContents().get(0); + private final RuleCall cOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cInheritAllAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final Keyword cInheritAllInheritAllKeyword_3_0 = (Keyword)cInheritAllAssignment_3.eContents().get(0); + private final Assignment cOverrideOptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cOverrideOptionsOverrideOptionParserRuleCall_4_0 = (RuleCall)cOverrideOptionsAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //XOseeEnumOverride: + // 'overrides enum' overridenEnumType=[XOseeEnumType|STRING] '{' inheritAll?='inheritAll'? + // overrideOptions+=OverrideOption* '}'; + @Override public ParserRule getRule() { return rule; } + + //'overrides enum' overridenEnumType=[XOseeEnumType|STRING] '{' inheritAll?='inheritAll'? overrideOptions+=OverrideOption* + //'}' + public Group getGroup() { return cGroup; } + + //'overrides enum' + public Keyword getOverridesEnumKeyword_0() { return cOverridesEnumKeyword_0; } + + //overridenEnumType=[XOseeEnumType|STRING] + public Assignment getOverridenEnumTypeAssignment_1() { return cOverridenEnumTypeAssignment_1; } + + //[XOseeEnumType|STRING] + public CrossReference getOverridenEnumTypeXOseeEnumTypeCrossReference_1_0() { return cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0; } + + //STRING + public RuleCall getOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1() { return cOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //inheritAll?='inheritAll'? + public Assignment getInheritAllAssignment_3() { return cInheritAllAssignment_3; } + + //'inheritAll' + public Keyword getInheritAllInheritAllKeyword_3_0() { return cInheritAllInheritAllKeyword_3_0; } + + //overrideOptions+=OverrideOption* + public Assignment getOverrideOptionsAssignment_4() { return cOverrideOptionsAssignment_4; } + + //OverrideOption + public RuleCall getOverrideOptionsOverrideOptionParserRuleCall_4_0() { return cOverrideOptionsOverrideOptionParserRuleCall_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + public class OverrideOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.OverrideOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAddEnumParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRemoveEnumParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //OverrideOption: + // AddEnum | RemoveEnum; + @Override public ParserRule getRule() { return rule; } + + //AddEnum | RemoveEnum + public Alternatives getAlternatives() { return cAlternatives; } + + //AddEnum + public RuleCall getAddEnumParserRuleCall_0() { return cAddEnumParserRuleCall_0; } + + //RemoveEnum + public RuleCall getRemoveEnumParserRuleCall_1() { return cRemoveEnumParserRuleCall_1; } + } + + public class AddEnumElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AddEnum"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAddKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEnumEntryAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cEnumEntrySTRINGTerminalRuleCall_1_0 = (RuleCall)cEnumEntryAssignment_1.eContents().get(0); + private final Assignment cOrdinalAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0 = (RuleCall)cOrdinalAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cEntryGuidKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cEntryGuidAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cEntryGuidSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cEntryGuidAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cDescriptionKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cDescriptionAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cDescriptionSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cDescriptionAssignment_4_1.eContents().get(0); + + //AddEnum: + // 'add' enumEntry=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)?; + @Override public ParserRule getRule() { return rule; } + + //'add' enumEntry=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)? + public Group getGroup() { return cGroup; } + + //'add' + public Keyword getAddKeyword_0() { return cAddKeyword_0; } + + //enumEntry=STRING + public Assignment getEnumEntryAssignment_1() { return cEnumEntryAssignment_1; } + + //STRING + public RuleCall getEnumEntrySTRINGTerminalRuleCall_1_0() { return cEnumEntrySTRINGTerminalRuleCall_1_0; } + + //ordinal=WHOLE_NUM_STR? + public Assignment getOrdinalAssignment_2() { return cOrdinalAssignment_2; } + + //WHOLE_NUM_STR + public RuleCall getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0() { return cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0; } + + //('entryGuid' entryGuid=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //'entryGuid' + public Keyword getEntryGuidKeyword_3_0() { return cEntryGuidKeyword_3_0; } + + //entryGuid=STRING + public Assignment getEntryGuidAssignment_3_1() { return cEntryGuidAssignment_3_1; } + + //STRING + public RuleCall getEntryGuidSTRINGTerminalRuleCall_3_1_0() { return cEntryGuidSTRINGTerminalRuleCall_3_1_0; } + + //('description' description=STRING)? + public Group getGroup_4() { return cGroup_4; } + + //'description' + public Keyword getDescriptionKeyword_4_0() { return cDescriptionKeyword_4_0; } + + //description=STRING + public Assignment getDescriptionAssignment_4_1() { return cDescriptionAssignment_4_1; } + + //STRING + public RuleCall getDescriptionSTRINGTerminalRuleCall_4_1_0() { return cDescriptionSTRINGTerminalRuleCall_4_1_0; } + } + + public class RemoveEnumElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RemoveEnum"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRemoveKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEnumEntryAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cEnumEntryXOseeEnumEntryCrossReference_1_0 = (CrossReference)cEnumEntryAssignment_1.eContents().get(0); + private final RuleCall cEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1 = (RuleCall)cEnumEntryXOseeEnumEntryCrossReference_1_0.eContents().get(1); + + //RemoveEnum: + // 'remove' enumEntry=[XOseeEnumEntry|STRING]; + @Override public ParserRule getRule() { return rule; } + + //'remove' enumEntry=[XOseeEnumEntry|STRING] + public Group getGroup() { return cGroup; } + + //'remove' + public Keyword getRemoveKeyword_0() { return cRemoveKeyword_0; } + + //enumEntry=[XOseeEnumEntry|STRING] + public Assignment getEnumEntryAssignment_1() { return cEnumEntryAssignment_1; } + + //[XOseeEnumEntry|STRING] + public CrossReference getEnumEntryXOseeEnumEntryCrossReference_1_0() { return cEnumEntryXOseeEnumEntryCrossReference_1_0; } + + //STRING + public RuleCall getEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1() { return cEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1; } + } + + public class XOseeArtifactTypeOverrideElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XOseeArtifactTypeOverride"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOverridesArtifactTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cOverridenArtifactTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cOverridenArtifactTypeXArtifactTypeCrossReference_1_0 = (CrossReference)cOverridenArtifactTypeAssignment_1.eContents().get(0); + private final RuleCall cOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cOverridenArtifactTypeXArtifactTypeCrossReference_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cInheritAllAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final Keyword cInheritAllInheritAllKeyword_3_0 = (Keyword)cInheritAllAssignment_3.eContents().get(0); + private final Assignment cOverrideOptionsAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0 = (RuleCall)cOverrideOptionsAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //XOseeArtifactTypeOverride: + // 'overrides artifactType' overridenArtifactType=[XArtifactType|STRING] '{' inheritAll?='inheritAll'? + // overrideOptions+=AttributeOverrideOption+ '}'; + @Override public ParserRule getRule() { return rule; } + + //'overrides artifactType' overridenArtifactType=[XArtifactType|STRING] '{' inheritAll?='inheritAll'? + //overrideOptions+=AttributeOverrideOption+ '}' + public Group getGroup() { return cGroup; } + + //'overrides artifactType' + public Keyword getOverridesArtifactTypeKeyword_0() { return cOverridesArtifactTypeKeyword_0; } + + //overridenArtifactType=[XArtifactType|STRING] + public Assignment getOverridenArtifactTypeAssignment_1() { return cOverridenArtifactTypeAssignment_1; } + + //[XArtifactType|STRING] + public CrossReference getOverridenArtifactTypeXArtifactTypeCrossReference_1_0() { return cOverridenArtifactTypeXArtifactTypeCrossReference_1_0; } + + //STRING + public RuleCall getOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1() { return cOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //inheritAll?='inheritAll'? + public Assignment getInheritAllAssignment_3() { return cInheritAllAssignment_3; } + + //'inheritAll' + public Keyword getInheritAllInheritAllKeyword_3_0() { return cInheritAllInheritAllKeyword_3_0; } + + //overrideOptions+=AttributeOverrideOption+ + public Assignment getOverrideOptionsAssignment_4() { return cOverrideOptionsAssignment_4; } + + //AttributeOverrideOption + public RuleCall getOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0() { return cOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + public class AttributeOverrideOptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AttributeOverrideOption"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAddAttributeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRemoveAttributeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cUpdateAttributeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //AttributeOverrideOption: + // AddAttribute | RemoveAttribute | UpdateAttribute; + @Override public ParserRule getRule() { return rule; } + + //AddAttribute | RemoveAttribute | UpdateAttribute + public Alternatives getAlternatives() { return cAlternatives; } + + //AddAttribute + public RuleCall getAddAttributeParserRuleCall_0() { return cAddAttributeParserRuleCall_0; } + + //RemoveAttribute + public RuleCall getRemoveAttributeParserRuleCall_1() { return cRemoveAttributeParserRuleCall_1; } + + //UpdateAttribute + public RuleCall getUpdateAttributeParserRuleCall_2() { return cUpdateAttributeParserRuleCall_2; } + } + + public class AddAttributeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AddAttribute"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAddKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cAttributeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cAttributeXAttributeTypeRefParserRuleCall_1_0 = (RuleCall)cAttributeAssignment_1.eContents().get(0); + + //AddAttribute: + // 'add' attribute=XAttributeTypeRef; + @Override public ParserRule getRule() { return rule; } + + //'add' attribute=XAttributeTypeRef + public Group getGroup() { return cGroup; } + + //'add' + public Keyword getAddKeyword_0() { return cAddKeyword_0; } + + //attribute=XAttributeTypeRef + public Assignment getAttributeAssignment_1() { return cAttributeAssignment_1; } + + //XAttributeTypeRef + public RuleCall getAttributeXAttributeTypeRefParserRuleCall_1_0() { return cAttributeXAttributeTypeRefParserRuleCall_1_0; } + } + + public class RemoveAttributeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RemoveAttribute"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRemoveKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cAttributeKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cAttributeAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cAttributeXAttributeTypeCrossReference_2_0 = (CrossReference)cAttributeAssignment_2.eContents().get(0); + private final RuleCall cAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cAttributeXAttributeTypeCrossReference_2_0.eContents().get(1); + + //RemoveAttribute: + // 'remove' 'attribute' attribute=[XAttributeType|STRING]; + @Override public ParserRule getRule() { return rule; } + + //'remove' 'attribute' attribute=[XAttributeType|STRING] + public Group getGroup() { return cGroup; } + + //'remove' + public Keyword getRemoveKeyword_0() { return cRemoveKeyword_0; } + + //'attribute' + public Keyword getAttributeKeyword_1() { return cAttributeKeyword_1; } + + //attribute=[XAttributeType|STRING] + public Assignment getAttributeAssignment_2() { return cAttributeAssignment_2; } + + //[XAttributeType|STRING] + public CrossReference getAttributeXAttributeTypeCrossReference_2_0() { return cAttributeXAttributeTypeCrossReference_2_0; } + + //STRING + public RuleCall getAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1() { return cAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1; } + } + + public class UpdateAttributeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.UpdateAttribute"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cUpdateKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cAttributeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cAttributeXAttributeTypeRefParserRuleCall_1_0 = (RuleCall)cAttributeAssignment_1.eContents().get(0); + + //UpdateAttribute: + // 'update' attribute=XAttributeTypeRef; + @Override public ParserRule getRule() { return rule; } + + //'update' attribute=XAttributeTypeRef + public Group getGroup() { return cGroup; } + + //'update' + public Keyword getUpdateKeyword_0() { return cUpdateKeyword_0; } + + //attribute=XAttributeTypeRef + public Assignment getAttributeAssignment_1() { return cAttributeAssignment_1; } + + //XAttributeTypeRef + public RuleCall getAttributeXAttributeTypeRefParserRuleCall_1_0() { return cAttributeXAttributeTypeRefParserRuleCall_1_0; } + } + + public class XRelationTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XRelationType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRelationTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cGuidKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cTypeGuidAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cTypeGuidSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cTypeGuidAssignment_3_1.eContents().get(0); + private final Keyword cIdKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cIdAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cIdWHOLE_NUM_STRTerminalRuleCall_5_0 = (RuleCall)cIdAssignment_5.eContents().get(0); + private final Keyword cSideANameKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cSideANameAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cSideANameSTRINGTerminalRuleCall_7_0 = (RuleCall)cSideANameAssignment_7.eContents().get(0); + private final Keyword cSideAArtifactTypeKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cSideAArtifactTypeAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final CrossReference cSideAArtifactTypeXArtifactTypeCrossReference_9_0 = (CrossReference)cSideAArtifactTypeAssignment_9.eContents().get(0); + private final RuleCall cSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1 = (RuleCall)cSideAArtifactTypeXArtifactTypeCrossReference_9_0.eContents().get(1); + private final Keyword cSideBNameKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Assignment cSideBNameAssignment_11 = (Assignment)cGroup.eContents().get(11); + private final RuleCall cSideBNameSTRINGTerminalRuleCall_11_0 = (RuleCall)cSideBNameAssignment_11.eContents().get(0); + private final Keyword cSideBArtifactTypeKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Assignment cSideBArtifactTypeAssignment_13 = (Assignment)cGroup.eContents().get(13); + private final CrossReference cSideBArtifactTypeXArtifactTypeCrossReference_13_0 = (CrossReference)cSideBArtifactTypeAssignment_13.eContents().get(0); + private final RuleCall cSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1 = (RuleCall)cSideBArtifactTypeXArtifactTypeCrossReference_13_0.eContents().get(1); + private final Keyword cDefaultOrderTypeKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Assignment cDefaultOrderTypeAssignment_15 = (Assignment)cGroup.eContents().get(15); + private final RuleCall cDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0 = (RuleCall)cDefaultOrderTypeAssignment_15.eContents().get(0); + private final Keyword cMultiplicityKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Assignment cMultiplicityAssignment_17 = (Assignment)cGroup.eContents().get(17); + private final RuleCall cMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0 = (RuleCall)cMultiplicityAssignment_17.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); + + //XRelationType: + // 'relationType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'sideAName' sideAName=STRING + // 'sideAArtifactType' sideAArtifactType=[XArtifactType|STRING] 'sideBName' sideBName=STRING 'sideBArtifactType' + // sideBArtifactType=[XArtifactType|STRING] 'defaultOrderType' defaultOrderType=RelationOrderType 'multiplicity' + // multiplicity=RelationMultiplicityEnum '}'; + @Override public ParserRule getRule() { return rule; } + + //'relationType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'sideAName' sideAName=STRING + //'sideAArtifactType' sideAArtifactType=[XArtifactType|STRING] 'sideBName' sideBName=STRING 'sideBArtifactType' + //sideBArtifactType=[XArtifactType|STRING] 'defaultOrderType' defaultOrderType=RelationOrderType 'multiplicity' + //multiplicity=RelationMultiplicityEnum '}' + public Group getGroup() { return cGroup; } + + //'relationType' + public Keyword getRelationTypeKeyword_0() { return cRelationTypeKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('guid' typeGuid=STRING)? + public Group getGroup_3() { return cGroup_3; } + + //'guid' + public Keyword getGuidKeyword_3_0() { return cGuidKeyword_3_0; } + + //typeGuid=STRING + public Assignment getTypeGuidAssignment_3_1() { return cTypeGuidAssignment_3_1; } + + //STRING + public RuleCall getTypeGuidSTRINGTerminalRuleCall_3_1_0() { return cTypeGuidSTRINGTerminalRuleCall_3_1_0; } + + //'id' + public Keyword getIdKeyword_4() { return cIdKeyword_4; } + + //id=WHOLE_NUM_STR + public Assignment getIdAssignment_5() { return cIdAssignment_5; } + + //WHOLE_NUM_STR + public RuleCall getIdWHOLE_NUM_STRTerminalRuleCall_5_0() { return cIdWHOLE_NUM_STRTerminalRuleCall_5_0; } + + //'sideAName' + public Keyword getSideANameKeyword_6() { return cSideANameKeyword_6; } + + //sideAName=STRING + public Assignment getSideANameAssignment_7() { return cSideANameAssignment_7; } + + //STRING + public RuleCall getSideANameSTRINGTerminalRuleCall_7_0() { return cSideANameSTRINGTerminalRuleCall_7_0; } + + //'sideAArtifactType' + public Keyword getSideAArtifactTypeKeyword_8() { return cSideAArtifactTypeKeyword_8; } + + //sideAArtifactType=[XArtifactType|STRING] + public Assignment getSideAArtifactTypeAssignment_9() { return cSideAArtifactTypeAssignment_9; } + + //[XArtifactType|STRING] + public CrossReference getSideAArtifactTypeXArtifactTypeCrossReference_9_0() { return cSideAArtifactTypeXArtifactTypeCrossReference_9_0; } + + //STRING + public RuleCall getSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1() { return cSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1; } + + //'sideBName' + public Keyword getSideBNameKeyword_10() { return cSideBNameKeyword_10; } + + //sideBName=STRING + public Assignment getSideBNameAssignment_11() { return cSideBNameAssignment_11; } + + //STRING + public RuleCall getSideBNameSTRINGTerminalRuleCall_11_0() { return cSideBNameSTRINGTerminalRuleCall_11_0; } + + //'sideBArtifactType' + public Keyword getSideBArtifactTypeKeyword_12() { return cSideBArtifactTypeKeyword_12; } + + //sideBArtifactType=[XArtifactType|STRING] + public Assignment getSideBArtifactTypeAssignment_13() { return cSideBArtifactTypeAssignment_13; } + + //[XArtifactType|STRING] + public CrossReference getSideBArtifactTypeXArtifactTypeCrossReference_13_0() { return cSideBArtifactTypeXArtifactTypeCrossReference_13_0; } + + //STRING + public RuleCall getSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1() { return cSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1; } + + //'defaultOrderType' + public Keyword getDefaultOrderTypeKeyword_14() { return cDefaultOrderTypeKeyword_14; } + + //defaultOrderType=RelationOrderType + public Assignment getDefaultOrderTypeAssignment_15() { return cDefaultOrderTypeAssignment_15; } + + //RelationOrderType + public RuleCall getDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0() { return cDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0; } + + //'multiplicity' + public Keyword getMultiplicityKeyword_16() { return cMultiplicityKeyword_16; } + + //multiplicity=RelationMultiplicityEnum + public Assignment getMultiplicityAssignment_17() { return cMultiplicityAssignment_17; } + + //RelationMultiplicityEnum + public RuleCall getMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0() { return cMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } + } + + public class RelationOrderTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationOrderType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cLexicographical_AscendingKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cLexicographical_DescendingKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cUnorderedKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final RuleCall cIDTerminalRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //RelationOrderType: + // 'Lexicographical_Ascending' | 'Lexicographical_Descending' | 'Unordered' | ID; + @Override public ParserRule getRule() { return rule; } + + //'Lexicographical_Ascending' | 'Lexicographical_Descending' | 'Unordered' | ID + public Alternatives getAlternatives() { return cAlternatives; } + + //'Lexicographical_Ascending' + public Keyword getLexicographical_AscendingKeyword_0() { return cLexicographical_AscendingKeyword_0; } + + //'Lexicographical_Descending' + public Keyword getLexicographical_DescendingKeyword_1() { return cLexicographical_DescendingKeyword_1; } + + //'Unordered' + public Keyword getUnorderedKeyword_2() { return cUnorderedKeyword_2; } + + //ID + public RuleCall getIDTerminalRuleCall_3() { return cIDTerminalRuleCall_3; } + } + + public class CONDITION_VALUEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.CONDITION_VALUE"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cWHOLE_NUM_STRTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //CONDITION_VALUE: + // WHOLE_NUM_STR | STRING; + @Override public ParserRule getRule() { return rule; } + + //WHOLE_NUM_STR | STRING + public Alternatives getAlternatives() { return cAlternatives; } + + //WHOLE_NUM_STR + public RuleCall getWHOLE_NUM_STRTerminalRuleCall_0() { return cWHOLE_NUM_STRTerminalRuleCall_0; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_1() { return cSTRINGTerminalRuleCall_1; } + } + + public class ConditionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.Condition"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cSimpleConditionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cCompoundConditionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Condition: + // SimpleCondition | CompoundCondition; + @Override public ParserRule getRule() { return rule; } + + //SimpleCondition | CompoundCondition + public Alternatives getAlternatives() { return cAlternatives; } + + //SimpleCondition + public RuleCall getSimpleConditionParserRuleCall_0() { return cSimpleConditionParserRuleCall_0; } + + //CompoundCondition + public RuleCall getCompoundConditionParserRuleCall_1() { return cCompoundConditionParserRuleCall_1; } + } + + public class SimpleConditionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.SimpleCondition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cFieldAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cFieldMatchFieldEnumRuleCall_0_0 = (RuleCall)cFieldAssignment_0.eContents().get(0); + private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cOpCompareOpEnumRuleCall_1_0 = (RuleCall)cOpAssignment_1.eContents().get(0); + private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cExpressionSTRINGTerminalRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0); + + //SimpleCondition: + // field=MatchField op=CompareOp expression=STRING; + @Override public ParserRule getRule() { return rule; } + + //field=MatchField op=CompareOp expression=STRING + public Group getGroup() { return cGroup; } + + //field=MatchField + public Assignment getFieldAssignment_0() { return cFieldAssignment_0; } + + //MatchField + public RuleCall getFieldMatchFieldEnumRuleCall_0_0() { return cFieldMatchFieldEnumRuleCall_0_0; } + + //op=CompareOp + public Assignment getOpAssignment_1() { return cOpAssignment_1; } + + //CompareOp + public RuleCall getOpCompareOpEnumRuleCall_1_0() { return cOpCompareOpEnumRuleCall_1_0; } + + //expression=STRING + public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; } + + //STRING + public RuleCall getExpressionSTRINGTerminalRuleCall_2_0() { return cExpressionSTRINGTerminalRuleCall_2_0; } + } + + public class CompoundConditionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.CompoundCondition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cConditionsAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cConditionsSimpleConditionParserRuleCall_1_0 = (RuleCall)cConditionsAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cOperatorsAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cOperatorsXLogicOperatorEnumRuleCall_2_0_0 = (RuleCall)cOperatorsAssignment_2_0.eContents().get(0); + private final Assignment cConditionsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cConditionsSimpleConditionParserRuleCall_2_1_0 = (RuleCall)cConditionsAssignment_2_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //CompoundCondition: + // '(' conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ')'; + @Override public ParserRule getRule() { return rule; } + + //'(' conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ')' + public Group getGroup() { return cGroup; } + + //'(' + public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } + + //conditions+=SimpleCondition + public Assignment getConditionsAssignment_1() { return cConditionsAssignment_1; } + + //SimpleCondition + public RuleCall getConditionsSimpleConditionParserRuleCall_1_0() { return cConditionsSimpleConditionParserRuleCall_1_0; } + + //(operators+=XLogicOperator conditions+=SimpleCondition)+ + public Group getGroup_2() { return cGroup_2; } + + //operators+=XLogicOperator + public Assignment getOperatorsAssignment_2_0() { return cOperatorsAssignment_2_0; } + + //XLogicOperator + public RuleCall getOperatorsXLogicOperatorEnumRuleCall_2_0_0() { return cOperatorsXLogicOperatorEnumRuleCall_2_0_0; } + + //conditions+=SimpleCondition + public Assignment getConditionsAssignment_2_1() { return cConditionsAssignment_2_1; } + + //SimpleCondition + public RuleCall getConditionsSimpleConditionParserRuleCall_2_1_0() { return cConditionsSimpleConditionParserRuleCall_2_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } + } + + public class XArtifactMatcherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XArtifactMatcher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cArtifactMatcherKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cWhereKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cConditionsAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cConditionsConditionParserRuleCall_3_0 = (RuleCall)cConditionsAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Assignment cOperatorsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); + private final RuleCall cOperatorsXLogicOperatorEnumRuleCall_4_0_0 = (RuleCall)cOperatorsAssignment_4_0.eContents().get(0); + private final Assignment cConditionsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cConditionsConditionParserRuleCall_4_1_0 = (RuleCall)cConditionsAssignment_4_1.eContents().get(0); + private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //XArtifactMatcher: + // 'artifactMatcher' name=STRING 'where' conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ';'; + @Override public ParserRule getRule() { return rule; } + + //'artifactMatcher' name=STRING 'where' conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ';' + public Group getGroup() { return cGroup; } + + //'artifactMatcher' + public Keyword getArtifactMatcherKeyword_0() { return cArtifactMatcherKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //'where' + public Keyword getWhereKeyword_2() { return cWhereKeyword_2; } + + //conditions+=Condition + public Assignment getConditionsAssignment_3() { return cConditionsAssignment_3; } + + //Condition + public RuleCall getConditionsConditionParserRuleCall_3_0() { return cConditionsConditionParserRuleCall_3_0; } + + //(operators+=XLogicOperator conditions+=Condition)* + public Group getGroup_4() { return cGroup_4; } + + //operators+=XLogicOperator + public Assignment getOperatorsAssignment_4_0() { return cOperatorsAssignment_4_0; } + + //XLogicOperator + public RuleCall getOperatorsXLogicOperatorEnumRuleCall_4_0_0() { return cOperatorsXLogicOperatorEnumRuleCall_4_0_0; } + + //conditions+=Condition + public Assignment getConditionsAssignment_4_1() { return cConditionsAssignment_4_1; } + + //Condition + public RuleCall getConditionsConditionParserRuleCall_4_1_0() { return cConditionsConditionParserRuleCall_4_1_0; } + + //';' + public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; } + } + + public class RoleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.Role"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRoleKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExtendsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cSuperRolesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final CrossReference cSuperRolesRoleCrossReference_2_1_0 = (CrossReference)cSuperRolesAssignment_2_1.eContents().get(0); + private final RuleCall cSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1 = (RuleCall)cSuperRolesRoleCrossReference_2_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4); + private final Assignment cUsersAndGroupsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0); + private final RuleCall cUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0 = (RuleCall)cUsersAndGroupsAssignment_4_0.eContents().get(0); + private final Assignment cReferencedContextsAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1); + private final RuleCall cReferencedContextsReferencedContextParserRuleCall_4_1_0 = (RuleCall)cReferencedContextsAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + ///////////////////////////////////////// + // // OSEE ACCESS MODEL // + // + ///////////////////////////////////////// + // Role: + // 'role' name=STRING ('extends' superRoles+=[Role|STRING])? '{' (usersAndGroups+=UsersAndGroups | + // referencedContexts+=ReferencedContext)+ '}'; + @Override public ParserRule getRule() { return rule; } + + //'role' name=STRING ('extends' superRoles+=[Role|STRING])? '{' (usersAndGroups+=UsersAndGroups | + //referencedContexts+=ReferencedContext)+ '}' + public Group getGroup() { return cGroup; } + + //'role' + public Keyword getRoleKeyword_0() { return cRoleKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //('extends' superRoles+=[Role|STRING])? + public Group getGroup_2() { return cGroup_2; } + + //'extends' + public Keyword getExtendsKeyword_2_0() { return cExtendsKeyword_2_0; } + + //superRoles+=[Role|STRING] + public Assignment getSuperRolesAssignment_2_1() { return cSuperRolesAssignment_2_1; } + + //[Role|STRING] + public CrossReference getSuperRolesRoleCrossReference_2_1_0() { return cSuperRolesRoleCrossReference_2_1_0; } + + //STRING + public RuleCall getSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1() { return cSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //(usersAndGroups+=UsersAndGroups | referencedContexts+=ReferencedContext)+ + public Alternatives getAlternatives_4() { return cAlternatives_4; } + + //usersAndGroups+=UsersAndGroups + public Assignment getUsersAndGroupsAssignment_4_0() { return cUsersAndGroupsAssignment_4_0; } + + //UsersAndGroups + public RuleCall getUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0() { return cUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0; } + + //referencedContexts+=ReferencedContext + public Assignment getReferencedContextsAssignment_4_1() { return cReferencedContextsAssignment_4_1; } + + //ReferencedContext + public RuleCall getReferencedContextsReferencedContextParserRuleCall_4_1_0() { return cReferencedContextsReferencedContextParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + public class ReferencedContextElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.ReferencedContext"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAccessContextKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cAccessContextRefAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cAccessContextRefSTRINGTerminalRuleCall_1_0 = (RuleCall)cAccessContextRefAssignment_1.eContents().get(0); + private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //ReferencedContext: + // 'accessContext' accessContextRef=STRING ';'; + @Override public ParserRule getRule() { return rule; } + + //'accessContext' accessContextRef=STRING ';' + public Group getGroup() { return cGroup; } + + //'accessContext' + public Keyword getAccessContextKeyword_0() { return cAccessContextKeyword_0; } + + //accessContextRef=STRING + public Assignment getAccessContextRefAssignment_1() { return cAccessContextRefAssignment_1; } + + //STRING + public RuleCall getAccessContextRefSTRINGTerminalRuleCall_1_0() { return cAccessContextRefSTRINGTerminalRuleCall_1_0; } + + //';' + public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } + } + + public class UsersAndGroupsElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.UsersAndGroups"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cGuidKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cUserOrGroupGuidAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cUserOrGroupGuidSTRINGTerminalRuleCall_1_0 = (RuleCall)cUserOrGroupGuidAssignment_1.eContents().get(0); + private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //UsersAndGroups: + // 'guid' userOrGroupGuid=STRING ';'; + @Override public ParserRule getRule() { return rule; } + + //'guid' userOrGroupGuid=STRING ';' + public Group getGroup() { return cGroup; } + + //'guid' + public Keyword getGuidKeyword_0() { return cGuidKeyword_0; } + + //userOrGroupGuid=STRING + public Assignment getUserOrGroupGuidAssignment_1() { return cUserOrGroupGuidAssignment_1; } + + //STRING + public RuleCall getUserOrGroupGuidSTRINGTerminalRuleCall_1_0() { return cUserOrGroupGuidSTRINGTerminalRuleCall_1_0; } + + //';' + public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } + } + + public class AccessContextElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AccessContext"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAccessContextKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExtendsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cSuperAccessContextsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final CrossReference cSuperAccessContextsAccessContextCrossReference_2_1_0 = (CrossReference)cSuperAccessContextsAssignment_2_1.eContents().get(0); + private final RuleCall cSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1 = (RuleCall)cSuperAccessContextsAccessContextCrossReference_2_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cGuidKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cGuidAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cGuidSTRINGTerminalRuleCall_5_0 = (RuleCall)cGuidAssignment_5.eContents().get(0); + private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Alternatives cAlternatives_7 = (Alternatives)cGroup.eContents().get(7); + private final Assignment cAccessRulesAssignment_7_0 = (Assignment)cAlternatives_7.eContents().get(0); + private final RuleCall cAccessRulesObjectRestrictionParserRuleCall_7_0_0 = (RuleCall)cAccessRulesAssignment_7_0.eContents().get(0); + private final Assignment cHierarchyRestrictionsAssignment_7_1 = (Assignment)cAlternatives_7.eContents().get(1); + private final RuleCall cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0 = (RuleCall)cHierarchyRestrictionsAssignment_7_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //AccessContext: + // 'accessContext' name=STRING ('extends' superAccessContexts+=[AccessContext|STRING])? '{' 'guid' guid=STRING ';' + // (accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ '}'; + @Override public ParserRule getRule() { return rule; } + + //'accessContext' name=STRING ('extends' superAccessContexts+=[AccessContext|STRING])? '{' 'guid' guid=STRING ';' + //(accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ '}' + public Group getGroup() { return cGroup; } + + //'accessContext' + public Keyword getAccessContextKeyword_0() { return cAccessContextKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + + //('extends' superAccessContexts+=[AccessContext|STRING])? + public Group getGroup_2() { return cGroup_2; } + + //'extends' + public Keyword getExtendsKeyword_2_0() { return cExtendsKeyword_2_0; } + + //superAccessContexts+=[AccessContext|STRING] + public Assignment getSuperAccessContextsAssignment_2_1() { return cSuperAccessContextsAssignment_2_1; } + + //[AccessContext|STRING] + public CrossReference getSuperAccessContextsAccessContextCrossReference_2_1_0() { return cSuperAccessContextsAccessContextCrossReference_2_1_0; } + + //STRING + public RuleCall getSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1() { return cSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //'guid' + public Keyword getGuidKeyword_4() { return cGuidKeyword_4; } + + //guid=STRING + public Assignment getGuidAssignment_5() { return cGuidAssignment_5; } + + //STRING + public RuleCall getGuidSTRINGTerminalRuleCall_5_0() { return cGuidSTRINGTerminalRuleCall_5_0; } + + //';' + public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; } + + //(accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ + public Alternatives getAlternatives_7() { return cAlternatives_7; } + + //accessRules+=ObjectRestriction + public Assignment getAccessRulesAssignment_7_0() { return cAccessRulesAssignment_7_0; } + + //ObjectRestriction + public RuleCall getAccessRulesObjectRestrictionParserRuleCall_7_0_0() { return cAccessRulesObjectRestrictionParserRuleCall_7_0_0; } + + //hierarchyRestrictions+=HierarchyRestriction + public Assignment getHierarchyRestrictionsAssignment_7_1() { return cHierarchyRestrictionsAssignment_7_1; } + + //HierarchyRestriction + public RuleCall getHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0() { return cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + + public class HierarchyRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.HierarchyRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cChildrenOfKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cArtifactMatcherRefAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_1_0 = (CrossReference)cArtifactMatcherRefAssignment_1.eContents().get(0); + private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cArtifactMatcherRefXArtifactMatcherCrossReference_1_0.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cAccessRulesAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cAccessRulesObjectRestrictionParserRuleCall_3_0 = (RuleCall)cAccessRulesAssignment_3.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //HierarchyRestriction: + // 'childrenOf' artifactMatcherRef=[XArtifactMatcher|STRING] '{' accessRules+=ObjectRestriction+ '}'; + @Override public ParserRule getRule() { return rule; } + + //'childrenOf' artifactMatcherRef=[XArtifactMatcher|STRING] '{' accessRules+=ObjectRestriction+ '}' + public Group getGroup() { return cGroup; } + + //'childrenOf' + public Keyword getChildrenOfKeyword_0() { return cChildrenOfKeyword_0; } + + //artifactMatcherRef=[XArtifactMatcher|STRING] + public Assignment getArtifactMatcherRefAssignment_1() { return cArtifactMatcherRefAssignment_1; } + + //[XArtifactMatcher|STRING] + public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_1_0() { return cArtifactMatcherRefXArtifactMatcherCrossReference_1_0; } + + //STRING + public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1() { return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //accessRules+=ObjectRestriction+ + public Assignment getAccessRulesAssignment_3() { return cAccessRulesAssignment_3; } + + //ObjectRestriction + public RuleCall getAccessRulesObjectRestrictionParserRuleCall_3_0() { return cAccessRulesObjectRestrictionParserRuleCall_3_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } - public class OseeDslElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OseeDsl"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cImportsAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cImportsImportParserRuleCall_0_0 = (RuleCall) cImportsAssignment_0.eContents().get(0); - private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1); - private final Assignment cArtifactTypesAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0); - private final RuleCall cArtifactTypesXArtifactTypeParserRuleCall_1_0_0 = - (RuleCall) cArtifactTypesAssignment_1_0.eContents().get(0); - private final Assignment cRelationTypesAssignment_1_1 = (Assignment) cAlternatives_1.eContents().get(1); - private final RuleCall cRelationTypesXRelationTypeParserRuleCall_1_1_0 = - (RuleCall) cRelationTypesAssignment_1_1.eContents().get(0); - private final Assignment cAttributeTypesAssignment_1_2 = (Assignment) cAlternatives_1.eContents().get(2); - private final RuleCall cAttributeTypesXAttributeTypeParserRuleCall_1_2_0 = - (RuleCall) cAttributeTypesAssignment_1_2.eContents().get(0); - private final Assignment cEnumTypesAssignment_1_3 = (Assignment) cAlternatives_1.eContents().get(3); - private final RuleCall cEnumTypesXOseeEnumTypeParserRuleCall_1_3_0 = - (RuleCall) cEnumTypesAssignment_1_3.eContents().get(0); - private final Assignment cEnumOverridesAssignment_1_4 = (Assignment) cAlternatives_1.eContents().get(4); - private final RuleCall cEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0 = - (RuleCall) cEnumOverridesAssignment_1_4.eContents().get(0); - private final Assignment cArtifactTypeOverridesAssignment_1_5 = (Assignment) cAlternatives_1.eContents().get(5); - private final RuleCall cArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0 = - (RuleCall) cArtifactTypeOverridesAssignment_1_5.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives) cGroup.eContents().get(2); - private final Assignment cArtifactMatchRefsAssignment_2_0 = (Assignment) cAlternatives_2.eContents().get(0); - private final RuleCall cArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0 = - (RuleCall) cArtifactMatchRefsAssignment_2_0.eContents().get(0); - private final Assignment cAccessDeclarationsAssignment_2_1 = (Assignment) cAlternatives_2.eContents().get(1); - private final RuleCall cAccessDeclarationsAccessContextParserRuleCall_2_1_0 = - (RuleCall) cAccessDeclarationsAssignment_2_1.eContents().get(0); - private final Assignment cRoleDeclarationsAssignment_2_2 = (Assignment) cAlternatives_2.eContents().get(2); - private final RuleCall cRoleDeclarationsRoleParserRuleCall_2_2_0 = - (RuleCall) cRoleDeclarationsAssignment_2_2.eContents().get(0); - - //OseeDsl: - // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | - // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* - // (artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)*; - @Override - public ParserRule getRule() { - return rule; - } - - //imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | - //enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* - //(artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)* - public Group getGroup() { - return cGroup; - } - - //imports+=Import* - public Assignment getImportsAssignment_0() { - return cImportsAssignment_0; - } - - //Import - public RuleCall getImportsImportParserRuleCall_0_0() { - return cImportsImportParserRuleCall_0_0; - } - - //(artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | enumTypes+=XOseeEnumType - //| enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* - public Alternatives getAlternatives_1() { - return cAlternatives_1; - } - - //artifactTypes+=XArtifactType - public Assignment getArtifactTypesAssignment_1_0() { - return cArtifactTypesAssignment_1_0; - } - - //XArtifactType - public RuleCall getArtifactTypesXArtifactTypeParserRuleCall_1_0_0() { - return cArtifactTypesXArtifactTypeParserRuleCall_1_0_0; - } - - //relationTypes+=XRelationType - public Assignment getRelationTypesAssignment_1_1() { - return cRelationTypesAssignment_1_1; - } - - //XRelationType - public RuleCall getRelationTypesXRelationTypeParserRuleCall_1_1_0() { - return cRelationTypesXRelationTypeParserRuleCall_1_1_0; - } - - //attributeTypes+=XAttributeType - public Assignment getAttributeTypesAssignment_1_2() { - return cAttributeTypesAssignment_1_2; - } - - //XAttributeType - public RuleCall getAttributeTypesXAttributeTypeParserRuleCall_1_2_0() { - return cAttributeTypesXAttributeTypeParserRuleCall_1_2_0; - } - - //enumTypes+=XOseeEnumType - public Assignment getEnumTypesAssignment_1_3() { - return cEnumTypesAssignment_1_3; - } - - //XOseeEnumType - public RuleCall getEnumTypesXOseeEnumTypeParserRuleCall_1_3_0() { - return cEnumTypesXOseeEnumTypeParserRuleCall_1_3_0; - } - - //enumOverrides+=XOseeEnumOverride - public Assignment getEnumOverridesAssignment_1_4() { - return cEnumOverridesAssignment_1_4; - } - - //XOseeEnumOverride - public RuleCall getEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0() { - return cEnumOverridesXOseeEnumOverrideParserRuleCall_1_4_0; - } - - //artifactTypeOverrides+=XOseeArtifactTypeOverride - public Assignment getArtifactTypeOverridesAssignment_1_5() { - return cArtifactTypeOverridesAssignment_1_5; - } - - //XOseeArtifactTypeOverride - public RuleCall getArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0() { - return cArtifactTypeOverridesXOseeArtifactTypeOverrideParserRuleCall_1_5_0; - } - - //(artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)* - public Alternatives getAlternatives_2() { - return cAlternatives_2; - } - - //artifactMatchRefs+=XArtifactMatcher - public Assignment getArtifactMatchRefsAssignment_2_0() { - return cArtifactMatchRefsAssignment_2_0; - } - - //XArtifactMatcher - public RuleCall getArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0() { - return cArtifactMatchRefsXArtifactMatcherParserRuleCall_2_0_0; - } - - //accessDeclarations+=AccessContext - public Assignment getAccessDeclarationsAssignment_2_1() { - return cAccessDeclarationsAssignment_2_1; - } - - //AccessContext - public RuleCall getAccessDeclarationsAccessContextParserRuleCall_2_1_0() { - return cAccessDeclarationsAccessContextParserRuleCall_2_1_0; - } - - //roleDeclarations+=Role - public Assignment getRoleDeclarationsAssignment_2_2() { - return cRoleDeclarationsAssignment_2_2; - } - - //Role - public RuleCall getRoleDeclarationsRoleParserRuleCall_2_2_0() { - return cRoleDeclarationsRoleParserRuleCall_2_2_0; - } - } - - public class ImportElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cImportKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cImportURIAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cImportURISTRINGTerminalRuleCall_1_0 = - (RuleCall) cImportURIAssignment_1.eContents().get(0); - - //Import: - // "import" importURI=STRING; - @Override - public ParserRule getRule() { - return rule; - } - - //"import" importURI=STRING - public Group getGroup() { - return cGroup; - } - - //"import" - public Keyword getImportKeyword_0() { - return cImportKeyword_0; - } - - //importURI=STRING - public Assignment getImportURIAssignment_1() { - return cImportURIAssignment_1; - } - - //STRING - public RuleCall getImportURISTRINGTerminalRuleCall_1_0() { - return cImportURISTRINGTerminalRuleCall_1_0; - } - } - - public class QUALIFIED_NAMEElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QUALIFIED_NAME"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final RuleCall cIDTerminalRuleCall_0 = (RuleCall) cGroup.eContents().get(0); - private final Group cGroup_1 = (Group) cGroup.eContents().get(1); - private final Keyword cFullStopKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall) cGroup_1.eContents().get(1); - - //QUALIFIED_NAME: - // ID ("." ID)*; - @Override - public ParserRule getRule() { - return rule; - } - - //ID ("." ID)* - public Group getGroup() { - return cGroup; - } - - //ID - public RuleCall getIDTerminalRuleCall_0() { - return cIDTerminalRuleCall_0; - } - - //("." ID)* - public Group getGroup_1() { - return cGroup_1; - } - - //"." - public Keyword getFullStopKeyword_1_0() { - return cFullStopKeyword_1_0; - } - - //ID - public RuleCall getIDTerminalRuleCall_1_1() { - return cIDTerminalRuleCall_1_1; - } - } - - public class OseeElementElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OseeElement"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cXOseeEnumOverrideParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cOseeTypeParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - - ///////////////////////////////////////// - // // OSEE TYPE MODEL // - // - ///////////////////////////////////////// - // OseeElement: - // XOseeEnumOverride | OseeType; - @Override - public ParserRule getRule() { - return rule; - } - - //XOseeEnumOverride | OseeType - public Alternatives getAlternatives() { - return cAlternatives; - } - - //XOseeEnumOverride - public RuleCall getXOseeEnumOverrideParserRuleCall_0() { - return cXOseeEnumOverrideParserRuleCall_0; - } - - //OseeType - public RuleCall getOseeTypeParserRuleCall_1() { - return cOseeTypeParserRuleCall_1; - } - } - - public class OseeTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OseeType"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cXArtifactTypeParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cXRelationTypeParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - private final RuleCall cXAttributeTypeParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2); - private final RuleCall cXOseeEnumTypeParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3); - - //OseeType: - // XArtifactType | XRelationType | XAttributeType | XOseeEnumType; - @Override - public ParserRule getRule() { - return rule; - } - - //XArtifactType | XRelationType | XAttributeType | XOseeEnumType - public Alternatives getAlternatives() { - return cAlternatives; - } - - //XArtifactType - public RuleCall getXArtifactTypeParserRuleCall_0() { - return cXArtifactTypeParserRuleCall_0; - } - - //XRelationType - public RuleCall getXRelationTypeParserRuleCall_1() { - return cXRelationTypeParserRuleCall_1; - } - - //XAttributeType - public RuleCall getXAttributeTypeParserRuleCall_2() { - return cXAttributeTypeParserRuleCall_2; - } - - //XOseeEnumType - public RuleCall getXOseeEnumTypeParserRuleCall_3() { - return cXOseeEnumTypeParserRuleCall_3; - } - } - - public class XArtifactTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XArtifactType"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final Keyword cAbstractAbstractKeyword_0_0 = (Keyword) cAbstractAssignment_0.eContents().get(0); - private final Keyword cArtifactTypeKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2); - private final RuleCall cNameSTRINGTerminalRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cExtendsKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cSuperArtifactTypesAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final CrossReference cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0 = - (CrossReference) cSuperArtifactTypesAssignment_3_1.eContents().get(0); - private final RuleCall cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1 = - (RuleCall) cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0.eContents().get(1); - private final Group cGroup_3_2 = (Group) cGroup_3.eContents().get(2); - private final Keyword cCommaKeyword_3_2_0 = (Keyword) cGroup_3_2.eContents().get(0); - private final Assignment cSuperArtifactTypesAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1); - private final CrossReference cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0 = - (CrossReference) cSuperArtifactTypesAssignment_3_2_1.eContents().get(0); - private final RuleCall cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1 = - (RuleCall) cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword) cGroup.eContents().get(4); - private final Group cGroup_5 = (Group) cGroup.eContents().get(5); - private final Keyword cGuidKeyword_5_0 = (Keyword) cGroup_5.eContents().get(0); - private final Assignment cTypeGuidAssignment_5_1 = (Assignment) cGroup_5.eContents().get(1); - private final RuleCall cTypeGuidSTRINGTerminalRuleCall_5_1_0 = - (RuleCall) cTypeGuidAssignment_5_1.eContents().get(0); - private final Keyword cUuidKeyword_6 = (Keyword) cGroup.eContents().get(6); - private final Assignment cUuidAssignment_7 = (Assignment) cGroup.eContents().get(7); - private final RuleCall cUuidHEX_INTTerminalRuleCall_7_0 = (RuleCall) cUuidAssignment_7.eContents().get(0); - private final Assignment cValidAttributeTypesAssignment_8 = (Assignment) cGroup.eContents().get(8); - private final RuleCall cValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0 = - (RuleCall) cValidAttributeTypesAssignment_8.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_9 = (Keyword) cGroup.eContents().get(9); - - //XArtifactType: - // abstract?="abstract"? "artifactType" name=STRING ("extends" superArtifactTypes+=[XArtifactType|STRING] ("," - // superArtifactTypes+=[XArtifactType|STRING])*)? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT - // validAttributeTypes+=XAttributeTypeRef* "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //abstract?="abstract"? "artifactType" name=STRING ("extends" superArtifactTypes+=[XArtifactType|STRING] ("," - //superArtifactTypes+=[XArtifactType|STRING])*)? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT - //validAttributeTypes+=XAttributeTypeRef* "}" - public Group getGroup() { - return cGroup; - } - - //abstract?="abstract"? - public Assignment getAbstractAssignment_0() { - return cAbstractAssignment_0; - } - - //"abstract" - public Keyword getAbstractAbstractKeyword_0_0() { - return cAbstractAbstractKeyword_0_0; - } - - //"artifactType" - public Keyword getArtifactTypeKeyword_1() { - return cArtifactTypeKeyword_1; - } - - //name=STRING - public Assignment getNameAssignment_2() { - return cNameAssignment_2; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_2_0() { - return cNameSTRINGTerminalRuleCall_2_0; - } - - //("extends" superArtifactTypes+=[XArtifactType|STRING] ("," superArtifactTypes+=[XArtifactType|STRING])*)? - public Group getGroup_3() { - return cGroup_3; - } - - //"extends" - public Keyword getExtendsKeyword_3_0() { - return cExtendsKeyword_3_0; - } - - //superArtifactTypes+=[XArtifactType|STRING] - public Assignment getSuperArtifactTypesAssignment_3_1() { - return cSuperArtifactTypesAssignment_3_1; - } - - //[XArtifactType|STRING] - public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_1_0() { - return cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0; - } - - //STRING - public RuleCall getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1() { - return cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_1_0_1; - } - - //("," superArtifactTypes+=[XArtifactType|STRING])* - public Group getGroup_3_2() { - return cGroup_3_2; - } - - //"," - public Keyword getCommaKeyword_3_2_0() { - return cCommaKeyword_3_2_0; - } - - //superArtifactTypes+=[XArtifactType|STRING] - public Assignment getSuperArtifactTypesAssignment_3_2_1() { - return cSuperArtifactTypesAssignment_3_2_1; - } - - //[XArtifactType|STRING] - public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0() { - return cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0; - } - - //STRING - public RuleCall getSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1() { - return cSuperArtifactTypesXArtifactTypeSTRINGTerminalRuleCall_3_2_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_4() { - return cLeftCurlyBracketKeyword_4; - } - - //("guid" typeGuid=STRING)? - public Group getGroup_5() { - return cGroup_5; - } - - //"guid" - public Keyword getGuidKeyword_5_0() { - return cGuidKeyword_5_0; - } - - //typeGuid=STRING - public Assignment getTypeGuidAssignment_5_1() { - return cTypeGuidAssignment_5_1; - } - - //STRING - public RuleCall getTypeGuidSTRINGTerminalRuleCall_5_1_0() { - return cTypeGuidSTRINGTerminalRuleCall_5_1_0; - } - - //"uuid" - public Keyword getUuidKeyword_6() { - return cUuidKeyword_6; - } - - //uuid=HEX_INT - public Assignment getUuidAssignment_7() { - return cUuidAssignment_7; - } - - //HEX_INT - public RuleCall getUuidHEX_INTTerminalRuleCall_7_0() { - return cUuidHEX_INTTerminalRuleCall_7_0; - } - - //validAttributeTypes+=XAttributeTypeRef* - public Assignment getValidAttributeTypesAssignment_8() { - return cValidAttributeTypesAssignment_8; - } - - //XAttributeTypeRef - public RuleCall getValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0() { - return cValidAttributeTypesXAttributeTypeRefParserRuleCall_8_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_9() { - return cRightCurlyBracketKeyword_9; - } - } - - public class XAttributeTypeRefElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XAttributeTypeRef"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAttributeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cValidAttributeTypeAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cValidAttributeTypeXAttributeTypeCrossReference_1_0 = - (CrossReference) cValidAttributeTypeAssignment_1.eContents().get(0); - private final RuleCall cValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cValidAttributeTypeXAttributeTypeCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group) cGroup.eContents().get(2); - private final Keyword cBranchUuidKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0); - private final Assignment cBranchUuidAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1); - private final RuleCall cBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0 = - (RuleCall) cBranchUuidAssignment_2_1.eContents().get(0); - - //XAttributeTypeRef: - // "attribute" validAttributeType=[XAttributeType|STRING] ("branchUuid" branchUuid=WHOLE_NUM_STR)?; - @Override - public ParserRule getRule() { - return rule; - } - - //"attribute" validAttributeType=[XAttributeType|STRING] ("branchUuid" branchUuid=WHOLE_NUM_STR)? - public Group getGroup() { - return cGroup; - } - - //"attribute" - public Keyword getAttributeKeyword_0() { - return cAttributeKeyword_0; - } - - //validAttributeType=[XAttributeType|STRING] - public Assignment getValidAttributeTypeAssignment_1() { - return cValidAttributeTypeAssignment_1; - } - - //[XAttributeType|STRING] - public CrossReference getValidAttributeTypeXAttributeTypeCrossReference_1_0() { - return cValidAttributeTypeXAttributeTypeCrossReference_1_0; - } - - //STRING - public RuleCall getValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1() { - return cValidAttributeTypeXAttributeTypeSTRINGTerminalRuleCall_1_0_1; - } - - //("branchUuid" branchUuid=WHOLE_NUM_STR)? - public Group getGroup_2() { - return cGroup_2; - } - - //"branchUuid" - public Keyword getBranchUuidKeyword_2_0() { - return cBranchUuidKeyword_2_0; - } - - //branchUuid=WHOLE_NUM_STR - public Assignment getBranchUuidAssignment_2_1() { - return cBranchUuidAssignment_2_1; - } - - //WHOLE_NUM_STR - public RuleCall getBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0() { - return cBranchUuidWHOLE_NUM_STRTerminalRuleCall_2_1_0; - } - } - - public class XAttributeTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XAttributeType"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAttributeTypeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group) cGroup.eContents().get(2); - private final Keyword cExtendsKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0); - private final Assignment cBaseAttributeTypeAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1); - private final RuleCall cBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0 = - (RuleCall) cBaseAttributeTypeAssignment_2_1.eContents().get(0); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cOverridesKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cOverrideAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final CrossReference cOverrideXAttributeTypeCrossReference_3_1_0 = - (CrossReference) cOverrideAssignment_3_1.eContents().get(0); - private final RuleCall cOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1 = - (RuleCall) cOverrideXAttributeTypeCrossReference_3_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword) cGroup.eContents().get(4); - private final Group cGroup_5 = (Group) cGroup.eContents().get(5); - private final Keyword cGuidKeyword_5_0 = (Keyword) cGroup_5.eContents().get(0); - private final Assignment cTypeGuidAssignment_5_1 = (Assignment) cGroup_5.eContents().get(1); - private final RuleCall cTypeGuidSTRINGTerminalRuleCall_5_1_0 = - (RuleCall) cTypeGuidAssignment_5_1.eContents().get(0); - private final Keyword cUuidKeyword_6 = (Keyword) cGroup.eContents().get(6); - private final Assignment cUuidAssignment_7 = (Assignment) cGroup.eContents().get(7); - private final RuleCall cUuidHEX_INTTerminalRuleCall_7_0 = (RuleCall) cUuidAssignment_7.eContents().get(0); - private final Keyword cDataProviderKeyword_8 = (Keyword) cGroup.eContents().get(8); - private final Assignment cDataProviderAssignment_9 = (Assignment) cGroup.eContents().get(9); - private final Alternatives cDataProviderAlternatives_9_0 = - (Alternatives) cDataProviderAssignment_9.eContents().get(0); - private final Keyword cDataProviderDefaultAttributeDataProviderKeyword_9_0_0 = - (Keyword) cDataProviderAlternatives_9_0.eContents().get(0); - private final Keyword cDataProviderUriAttributeDataProviderKeyword_9_0_1 = - (Keyword) cDataProviderAlternatives_9_0.eContents().get(1); - private final RuleCall cDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2 = - (RuleCall) cDataProviderAlternatives_9_0.eContents().get(2); - private final Keyword cMinKeyword_10 = (Keyword) cGroup.eContents().get(10); - private final Assignment cMinAssignment_11 = (Assignment) cGroup.eContents().get(11); - private final RuleCall cMinWHOLE_NUM_STRTerminalRuleCall_11_0 = (RuleCall) cMinAssignment_11.eContents().get(0); - private final Keyword cMaxKeyword_12 = (Keyword) cGroup.eContents().get(12); - private final Assignment cMaxAssignment_13 = (Assignment) cGroup.eContents().get(13); - private final Alternatives cMaxAlternatives_13_0 = (Alternatives) cMaxAssignment_13.eContents().get(0); - private final RuleCall cMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0 = - (RuleCall) cMaxAlternatives_13_0.eContents().get(0); - private final Keyword cMaxUnlimitedKeyword_13_0_1 = (Keyword) cMaxAlternatives_13_0.eContents().get(1); - private final UnorderedGroup cUnorderedGroup_14 = (UnorderedGroup) cGroup.eContents().get(14); - private final Group cGroup_14_0 = (Group) cUnorderedGroup_14.eContents().get(0); - private final Keyword cTaggerIdKeyword_14_0_0 = (Keyword) cGroup_14_0.eContents().get(0); - private final Assignment cTaggerIdAssignment_14_0_1 = (Assignment) cGroup_14_0.eContents().get(1); - private final Alternatives cTaggerIdAlternatives_14_0_1_0 = - (Alternatives) cTaggerIdAssignment_14_0_1.eContents().get(0); - private final Keyword cTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0 = - (Keyword) cTaggerIdAlternatives_14_0_1_0.eContents().get(0); - private final RuleCall cTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1 = - (RuleCall) cTaggerIdAlternatives_14_0_1_0.eContents().get(1); - private final Group cGroup_14_1 = (Group) cUnorderedGroup_14.eContents().get(1); - private final Keyword cEnumTypeKeyword_14_1_0 = (Keyword) cGroup_14_1.eContents().get(0); - private final Assignment cEnumTypeAssignment_14_1_1 = (Assignment) cGroup_14_1.eContents().get(1); - private final CrossReference cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0 = - (CrossReference) cEnumTypeAssignment_14_1_1.eContents().get(0); - private final RuleCall cEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1 = - (RuleCall) cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0.eContents().get(1); - private final Group cGroup_14_2 = (Group) cUnorderedGroup_14.eContents().get(2); - private final Keyword cDescriptionKeyword_14_2_0 = (Keyword) cGroup_14_2.eContents().get(0); - private final Assignment cDescriptionAssignment_14_2_1 = (Assignment) cGroup_14_2.eContents().get(1); - private final RuleCall cDescriptionSTRINGTerminalRuleCall_14_2_1_0 = - (RuleCall) cDescriptionAssignment_14_2_1.eContents().get(0); - private final Group cGroup_14_3 = (Group) cUnorderedGroup_14.eContents().get(3); - private final Keyword cDefaultValueKeyword_14_3_0 = (Keyword) cGroup_14_3.eContents().get(0); - private final Assignment cDefaultValueAssignment_14_3_1 = (Assignment) cGroup_14_3.eContents().get(1); - private final RuleCall cDefaultValueSTRINGTerminalRuleCall_14_3_1_0 = - (RuleCall) cDefaultValueAssignment_14_3_1.eContents().get(0); - private final Group cGroup_14_4 = (Group) cUnorderedGroup_14.eContents().get(4); - private final Keyword cFileExtensionKeyword_14_4_0 = (Keyword) cGroup_14_4.eContents().get(0); - private final Assignment cFileExtensionAssignment_14_4_1 = (Assignment) cGroup_14_4.eContents().get(1); - private final RuleCall cFileExtensionSTRINGTerminalRuleCall_14_4_1_0 = - (RuleCall) cFileExtensionAssignment_14_4_1.eContents().get(0); - private final Group cGroup_14_5 = (Group) cUnorderedGroup_14.eContents().get(5); - private final Keyword cMediaTypeKeyword_14_5_0 = (Keyword) cGroup_14_5.eContents().get(0); - private final Assignment cMediaTypeAssignment_14_5_1 = (Assignment) cGroup_14_5.eContents().get(1); - private final RuleCall cMediaTypeSTRINGTerminalRuleCall_14_5_1_0 = - (RuleCall) cMediaTypeAssignment_14_5_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_15 = (Keyword) cGroup.eContents().get(15); - - //XAttributeType: - // "attributeType" name=STRING ("extends" baseAttributeType=AttributeBaseType) ("overrides" - // override=[XAttributeType|STRING])? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "dataProvider" - // dataProvider=("DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME) "min" min=WHOLE_NUM_STR - // "max" max=(WHOLE_NUM_STR | "unlimited") (("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? & - // ("enumType" enumType=[XOseeEnumType|STRING])? & ("description" description=STRING)? & ("defaultValue" - // defaultValue=STRING)? & ("fileExtension" fileExtension=STRING)? & ("mediaType" mediaType=STRING)?) "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"attributeType" name=STRING ("extends" baseAttributeType=AttributeBaseType) ("overrides" - //override=[XAttributeType|STRING])? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "dataProvider" - //dataProvider=("DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME) "min" min=WHOLE_NUM_STR - //"max" max=(WHOLE_NUM_STR | "unlimited") (("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? & - //("enumType" enumType=[XOseeEnumType|STRING])? & ("description" description=STRING)? & ("defaultValue" - //defaultValue=STRING)? & ("fileExtension" fileExtension=STRING)? & ("mediaType" mediaType=STRING)?) "}" - public Group getGroup() { - return cGroup; - } - - //"attributeType" - public Keyword getAttributeTypeKeyword_0() { - return cAttributeTypeKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //"extends" baseAttributeType=AttributeBaseType - public Group getGroup_2() { - return cGroup_2; - } - - //"extends" - public Keyword getExtendsKeyword_2_0() { - return cExtendsKeyword_2_0; - } - - //baseAttributeType=AttributeBaseType - public Assignment getBaseAttributeTypeAssignment_2_1() { - return cBaseAttributeTypeAssignment_2_1; - } - - //AttributeBaseType - public RuleCall getBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0() { - return cBaseAttributeTypeAttributeBaseTypeParserRuleCall_2_1_0; - } - - //("overrides" override=[XAttributeType|STRING])? - public Group getGroup_3() { - return cGroup_3; - } - - //"overrides" - public Keyword getOverridesKeyword_3_0() { - return cOverridesKeyword_3_0; - } - - //override=[XAttributeType|STRING] - public Assignment getOverrideAssignment_3_1() { - return cOverrideAssignment_3_1; - } - - //[XAttributeType|STRING] - public CrossReference getOverrideXAttributeTypeCrossReference_3_1_0() { - return cOverrideXAttributeTypeCrossReference_3_1_0; - } - - //STRING - public RuleCall getOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1() { - return cOverrideXAttributeTypeSTRINGTerminalRuleCall_3_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_4() { - return cLeftCurlyBracketKeyword_4; - } - - //("guid" typeGuid=STRING)? - public Group getGroup_5() { - return cGroup_5; - } - - //"guid" - public Keyword getGuidKeyword_5_0() { - return cGuidKeyword_5_0; - } - - //typeGuid=STRING - public Assignment getTypeGuidAssignment_5_1() { - return cTypeGuidAssignment_5_1; - } - - //STRING - public RuleCall getTypeGuidSTRINGTerminalRuleCall_5_1_0() { - return cTypeGuidSTRINGTerminalRuleCall_5_1_0; - } - - //"uuid" - public Keyword getUuidKeyword_6() { - return cUuidKeyword_6; - } - - //uuid=HEX_INT - public Assignment getUuidAssignment_7() { - return cUuidAssignment_7; - } - - //HEX_INT - public RuleCall getUuidHEX_INTTerminalRuleCall_7_0() { - return cUuidHEX_INTTerminalRuleCall_7_0; - } - - //"dataProvider" - public Keyword getDataProviderKeyword_8() { - return cDataProviderKeyword_8; - } - - //dataProvider=("DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME) - public Assignment getDataProviderAssignment_9() { - return cDataProviderAssignment_9; - } - - //"DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME - public Alternatives getDataProviderAlternatives_9_0() { - return cDataProviderAlternatives_9_0; - } - - //"DefaultAttributeDataProvider" - public Keyword getDataProviderDefaultAttributeDataProviderKeyword_9_0_0() { - return cDataProviderDefaultAttributeDataProviderKeyword_9_0_0; - } - - //"UriAttributeDataProvider" - public Keyword getDataProviderUriAttributeDataProviderKeyword_9_0_1() { - return cDataProviderUriAttributeDataProviderKeyword_9_0_1; - } - - //QUALIFIED_NAME - public RuleCall getDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2() { - return cDataProviderQUALIFIED_NAMEParserRuleCall_9_0_2; - } - - //"min" - public Keyword getMinKeyword_10() { - return cMinKeyword_10; - } - - //min=WHOLE_NUM_STR - public Assignment getMinAssignment_11() { - return cMinAssignment_11; - } - - //WHOLE_NUM_STR - public RuleCall getMinWHOLE_NUM_STRTerminalRuleCall_11_0() { - return cMinWHOLE_NUM_STRTerminalRuleCall_11_0; - } - - //"max" - public Keyword getMaxKeyword_12() { - return cMaxKeyword_12; - } - - //max=(WHOLE_NUM_STR | "unlimited") - public Assignment getMaxAssignment_13() { - return cMaxAssignment_13; - } - - //WHOLE_NUM_STR | "unlimited" - public Alternatives getMaxAlternatives_13_0() { - return cMaxAlternatives_13_0; - } - - //WHOLE_NUM_STR - public RuleCall getMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0() { - return cMaxWHOLE_NUM_STRTerminalRuleCall_13_0_0; - } - - //"unlimited" - public Keyword getMaxUnlimitedKeyword_13_0_1() { - return cMaxUnlimitedKeyword_13_0_1; - } - - //("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? & ("enumType" - //enumType=[XOseeEnumType|STRING])? & ("description" description=STRING)? & ("defaultValue" defaultValue=STRING)? & - //("fileExtension" fileExtension=STRING)? & ("mediaType" mediaType=STRING)? - public UnorderedGroup getUnorderedGroup_14() { - return cUnorderedGroup_14; - } - - //("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? - public Group getGroup_14_0() { - return cGroup_14_0; - } - - //"taggerId" - public Keyword getTaggerIdKeyword_14_0_0() { - return cTaggerIdKeyword_14_0_0; - } - - //taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME) - public Assignment getTaggerIdAssignment_14_0_1() { - return cTaggerIdAssignment_14_0_1; - } - - //"DefaultAttributeTaggerProvider" | QUALIFIED_NAME - public Alternatives getTaggerIdAlternatives_14_0_1_0() { - return cTaggerIdAlternatives_14_0_1_0; - } - - //"DefaultAttributeTaggerProvider" - public Keyword getTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0() { - return cTaggerIdDefaultAttributeTaggerProviderKeyword_14_0_1_0_0; - } - - //QUALIFIED_NAME - public RuleCall getTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1() { - return cTaggerIdQUALIFIED_NAMEParserRuleCall_14_0_1_0_1; - } - - //("enumType" enumType=[XOseeEnumType|STRING])? - public Group getGroup_14_1() { - return cGroup_14_1; - } - - //"enumType" - public Keyword getEnumTypeKeyword_14_1_0() { - return cEnumTypeKeyword_14_1_0; - } - - //enumType=[XOseeEnumType|STRING] - public Assignment getEnumTypeAssignment_14_1_1() { - return cEnumTypeAssignment_14_1_1; - } - - //[XOseeEnumType|STRING] - public CrossReference getEnumTypeXOseeEnumTypeCrossReference_14_1_1_0() { - return cEnumTypeXOseeEnumTypeCrossReference_14_1_1_0; - } - - //STRING - public RuleCall getEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1() { - return cEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_14_1_1_0_1; - } - - //("description" description=STRING)? - public Group getGroup_14_2() { - return cGroup_14_2; - } - - //"description" - public Keyword getDescriptionKeyword_14_2_0() { - return cDescriptionKeyword_14_2_0; - } - - //description=STRING - public Assignment getDescriptionAssignment_14_2_1() { - return cDescriptionAssignment_14_2_1; - } - - //STRING - public RuleCall getDescriptionSTRINGTerminalRuleCall_14_2_1_0() { - return cDescriptionSTRINGTerminalRuleCall_14_2_1_0; - } - - //("defaultValue" defaultValue=STRING)? - public Group getGroup_14_3() { - return cGroup_14_3; - } - - //"defaultValue" - public Keyword getDefaultValueKeyword_14_3_0() { - return cDefaultValueKeyword_14_3_0; - } - - //defaultValue=STRING - public Assignment getDefaultValueAssignment_14_3_1() { - return cDefaultValueAssignment_14_3_1; - } - - //STRING - public RuleCall getDefaultValueSTRINGTerminalRuleCall_14_3_1_0() { - return cDefaultValueSTRINGTerminalRuleCall_14_3_1_0; - } - - //("fileExtension" fileExtension=STRING)? - public Group getGroup_14_4() { - return cGroup_14_4; - } - - //"fileExtension" - public Keyword getFileExtensionKeyword_14_4_0() { - return cFileExtensionKeyword_14_4_0; - } - - //fileExtension=STRING - public Assignment getFileExtensionAssignment_14_4_1() { - return cFileExtensionAssignment_14_4_1; - } - - //STRING - public RuleCall getFileExtensionSTRINGTerminalRuleCall_14_4_1_0() { - return cFileExtensionSTRINGTerminalRuleCall_14_4_1_0; - } - - //("mediaType" mediaType=STRING)? - public Group getGroup_14_5() { - return cGroup_14_5; - } - - //"mediaType" - public Keyword getMediaTypeKeyword_14_5_0() { - return cMediaTypeKeyword_14_5_0; - } - - //mediaType=STRING - public Assignment getMediaTypeAssignment_14_5_1() { - return cMediaTypeAssignment_14_5_1; - } - - //STRING - public RuleCall getMediaTypeSTRINGTerminalRuleCall_14_5_1_0() { - return cMediaTypeSTRINGTerminalRuleCall_14_5_1_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_15() { - return cRightCurlyBracketKeyword_15; - } - } - - public class AttributeBaseTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeBaseType"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final Keyword cBooleanAttributeKeyword_0 = (Keyword) cAlternatives.eContents().get(0); - private final Keyword cCompressedContentAttributeKeyword_1 = (Keyword) cAlternatives.eContents().get(1); - private final Keyword cDateAttributeKeyword_2 = (Keyword) cAlternatives.eContents().get(2); - private final Keyword cEnumeratedAttributeKeyword_3 = (Keyword) cAlternatives.eContents().get(3); - private final Keyword cFloatingPointAttributeKeyword_4 = (Keyword) cAlternatives.eContents().get(4); - private final Keyword cIntegerAttributeKeyword_5 = (Keyword) cAlternatives.eContents().get(5); - private final Keyword cLongAttributeKeyword_6 = (Keyword) cAlternatives.eContents().get(6); - private final Keyword cJavaObjectAttributeKeyword_7 = (Keyword) cAlternatives.eContents().get(7); - private final Keyword cStringAttributeKeyword_8 = (Keyword) cAlternatives.eContents().get(8); - private final Keyword cArtifactReferenceAttributeKeyword_9 = (Keyword) cAlternatives.eContents().get(9); - private final Keyword cBranchReferenceAttributeKeyword_10 = (Keyword) cAlternatives.eContents().get(10); - private final Keyword cWordAttributeKeyword_11 = (Keyword) cAlternatives.eContents().get(11); - private final Keyword cOutlineNumberAttributeKeyword_12 = (Keyword) cAlternatives.eContents().get(12); - private final RuleCall cQUALIFIED_NAMEParserRuleCall_13 = (RuleCall) cAlternatives.eContents().get(13); - - //AttributeBaseType: - // "BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | - // "FloatingPointAttribute" | "IntegerAttribute" | "LongAttribute" | "JavaObjectAttribute" | "StringAttribute" | - // "ArtifactReferenceAttribute" | "BranchReferenceAttribute" | "WordAttribute" | "OutlineNumberAttribute" | - // QUALIFIED_NAME; - @Override - public ParserRule getRule() { - return rule; - } - - //"BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | "FloatingPointAttribute" | - //"IntegerAttribute" | "LongAttribute" | "JavaObjectAttribute" | "StringAttribute" | "ArtifactReferenceAttribute" | - //"BranchReferenceAttribute" | "WordAttribute" | "OutlineNumberAttribute" | QUALIFIED_NAME - public Alternatives getAlternatives() { - return cAlternatives; - } - - //"BooleanAttribute" - public Keyword getBooleanAttributeKeyword_0() { - return cBooleanAttributeKeyword_0; - } - - //"CompressedContentAttribute" - public Keyword getCompressedContentAttributeKeyword_1() { - return cCompressedContentAttributeKeyword_1; - } - - //"DateAttribute" - public Keyword getDateAttributeKeyword_2() { - return cDateAttributeKeyword_2; - } - - //"EnumeratedAttribute" - public Keyword getEnumeratedAttributeKeyword_3() { - return cEnumeratedAttributeKeyword_3; - } - - //"FloatingPointAttribute" - public Keyword getFloatingPointAttributeKeyword_4() { - return cFloatingPointAttributeKeyword_4; - } - - //"IntegerAttribute" - public Keyword getIntegerAttributeKeyword_5() { - return cIntegerAttributeKeyword_5; - } - - //"LongAttribute" - public Keyword getLongAttributeKeyword_6() { - return cLongAttributeKeyword_6; - } - - //"JavaObjectAttribute" - public Keyword getJavaObjectAttributeKeyword_7() { - return cJavaObjectAttributeKeyword_7; - } - - //"StringAttribute" - public Keyword getStringAttributeKeyword_8() { - return cStringAttributeKeyword_8; - } - - //"ArtifactReferenceAttribute" - public Keyword getArtifactReferenceAttributeKeyword_9() { - return cArtifactReferenceAttributeKeyword_9; - } - - //"BranchReferenceAttribute" - public Keyword getBranchReferenceAttributeKeyword_10() { - return cBranchReferenceAttributeKeyword_10; - } - - //"WordAttribute" - public Keyword getWordAttributeKeyword_11() { - return cWordAttributeKeyword_11; - } - - //"OutlineNumberAttribute" - public Keyword getOutlineNumberAttributeKeyword_12() { - return cOutlineNumberAttributeKeyword_12; - } - - //QUALIFIED_NAME - public RuleCall getQUALIFIED_NAMEParserRuleCall_13() { - return cQUALIFIED_NAMEParserRuleCall_13; - } - } - - public class XOseeEnumTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XOseeEnumType"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cOseeEnumTypeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cGuidKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cTypeGuidAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final RuleCall cTypeGuidSTRINGTerminalRuleCall_3_1_0 = - (RuleCall) cTypeGuidAssignment_3_1.eContents().get(0); - private final Keyword cUuidKeyword_4 = (Keyword) cGroup.eContents().get(4); - private final Assignment cUuidAssignment_5 = (Assignment) cGroup.eContents().get(5); - private final RuleCall cUuidHEX_INTTerminalRuleCall_5_0 = (RuleCall) cUuidAssignment_5.eContents().get(0); - private final Assignment cEnumEntriesAssignment_6 = (Assignment) cGroup.eContents().get(6); - private final RuleCall cEnumEntriesXOseeEnumEntryParserRuleCall_6_0 = - (RuleCall) cEnumEntriesAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword) cGroup.eContents().get(7); - - //XOseeEnumType: - // "oseeEnumType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT enumEntries+=XOseeEnumEntry* "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"oseeEnumType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT enumEntries+=XOseeEnumEntry* "}" - public Group getGroup() { - return cGroup; - } - - //"oseeEnumType" - public Keyword getOseeEnumTypeKeyword_0() { - return cOseeEnumTypeKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { - return cLeftCurlyBracketKeyword_2; - } - - //("guid" typeGuid=STRING)? - public Group getGroup_3() { - return cGroup_3; - } - - //"guid" - public Keyword getGuidKeyword_3_0() { - return cGuidKeyword_3_0; - } - - //typeGuid=STRING - public Assignment getTypeGuidAssignment_3_1() { - return cTypeGuidAssignment_3_1; - } - - //STRING - public RuleCall getTypeGuidSTRINGTerminalRuleCall_3_1_0() { - return cTypeGuidSTRINGTerminalRuleCall_3_1_0; - } - - //"uuid" - public Keyword getUuidKeyword_4() { - return cUuidKeyword_4; - } - - //uuid=HEX_INT - public Assignment getUuidAssignment_5() { - return cUuidAssignment_5; - } - - //HEX_INT - public RuleCall getUuidHEX_INTTerminalRuleCall_5_0() { - return cUuidHEX_INTTerminalRuleCall_5_0; - } - - //enumEntries+=XOseeEnumEntry* - public Assignment getEnumEntriesAssignment_6() { - return cEnumEntriesAssignment_6; - } - - //XOseeEnumEntry - public RuleCall getEnumEntriesXOseeEnumEntryParserRuleCall_6_0() { - return cEnumEntriesXOseeEnumEntryParserRuleCall_6_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_7() { - return cRightCurlyBracketKeyword_7; - } - } - - public class XOseeEnumEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XOseeEnumEntry"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cEntryKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Assignment cOrdinalAssignment_2 = (Assignment) cGroup.eContents().get(2); - private final RuleCall cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0 = - (RuleCall) cOrdinalAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cEntryGuidKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cEntryGuidAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final RuleCall cEntryGuidSTRINGTerminalRuleCall_3_1_0 = - (RuleCall) cEntryGuidAssignment_3_1.eContents().get(0); - private final Group cGroup_4 = (Group) cGroup.eContents().get(4); - private final Keyword cDescriptionKeyword_4_0 = (Keyword) cGroup_4.eContents().get(0); - private final Assignment cDescriptionAssignment_4_1 = (Assignment) cGroup_4.eContents().get(1); - private final RuleCall cDescriptionSTRINGTerminalRuleCall_4_1_0 = - (RuleCall) cDescriptionAssignment_4_1.eContents().get(0); - - //XOseeEnumEntry: - // "entry" name=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)?; - @Override - public ParserRule getRule() { - return rule; - } - - //"entry" name=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)? - public Group getGroup() { - return cGroup; - } - - //"entry" - public Keyword getEntryKeyword_0() { - return cEntryKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //ordinal=WHOLE_NUM_STR? - public Assignment getOrdinalAssignment_2() { - return cOrdinalAssignment_2; - } - - //WHOLE_NUM_STR - public RuleCall getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0() { - return cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0; - } - - //("entryGuid" entryGuid=STRING)? - public Group getGroup_3() { - return cGroup_3; - } - - //"entryGuid" - public Keyword getEntryGuidKeyword_3_0() { - return cEntryGuidKeyword_3_0; - } - - //entryGuid=STRING - public Assignment getEntryGuidAssignment_3_1() { - return cEntryGuidAssignment_3_1; - } - - //STRING - public RuleCall getEntryGuidSTRINGTerminalRuleCall_3_1_0() { - return cEntryGuidSTRINGTerminalRuleCall_3_1_0; - } - - //("description" description=STRING)? - public Group getGroup_4() { - return cGroup_4; - } - - //"description" - public Keyword getDescriptionKeyword_4_0() { - return cDescriptionKeyword_4_0; - } - - //description=STRING - public Assignment getDescriptionAssignment_4_1() { - return cDescriptionAssignment_4_1; - } - - //STRING - public RuleCall getDescriptionSTRINGTerminalRuleCall_4_1_0() { - return cDescriptionSTRINGTerminalRuleCall_4_1_0; - } - } - - public class XOseeEnumOverrideElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XOseeEnumOverride"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cOverridesEnumKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cOverridenEnumTypeAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0 = - (CrossReference) cOverridenEnumTypeAssignment_1.eContents().get(0); - private final RuleCall cOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cInheritAllAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final Keyword cInheritAllInheritAllKeyword_3_0 = (Keyword) cInheritAllAssignment_3.eContents().get(0); - private final Assignment cOverrideOptionsAssignment_4 = (Assignment) cGroup.eContents().get(4); - private final RuleCall cOverrideOptionsOverrideOptionParserRuleCall_4_0 = - (RuleCall) cOverrideOptionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword) cGroup.eContents().get(5); - - //XOseeEnumOverride: - // "overrides enum" overridenEnumType=[XOseeEnumType|STRING] "{" inheritAll?="inheritAll"? - // overrideOptions+=OverrideOption* "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"overrides enum" overridenEnumType=[XOseeEnumType|STRING] "{" inheritAll?="inheritAll"? overrideOptions+=OverrideOption* - //"}" - public Group getGroup() { - return cGroup; - } - - //"overrides enum" - public Keyword getOverridesEnumKeyword_0() { - return cOverridesEnumKeyword_0; - } - - //overridenEnumType=[XOseeEnumType|STRING] - public Assignment getOverridenEnumTypeAssignment_1() { - return cOverridenEnumTypeAssignment_1; - } - - //[XOseeEnumType|STRING] - public CrossReference getOverridenEnumTypeXOseeEnumTypeCrossReference_1_0() { - return cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0; - } - - //STRING - public RuleCall getOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1() { - return cOverridenEnumTypeXOseeEnumTypeSTRINGTerminalRuleCall_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { - return cLeftCurlyBracketKeyword_2; - } - - //inheritAll?="inheritAll"? - public Assignment getInheritAllAssignment_3() { - return cInheritAllAssignment_3; - } - - //"inheritAll" - public Keyword getInheritAllInheritAllKeyword_3_0() { - return cInheritAllInheritAllKeyword_3_0; - } - - //overrideOptions+=OverrideOption* - public Assignment getOverrideOptionsAssignment_4() { - return cOverrideOptionsAssignment_4; - } - - //OverrideOption - public RuleCall getOverrideOptionsOverrideOptionParserRuleCall_4_0() { - return cOverrideOptionsOverrideOptionParserRuleCall_4_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_5() { - return cRightCurlyBracketKeyword_5; - } - } - - public class OverrideOptionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OverrideOption"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cAddEnumParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cRemoveEnumParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - - //OverrideOption: - // AddEnum | RemoveEnum; - @Override - public ParserRule getRule() { - return rule; - } - - //AddEnum | RemoveEnum - public Alternatives getAlternatives() { - return cAlternatives; - } - - //AddEnum - public RuleCall getAddEnumParserRuleCall_0() { - return cAddEnumParserRuleCall_0; - } - - //RemoveEnum - public RuleCall getRemoveEnumParserRuleCall_1() { - return cRemoveEnumParserRuleCall_1; - } - } - - public class AddEnumElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AddEnum"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAddKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cEnumEntryAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cEnumEntrySTRINGTerminalRuleCall_1_0 = - (RuleCall) cEnumEntryAssignment_1.eContents().get(0); - private final Assignment cOrdinalAssignment_2 = (Assignment) cGroup.eContents().get(2); - private final RuleCall cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0 = - (RuleCall) cOrdinalAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cEntryGuidKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cEntryGuidAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final RuleCall cEntryGuidSTRINGTerminalRuleCall_3_1_0 = - (RuleCall) cEntryGuidAssignment_3_1.eContents().get(0); - private final Group cGroup_4 = (Group) cGroup.eContents().get(4); - private final Keyword cDescriptionKeyword_4_0 = (Keyword) cGroup_4.eContents().get(0); - private final Assignment cDescriptionAssignment_4_1 = (Assignment) cGroup_4.eContents().get(1); - private final RuleCall cDescriptionSTRINGTerminalRuleCall_4_1_0 = - (RuleCall) cDescriptionAssignment_4_1.eContents().get(0); - - //AddEnum: - // "add" enumEntry=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)?; - @Override - public ParserRule getRule() { - return rule; - } - - //"add" enumEntry=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)? - public Group getGroup() { - return cGroup; - } - - //"add" - public Keyword getAddKeyword_0() { - return cAddKeyword_0; - } - - //enumEntry=STRING - public Assignment getEnumEntryAssignment_1() { - return cEnumEntryAssignment_1; - } - - //STRING - public RuleCall getEnumEntrySTRINGTerminalRuleCall_1_0() { - return cEnumEntrySTRINGTerminalRuleCall_1_0; - } - - //ordinal=WHOLE_NUM_STR? - public Assignment getOrdinalAssignment_2() { - return cOrdinalAssignment_2; - } - - //WHOLE_NUM_STR - public RuleCall getOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0() { - return cOrdinalWHOLE_NUM_STRTerminalRuleCall_2_0; - } - - //("entryGuid" entryGuid=STRING)? - public Group getGroup_3() { - return cGroup_3; - } - - //"entryGuid" - public Keyword getEntryGuidKeyword_3_0() { - return cEntryGuidKeyword_3_0; - } - - //entryGuid=STRING - public Assignment getEntryGuidAssignment_3_1() { - return cEntryGuidAssignment_3_1; - } - - //STRING - public RuleCall getEntryGuidSTRINGTerminalRuleCall_3_1_0() { - return cEntryGuidSTRINGTerminalRuleCall_3_1_0; - } - - //("description" description=STRING)? - public Group getGroup_4() { - return cGroup_4; - } - - //"description" - public Keyword getDescriptionKeyword_4_0() { - return cDescriptionKeyword_4_0; - } - - //description=STRING - public Assignment getDescriptionAssignment_4_1() { - return cDescriptionAssignment_4_1; - } - - //STRING - public RuleCall getDescriptionSTRINGTerminalRuleCall_4_1_0() { - return cDescriptionSTRINGTerminalRuleCall_4_1_0; - } - } - - public class RemoveEnumElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RemoveEnum"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cRemoveKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cEnumEntryAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cEnumEntryXOseeEnumEntryCrossReference_1_0 = - (CrossReference) cEnumEntryAssignment_1.eContents().get(0); - private final RuleCall cEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cEnumEntryXOseeEnumEntryCrossReference_1_0.eContents().get(1); - - //RemoveEnum: - // "remove" enumEntry=[XOseeEnumEntry|STRING]; - @Override - public ParserRule getRule() { - return rule; - } - - //"remove" enumEntry=[XOseeEnumEntry|STRING] - public Group getGroup() { - return cGroup; - } - - //"remove" - public Keyword getRemoveKeyword_0() { - return cRemoveKeyword_0; - } - - //enumEntry=[XOseeEnumEntry|STRING] - public Assignment getEnumEntryAssignment_1() { - return cEnumEntryAssignment_1; - } - - //[XOseeEnumEntry|STRING] - public CrossReference getEnumEntryXOseeEnumEntryCrossReference_1_0() { - return cEnumEntryXOseeEnumEntryCrossReference_1_0; - } - - //STRING - public RuleCall getEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1() { - return cEnumEntryXOseeEnumEntrySTRINGTerminalRuleCall_1_0_1; - } - } - - public class XOseeArtifactTypeOverrideElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XOseeArtifactTypeOverride"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cOverridesArtifactTypeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cOverridenArtifactTypeAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cOverridenArtifactTypeXArtifactTypeCrossReference_1_0 = - (CrossReference) cOverridenArtifactTypeAssignment_1.eContents().get(0); - private final RuleCall cOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cOverridenArtifactTypeXArtifactTypeCrossReference_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cInheritAllAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final Keyword cInheritAllInheritAllKeyword_3_0 = (Keyword) cInheritAllAssignment_3.eContents().get(0); - private final Assignment cOverrideOptionsAssignment_4 = (Assignment) cGroup.eContents().get(4); - private final RuleCall cOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0 = - (RuleCall) cOverrideOptionsAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword) cGroup.eContents().get(5); - - //XOseeArtifactTypeOverride: - // "overrides artifactType" overridenArtifactType=[XArtifactType|STRING] "{" inheritAll?="inheritAll"? - // overrideOptions+=AttributeOverrideOption+ "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"overrides artifactType" overridenArtifactType=[XArtifactType|STRING] "{" inheritAll?="inheritAll"? - //overrideOptions+=AttributeOverrideOption+ "}" - public Group getGroup() { - return cGroup; - } - - //"overrides artifactType" - public Keyword getOverridesArtifactTypeKeyword_0() { - return cOverridesArtifactTypeKeyword_0; - } - - //overridenArtifactType=[XArtifactType|STRING] - public Assignment getOverridenArtifactTypeAssignment_1() { - return cOverridenArtifactTypeAssignment_1; - } - - //[XArtifactType|STRING] - public CrossReference getOverridenArtifactTypeXArtifactTypeCrossReference_1_0() { - return cOverridenArtifactTypeXArtifactTypeCrossReference_1_0; - } - - //STRING - public RuleCall getOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1() { - return cOverridenArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { - return cLeftCurlyBracketKeyword_2; - } - - //inheritAll?="inheritAll"? - public Assignment getInheritAllAssignment_3() { - return cInheritAllAssignment_3; - } - - //"inheritAll" - public Keyword getInheritAllInheritAllKeyword_3_0() { - return cInheritAllInheritAllKeyword_3_0; - } - - //overrideOptions+=AttributeOverrideOption+ - public Assignment getOverrideOptionsAssignment_4() { - return cOverrideOptionsAssignment_4; - } - - //AttributeOverrideOption - public RuleCall getOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0() { - return cOverrideOptionsAttributeOverrideOptionParserRuleCall_4_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_5() { - return cRightCurlyBracketKeyword_5; - } - } - - public class AttributeOverrideOptionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeOverrideOption"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cAddAttributeParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cRemoveAttributeParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - private final RuleCall cUpdateAttributeParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2); - - //AttributeOverrideOption: - // AddAttribute | RemoveAttribute | UpdateAttribute; - @Override - public ParserRule getRule() { - return rule; - } - - //AddAttribute | RemoveAttribute | UpdateAttribute - public Alternatives getAlternatives() { - return cAlternatives; - } - - //AddAttribute - public RuleCall getAddAttributeParserRuleCall_0() { - return cAddAttributeParserRuleCall_0; - } - - //RemoveAttribute - public RuleCall getRemoveAttributeParserRuleCall_1() { - return cRemoveAttributeParserRuleCall_1; - } - - //UpdateAttribute - public RuleCall getUpdateAttributeParserRuleCall_2() { - return cUpdateAttributeParserRuleCall_2; - } - } - - public class AddAttributeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AddAttribute"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAddKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cAttributeAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cAttributeXAttributeTypeRefParserRuleCall_1_0 = - (RuleCall) cAttributeAssignment_1.eContents().get(0); - - //AddAttribute: - // "add" attribute=XAttributeTypeRef; - @Override - public ParserRule getRule() { - return rule; - } - - //"add" attribute=XAttributeTypeRef - public Group getGroup() { - return cGroup; - } - - //"add" - public Keyword getAddKeyword_0() { - return cAddKeyword_0; - } - - //attribute=XAttributeTypeRef - public Assignment getAttributeAssignment_1() { - return cAttributeAssignment_1; - } - - //XAttributeTypeRef - public RuleCall getAttributeXAttributeTypeRefParserRuleCall_1_0() { - return cAttributeXAttributeTypeRefParserRuleCall_1_0; - } - } - - public class RemoveAttributeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RemoveAttribute"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cRemoveKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Keyword cAttributeKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Assignment cAttributeAssignment_2 = (Assignment) cGroup.eContents().get(2); - private final CrossReference cAttributeXAttributeTypeCrossReference_2_0 = - (CrossReference) cAttributeAssignment_2.eContents().get(0); - private final RuleCall cAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1 = - (RuleCall) cAttributeXAttributeTypeCrossReference_2_0.eContents().get(1); - - //RemoveAttribute: - // "remove" "attribute" attribute=[XAttributeType|STRING]; - @Override - public ParserRule getRule() { - return rule; - } - - //"remove" "attribute" attribute=[XAttributeType|STRING] - public Group getGroup() { - return cGroup; - } - - //"remove" - public Keyword getRemoveKeyword_0() { - return cRemoveKeyword_0; - } - - //"attribute" - public Keyword getAttributeKeyword_1() { - return cAttributeKeyword_1; - } - - //attribute=[XAttributeType|STRING] - public Assignment getAttributeAssignment_2() { - return cAttributeAssignment_2; - } - - //[XAttributeType|STRING] - public CrossReference getAttributeXAttributeTypeCrossReference_2_0() { - return cAttributeXAttributeTypeCrossReference_2_0; - } - - //STRING - public RuleCall getAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1() { - return cAttributeXAttributeTypeSTRINGTerminalRuleCall_2_0_1; - } - } - - public class UpdateAttributeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UpdateAttribute"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cUpdateKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cAttributeAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cAttributeXAttributeTypeRefParserRuleCall_1_0 = - (RuleCall) cAttributeAssignment_1.eContents().get(0); - - //UpdateAttribute: - // "update" attribute=XAttributeTypeRef; - @Override - public ParserRule getRule() { - return rule; - } - - //"update" attribute=XAttributeTypeRef - public Group getGroup() { - return cGroup; - } - - //"update" - public Keyword getUpdateKeyword_0() { - return cUpdateKeyword_0; - } - - //attribute=XAttributeTypeRef - public Assignment getAttributeAssignment_1() { - return cAttributeAssignment_1; - } - - //XAttributeTypeRef - public RuleCall getAttributeXAttributeTypeRefParserRuleCall_1_0() { - return cAttributeXAttributeTypeRefParserRuleCall_1_0; - } - } - - public class XRelationTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XRelationType"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cRelationTypeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Group cGroup_3 = (Group) cGroup.eContents().get(3); - private final Keyword cGuidKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0); - private final Assignment cTypeGuidAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1); - private final RuleCall cTypeGuidSTRINGTerminalRuleCall_3_1_0 = - (RuleCall) cTypeGuidAssignment_3_1.eContents().get(0); - private final Keyword cUuidKeyword_4 = (Keyword) cGroup.eContents().get(4); - private final Assignment cUuidAssignment_5 = (Assignment) cGroup.eContents().get(5); - private final RuleCall cUuidHEX_INTTerminalRuleCall_5_0 = (RuleCall) cUuidAssignment_5.eContents().get(0); - private final Keyword cSideANameKeyword_6 = (Keyword) cGroup.eContents().get(6); - private final Assignment cSideANameAssignment_7 = (Assignment) cGroup.eContents().get(7); - private final RuleCall cSideANameSTRINGTerminalRuleCall_7_0 = - (RuleCall) cSideANameAssignment_7.eContents().get(0); - private final Keyword cSideAArtifactTypeKeyword_8 = (Keyword) cGroup.eContents().get(8); - private final Assignment cSideAArtifactTypeAssignment_9 = (Assignment) cGroup.eContents().get(9); - private final CrossReference cSideAArtifactTypeXArtifactTypeCrossReference_9_0 = - (CrossReference) cSideAArtifactTypeAssignment_9.eContents().get(0); - private final RuleCall cSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1 = - (RuleCall) cSideAArtifactTypeXArtifactTypeCrossReference_9_0.eContents().get(1); - private final Keyword cSideBNameKeyword_10 = (Keyword) cGroup.eContents().get(10); - private final Assignment cSideBNameAssignment_11 = (Assignment) cGroup.eContents().get(11); - private final RuleCall cSideBNameSTRINGTerminalRuleCall_11_0 = - (RuleCall) cSideBNameAssignment_11.eContents().get(0); - private final Keyword cSideBArtifactTypeKeyword_12 = (Keyword) cGroup.eContents().get(12); - private final Assignment cSideBArtifactTypeAssignment_13 = (Assignment) cGroup.eContents().get(13); - private final CrossReference cSideBArtifactTypeXArtifactTypeCrossReference_13_0 = - (CrossReference) cSideBArtifactTypeAssignment_13.eContents().get(0); - private final RuleCall cSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1 = - (RuleCall) cSideBArtifactTypeXArtifactTypeCrossReference_13_0.eContents().get(1); - private final Keyword cDefaultOrderTypeKeyword_14 = (Keyword) cGroup.eContents().get(14); - private final Assignment cDefaultOrderTypeAssignment_15 = (Assignment) cGroup.eContents().get(15); - private final RuleCall cDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0 = - (RuleCall) cDefaultOrderTypeAssignment_15.eContents().get(0); - private final Keyword cMultiplicityKeyword_16 = (Keyword) cGroup.eContents().get(16); - private final Assignment cMultiplicityAssignment_17 = (Assignment) cGroup.eContents().get(17); - private final RuleCall cMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0 = - (RuleCall) cMultiplicityAssignment_17.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_18 = (Keyword) cGroup.eContents().get(18); - - //XRelationType: - // "relationType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "sideAName" sideAName=STRING - // "sideAArtifactType" sideAArtifactType=[XArtifactType|STRING] "sideBName" sideBName=STRING "sideBArtifactType" - // sideBArtifactType=[XArtifactType|STRING] "defaultOrderType" defaultOrderType=RelationOrderType "multiplicity" - // multiplicity=RelationMultiplicityEnum "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"relationType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "sideAName" sideAName=STRING - //"sideAArtifactType" sideAArtifactType=[XArtifactType|STRING] "sideBName" sideBName=STRING "sideBArtifactType" - //sideBArtifactType=[XArtifactType|STRING] "defaultOrderType" defaultOrderType=RelationOrderType "multiplicity" - //multiplicity=RelationMultiplicityEnum "}" - public Group getGroup() { - return cGroup; - } - - //"relationType" - public Keyword getRelationTypeKeyword_0() { - return cRelationTypeKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { - return cLeftCurlyBracketKeyword_2; - } - - //("guid" typeGuid=STRING)? - public Group getGroup_3() { - return cGroup_3; - } - - //"guid" - public Keyword getGuidKeyword_3_0() { - return cGuidKeyword_3_0; - } - - //typeGuid=STRING - public Assignment getTypeGuidAssignment_3_1() { - return cTypeGuidAssignment_3_1; - } - - //STRING - public RuleCall getTypeGuidSTRINGTerminalRuleCall_3_1_0() { - return cTypeGuidSTRINGTerminalRuleCall_3_1_0; - } - - //"uuid" - public Keyword getUuidKeyword_4() { - return cUuidKeyword_4; - } - - //uuid=HEX_INT - public Assignment getUuidAssignment_5() { - return cUuidAssignment_5; - } - - //HEX_INT - public RuleCall getUuidHEX_INTTerminalRuleCall_5_0() { - return cUuidHEX_INTTerminalRuleCall_5_0; - } - - //"sideAName" - public Keyword getSideANameKeyword_6() { - return cSideANameKeyword_6; - } - - //sideAName=STRING - public Assignment getSideANameAssignment_7() { - return cSideANameAssignment_7; - } - - //STRING - public RuleCall getSideANameSTRINGTerminalRuleCall_7_0() { - return cSideANameSTRINGTerminalRuleCall_7_0; - } - - //"sideAArtifactType" - public Keyword getSideAArtifactTypeKeyword_8() { - return cSideAArtifactTypeKeyword_8; - } - - //sideAArtifactType=[XArtifactType|STRING] - public Assignment getSideAArtifactTypeAssignment_9() { - return cSideAArtifactTypeAssignment_9; - } - - //[XArtifactType|STRING] - public CrossReference getSideAArtifactTypeXArtifactTypeCrossReference_9_0() { - return cSideAArtifactTypeXArtifactTypeCrossReference_9_0; - } - - //STRING - public RuleCall getSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1() { - return cSideAArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_9_0_1; - } - - //"sideBName" - public Keyword getSideBNameKeyword_10() { - return cSideBNameKeyword_10; - } - - //sideBName=STRING - public Assignment getSideBNameAssignment_11() { - return cSideBNameAssignment_11; - } - - //STRING - public RuleCall getSideBNameSTRINGTerminalRuleCall_11_0() { - return cSideBNameSTRINGTerminalRuleCall_11_0; - } - - //"sideBArtifactType" - public Keyword getSideBArtifactTypeKeyword_12() { - return cSideBArtifactTypeKeyword_12; - } - - //sideBArtifactType=[XArtifactType|STRING] - public Assignment getSideBArtifactTypeAssignment_13() { - return cSideBArtifactTypeAssignment_13; - } - - //[XArtifactType|STRING] - public CrossReference getSideBArtifactTypeXArtifactTypeCrossReference_13_0() { - return cSideBArtifactTypeXArtifactTypeCrossReference_13_0; - } - - //STRING - public RuleCall getSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1() { - return cSideBArtifactTypeXArtifactTypeSTRINGTerminalRuleCall_13_0_1; - } - - //"defaultOrderType" - public Keyword getDefaultOrderTypeKeyword_14() { - return cDefaultOrderTypeKeyword_14; - } - - //defaultOrderType=RelationOrderType - public Assignment getDefaultOrderTypeAssignment_15() { - return cDefaultOrderTypeAssignment_15; - } - - //RelationOrderType - public RuleCall getDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0() { - return cDefaultOrderTypeRelationOrderTypeParserRuleCall_15_0; - } - - //"multiplicity" - public Keyword getMultiplicityKeyword_16() { - return cMultiplicityKeyword_16; - } - - //multiplicity=RelationMultiplicityEnum - public Assignment getMultiplicityAssignment_17() { - return cMultiplicityAssignment_17; - } - - //RelationMultiplicityEnum - public RuleCall getMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0() { - return cMultiplicityRelationMultiplicityEnumEnumRuleCall_17_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_18() { - return cRightCurlyBracketKeyword_18; - } - } - - public class RelationOrderTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationOrderType"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final Keyword cLexicographical_AscendingKeyword_0 = (Keyword) cAlternatives.eContents().get(0); - private final Keyword cLexicographical_DescendingKeyword_1 = (Keyword) cAlternatives.eContents().get(1); - private final Keyword cUnorderedKeyword_2 = (Keyword) cAlternatives.eContents().get(2); - private final RuleCall cIDTerminalRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3); - - //RelationOrderType: - // "Lexicographical_Ascending" | "Lexicographical_Descending" | "Unordered" | ID; - @Override - public ParserRule getRule() { - return rule; - } - - //"Lexicographical_Ascending" | "Lexicographical_Descending" | "Unordered" | ID - public Alternatives getAlternatives() { - return cAlternatives; - } - - //"Lexicographical_Ascending" - public Keyword getLexicographical_AscendingKeyword_0() { - return cLexicographical_AscendingKeyword_0; - } - - //"Lexicographical_Descending" - public Keyword getLexicographical_DescendingKeyword_1() { - return cLexicographical_DescendingKeyword_1; - } - - //"Unordered" - public Keyword getUnorderedKeyword_2() { - return cUnorderedKeyword_2; - } - - //ID - public RuleCall getIDTerminalRuleCall_3() { - return cIDTerminalRuleCall_3; - } - } - - public class CONDITION_VALUEElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CONDITION_VALUE"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cWHOLE_NUM_STRTerminalRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cSTRINGTerminalRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - - //CONDITION_VALUE: - // WHOLE_NUM_STR | STRING; - @Override - public ParserRule getRule() { - return rule; - } - - //WHOLE_NUM_STR | STRING - public Alternatives getAlternatives() { - return cAlternatives; - } - - //WHOLE_NUM_STR - public RuleCall getWHOLE_NUM_STRTerminalRuleCall_0() { - return cWHOLE_NUM_STRTerminalRuleCall_0; - } - - //STRING - public RuleCall getSTRINGTerminalRuleCall_1() { - return cSTRINGTerminalRuleCall_1; - } - } - - public class ConditionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Condition"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cSimpleConditionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cCompoundConditionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - - //Condition: - // SimpleCondition | CompoundCondition; - @Override - public ParserRule getRule() { - return rule; - } - - //SimpleCondition | CompoundCondition - public Alternatives getAlternatives() { - return cAlternatives; - } - - //SimpleCondition - public RuleCall getSimpleConditionParserRuleCall_0() { - return cSimpleConditionParserRuleCall_0; - } - - //CompoundCondition - public RuleCall getCompoundConditionParserRuleCall_1() { - return cCompoundConditionParserRuleCall_1; - } - } - - public class SimpleConditionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SimpleCondition"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cFieldAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cFieldMatchFieldEnumRuleCall_0_0 = (RuleCall) cFieldAssignment_0.eContents().get(0); - private final Assignment cOpAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cOpCompareOpEnumRuleCall_1_0 = (RuleCall) cOpAssignment_1.eContents().get(0); - private final Assignment cExpressionAssignment_2 = (Assignment) cGroup.eContents().get(2); - private final RuleCall cExpressionSTRINGTerminalRuleCall_2_0 = - (RuleCall) cExpressionAssignment_2.eContents().get(0); - - //SimpleCondition: - // field=MatchField op=CompareOp expression=STRING; - @Override - public ParserRule getRule() { - return rule; - } - - //field=MatchField op=CompareOp expression=STRING - public Group getGroup() { - return cGroup; - } - - //field=MatchField - public Assignment getFieldAssignment_0() { - return cFieldAssignment_0; - } - - //MatchField - public RuleCall getFieldMatchFieldEnumRuleCall_0_0() { - return cFieldMatchFieldEnumRuleCall_0_0; - } - - //op=CompareOp - public Assignment getOpAssignment_1() { - return cOpAssignment_1; - } - - //CompareOp - public RuleCall getOpCompareOpEnumRuleCall_1_0() { - return cOpCompareOpEnumRuleCall_1_0; - } - - //expression=STRING - public Assignment getExpressionAssignment_2() { - return cExpressionAssignment_2; - } - - //STRING - public RuleCall getExpressionSTRINGTerminalRuleCall_2_0() { - return cExpressionSTRINGTerminalRuleCall_2_0; - } - } - - public class CompoundConditionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CompoundCondition"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cConditionsAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cConditionsSimpleConditionParserRuleCall_1_0 = - (RuleCall) cConditionsAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group) cGroup.eContents().get(2); - private final Assignment cOperatorsAssignment_2_0 = (Assignment) cGroup_2.eContents().get(0); - private final RuleCall cOperatorsXLogicOperatorEnumRuleCall_2_0_0 = - (RuleCall) cOperatorsAssignment_2_0.eContents().get(0); - private final Assignment cConditionsAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1); - private final RuleCall cConditionsSimpleConditionParserRuleCall_2_1_0 = - (RuleCall) cConditionsAssignment_2_1.eContents().get(0); - private final Keyword cRightParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3); - - //CompoundCondition: - // "(" conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ")"; - @Override - public ParserRule getRule() { - return rule; - } - - //"(" conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ")" - public Group getGroup() { - return cGroup; - } - - //"(" - public Keyword getLeftParenthesisKeyword_0() { - return cLeftParenthesisKeyword_0; - } - - //conditions+=SimpleCondition - public Assignment getConditionsAssignment_1() { - return cConditionsAssignment_1; - } - - //SimpleCondition - public RuleCall getConditionsSimpleConditionParserRuleCall_1_0() { - return cConditionsSimpleConditionParserRuleCall_1_0; - } - - //(operators+=XLogicOperator conditions+=SimpleCondition)+ - public Group getGroup_2() { - return cGroup_2; - } - - //operators+=XLogicOperator - public Assignment getOperatorsAssignment_2_0() { - return cOperatorsAssignment_2_0; - } - - //XLogicOperator - public RuleCall getOperatorsXLogicOperatorEnumRuleCall_2_0_0() { - return cOperatorsXLogicOperatorEnumRuleCall_2_0_0; - } - - //conditions+=SimpleCondition - public Assignment getConditionsAssignment_2_1() { - return cConditionsAssignment_2_1; - } - - //SimpleCondition - public RuleCall getConditionsSimpleConditionParserRuleCall_2_1_0() { - return cConditionsSimpleConditionParserRuleCall_2_1_0; - } - - //")" - public Keyword getRightParenthesisKeyword_3() { - return cRightParenthesisKeyword_3; - } - } - - public class XArtifactMatcherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XArtifactMatcher"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cArtifactMatcherKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Keyword cWhereKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cConditionsAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final RuleCall cConditionsConditionParserRuleCall_3_0 = - (RuleCall) cConditionsAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group) cGroup.eContents().get(4); - private final Assignment cOperatorsAssignment_4_0 = (Assignment) cGroup_4.eContents().get(0); - private final RuleCall cOperatorsXLogicOperatorEnumRuleCall_4_0_0 = - (RuleCall) cOperatorsAssignment_4_0.eContents().get(0); - private final Assignment cConditionsAssignment_4_1 = (Assignment) cGroup_4.eContents().get(1); - private final RuleCall cConditionsConditionParserRuleCall_4_1_0 = - (RuleCall) cConditionsAssignment_4_1.eContents().get(0); - private final Keyword cSemicolonKeyword_5 = (Keyword) cGroup.eContents().get(5); - - //XArtifactMatcher: - // "artifactMatcher" name=STRING "where" conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //"artifactMatcher" name=STRING "where" conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ";" - public Group getGroup() { - return cGroup; - } - - //"artifactMatcher" - public Keyword getArtifactMatcherKeyword_0() { - return cArtifactMatcherKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //"where" - public Keyword getWhereKeyword_2() { - return cWhereKeyword_2; - } - - //conditions+=Condition - public Assignment getConditionsAssignment_3() { - return cConditionsAssignment_3; - } - - //Condition - public RuleCall getConditionsConditionParserRuleCall_3_0() { - return cConditionsConditionParserRuleCall_3_0; - } - - //(operators+=XLogicOperator conditions+=Condition)* - public Group getGroup_4() { - return cGroup_4; - } - - //operators+=XLogicOperator - public Assignment getOperatorsAssignment_4_0() { - return cOperatorsAssignment_4_0; - } - - //XLogicOperator - public RuleCall getOperatorsXLogicOperatorEnumRuleCall_4_0_0() { - return cOperatorsXLogicOperatorEnumRuleCall_4_0_0; - } - - //conditions+=Condition - public Assignment getConditionsAssignment_4_1() { - return cConditionsAssignment_4_1; - } - - //Condition - public RuleCall getConditionsConditionParserRuleCall_4_1_0() { - return cConditionsConditionParserRuleCall_4_1_0; - } - - //";" - public Keyword getSemicolonKeyword_5() { - return cSemicolonKeyword_5; - } - } - - public class RoleElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Role"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cRoleKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group) cGroup.eContents().get(2); - private final Keyword cExtendsKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0); - private final Assignment cSuperRolesAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1); - private final CrossReference cSuperRolesRoleCrossReference_2_1_0 = - (CrossReference) cSuperRolesAssignment_2_1.eContents().get(0); - private final RuleCall cSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1 = - (RuleCall) cSuperRolesRoleCrossReference_2_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3); - private final Alternatives cAlternatives_4 = (Alternatives) cGroup.eContents().get(4); - private final Assignment cUsersAndGroupsAssignment_4_0 = (Assignment) cAlternatives_4.eContents().get(0); - private final RuleCall cUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0 = - (RuleCall) cUsersAndGroupsAssignment_4_0.eContents().get(0); - private final Assignment cReferencedContextsAssignment_4_1 = (Assignment) cAlternatives_4.eContents().get(1); - private final RuleCall cReferencedContextsReferencedContextParserRuleCall_4_1_0 = - (RuleCall) cReferencedContextsAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword) cGroup.eContents().get(5); - - ///////////////////////////////////////// - // // OSEE ACCESS MODEL // - // - ///////////////////////////////////////// - // Role: - // "role" name=STRING ("extends" superRoles+=[Role|STRING])? "{" (usersAndGroups+=UsersAndGroups | - // referencedContexts+=ReferencedContext)+ "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"role" name=STRING ("extends" superRoles+=[Role|STRING])? "{" (usersAndGroups+=UsersAndGroups | - //referencedContexts+=ReferencedContext)+ "}" - public Group getGroup() { - return cGroup; - } - - //"role" - public Keyword getRoleKeyword_0() { - return cRoleKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //("extends" superRoles+=[Role|STRING])? - public Group getGroup_2() { - return cGroup_2; - } - - //"extends" - public Keyword getExtendsKeyword_2_0() { - return cExtendsKeyword_2_0; - } - - //superRoles+=[Role|STRING] - public Assignment getSuperRolesAssignment_2_1() { - return cSuperRolesAssignment_2_1; - } - - //[Role|STRING] - public CrossReference getSuperRolesRoleCrossReference_2_1_0() { - return cSuperRolesRoleCrossReference_2_1_0; - } - - //STRING - public RuleCall getSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1() { - return cSuperRolesRoleSTRINGTerminalRuleCall_2_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_3() { - return cLeftCurlyBracketKeyword_3; - } - - //(usersAndGroups+=UsersAndGroups | referencedContexts+=ReferencedContext)+ - public Alternatives getAlternatives_4() { - return cAlternatives_4; - } - - //usersAndGroups+=UsersAndGroups - public Assignment getUsersAndGroupsAssignment_4_0() { - return cUsersAndGroupsAssignment_4_0; - } - - //UsersAndGroups - public RuleCall getUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0() { - return cUsersAndGroupsUsersAndGroupsParserRuleCall_4_0_0; - } - - //referencedContexts+=ReferencedContext - public Assignment getReferencedContextsAssignment_4_1() { - return cReferencedContextsAssignment_4_1; - } - - //ReferencedContext - public RuleCall getReferencedContextsReferencedContextParserRuleCall_4_1_0() { - return cReferencedContextsReferencedContextParserRuleCall_4_1_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_5() { - return cRightCurlyBracketKeyword_5; - } - } - - public class ReferencedContextElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReferencedContext"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAccessContextKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cAccessContextRefAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cAccessContextRefSTRINGTerminalRuleCall_1_0 = - (RuleCall) cAccessContextRefAssignment_1.eContents().get(0); - private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2); - - //ReferencedContext: - // "accessContext" accessContextRef=STRING ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //"accessContext" accessContextRef=STRING ";" - public Group getGroup() { - return cGroup; - } - - //"accessContext" - public Keyword getAccessContextKeyword_0() { - return cAccessContextKeyword_0; - } - - //accessContextRef=STRING - public Assignment getAccessContextRefAssignment_1() { - return cAccessContextRefAssignment_1; - } - - //STRING - public RuleCall getAccessContextRefSTRINGTerminalRuleCall_1_0() { - return cAccessContextRefSTRINGTerminalRuleCall_1_0; - } - - //";" - public Keyword getSemicolonKeyword_2() { - return cSemicolonKeyword_2; - } - } - - public class UsersAndGroupsElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UsersAndGroups"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cGuidKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cUserOrGroupGuidAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cUserOrGroupGuidSTRINGTerminalRuleCall_1_0 = - (RuleCall) cUserOrGroupGuidAssignment_1.eContents().get(0); - private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2); - - //UsersAndGroups: - // "guid" userOrGroupGuid=STRING ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //"guid" userOrGroupGuid=STRING ";" - public Group getGroup() { - return cGroup; - } - - //"guid" - public Keyword getGuidKeyword_0() { - return cGuidKeyword_0; - } - - //userOrGroupGuid=STRING - public Assignment getUserOrGroupGuidAssignment_1() { - return cUserOrGroupGuidAssignment_1; - } - - //STRING - public RuleCall getUserOrGroupGuidSTRINGTerminalRuleCall_1_0() { - return cUserOrGroupGuidSTRINGTerminalRuleCall_1_0; - } - - //";" - public Keyword getSemicolonKeyword_2() { - return cSemicolonKeyword_2; - } - } - - public class AccessContextElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AccessContext"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cAccessContextKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group) cGroup.eContents().get(2); - private final Keyword cExtendsKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0); - private final Assignment cSuperAccessContextsAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1); - private final CrossReference cSuperAccessContextsAccessContextCrossReference_2_1_0 = - (CrossReference) cSuperAccessContextsAssignment_2_1.eContents().get(0); - private final RuleCall cSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1 = - (RuleCall) cSuperAccessContextsAccessContextCrossReference_2_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3); - private final Keyword cGuidKeyword_4 = (Keyword) cGroup.eContents().get(4); - private final Assignment cGuidAssignment_5 = (Assignment) cGroup.eContents().get(5); - private final RuleCall cGuidSTRINGTerminalRuleCall_5_0 = (RuleCall) cGuidAssignment_5.eContents().get(0); - private final Keyword cSemicolonKeyword_6 = (Keyword) cGroup.eContents().get(6); - private final Alternatives cAlternatives_7 = (Alternatives) cGroup.eContents().get(7); - private final Assignment cAccessRulesAssignment_7_0 = (Assignment) cAlternatives_7.eContents().get(0); - private final RuleCall cAccessRulesObjectRestrictionParserRuleCall_7_0_0 = - (RuleCall) cAccessRulesAssignment_7_0.eContents().get(0); - private final Assignment cHierarchyRestrictionsAssignment_7_1 = (Assignment) cAlternatives_7.eContents().get(1); - private final RuleCall cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0 = - (RuleCall) cHierarchyRestrictionsAssignment_7_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword) cGroup.eContents().get(8); - - //AccessContext: - // "accessContext" name=STRING ("extends" superAccessContexts+=[AccessContext|STRING])? "{" "guid" guid=STRING ";" - // (accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"accessContext" name=STRING ("extends" superAccessContexts+=[AccessContext|STRING])? "{" "guid" guid=STRING ";" - //(accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ "}" - public Group getGroup() { - return cGroup; - } - - //"accessContext" - public Keyword getAccessContextKeyword_0() { - return cAccessContextKeyword_0; - } - - //name=STRING - public Assignment getNameAssignment_1() { - return cNameAssignment_1; - } - - //STRING - public RuleCall getNameSTRINGTerminalRuleCall_1_0() { - return cNameSTRINGTerminalRuleCall_1_0; - } - - //("extends" superAccessContexts+=[AccessContext|STRING])? - public Group getGroup_2() { - return cGroup_2; - } - - //"extends" - public Keyword getExtendsKeyword_2_0() { - return cExtendsKeyword_2_0; - } - - //superAccessContexts+=[AccessContext|STRING] - public Assignment getSuperAccessContextsAssignment_2_1() { - return cSuperAccessContextsAssignment_2_1; - } - - //[AccessContext|STRING] - public CrossReference getSuperAccessContextsAccessContextCrossReference_2_1_0() { - return cSuperAccessContextsAccessContextCrossReference_2_1_0; - } - - //STRING - public RuleCall getSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1() { - return cSuperAccessContextsAccessContextSTRINGTerminalRuleCall_2_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_3() { - return cLeftCurlyBracketKeyword_3; - } - - //"guid" - public Keyword getGuidKeyword_4() { - return cGuidKeyword_4; - } - - //guid=STRING - public Assignment getGuidAssignment_5() { - return cGuidAssignment_5; - } - - //STRING - public RuleCall getGuidSTRINGTerminalRuleCall_5_0() { - return cGuidSTRINGTerminalRuleCall_5_0; - } - - //";" - public Keyword getSemicolonKeyword_6() { - return cSemicolonKeyword_6; - } - - //(accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ - public Alternatives getAlternatives_7() { - return cAlternatives_7; - } - - //accessRules+=ObjectRestriction - public Assignment getAccessRulesAssignment_7_0() { - return cAccessRulesAssignment_7_0; - } - - //ObjectRestriction - public RuleCall getAccessRulesObjectRestrictionParserRuleCall_7_0_0() { - return cAccessRulesObjectRestrictionParserRuleCall_7_0_0; - } - - //hierarchyRestrictions+=HierarchyRestriction - public Assignment getHierarchyRestrictionsAssignment_7_1() { - return cHierarchyRestrictionsAssignment_7_1; - } - - //HierarchyRestriction - public RuleCall getHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0() { - return cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_7_1_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_8() { - return cRightCurlyBracketKeyword_8; - } - } - - public class HierarchyRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "HierarchyRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cChildrenOfKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cArtifactMatcherRefAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_1_0 = - (CrossReference) cArtifactMatcherRefAssignment_1.eContents().get(0); - private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cArtifactMatcherRefXArtifactMatcherCrossReference_1_0.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cAccessRulesAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final RuleCall cAccessRulesObjectRestrictionParserRuleCall_3_0 = - (RuleCall) cAccessRulesAssignment_3.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword) cGroup.eContents().get(4); - - //HierarchyRestriction: - // "childrenOf" artifactMatcherRef=[XArtifactMatcher|STRING] "{" accessRules+=ObjectRestriction+ "}"; - @Override - public ParserRule getRule() { - return rule; - } - - //"childrenOf" artifactMatcherRef=[XArtifactMatcher|STRING] "{" accessRules+=ObjectRestriction+ "}" - public Group getGroup() { - return cGroup; - } - - //"childrenOf" - public Keyword getChildrenOfKeyword_0() { - return cChildrenOfKeyword_0; - } - - //artifactMatcherRef=[XArtifactMatcher|STRING] - public Assignment getArtifactMatcherRefAssignment_1() { - return cArtifactMatcherRefAssignment_1; - } - - //[XArtifactMatcher|STRING] - public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_1_0() { - return cArtifactMatcherRefXArtifactMatcherCrossReference_1_0; - } - - //STRING - public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1() { - return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1; - } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { - return cLeftCurlyBracketKeyword_2; - } - - //accessRules+=ObjectRestriction+ - public Assignment getAccessRulesAssignment_3() { - return cAccessRulesAssignment_3; - } - - //ObjectRestriction - public RuleCall getAccessRulesObjectRestrictionParserRuleCall_3_0() { - return cAccessRulesObjectRestrictionParserRuleCall_3_0; - } - - //"}" - public Keyword getRightCurlyBracketKeyword_4() { - return cRightCurlyBracketKeyword_4; - } - } - - public class RelationTypeArtifactTypePredicateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypeArtifactTypePredicate"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cArtifactTypeKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cArtifactTypeRefAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_1_0 = - (CrossReference) cArtifactTypeRefAssignment_1.eContents().get(0); - private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cArtifactTypeRefXArtifactTypeCrossReference_1_0.eContents().get(1); - - //RelationTypeArtifactTypePredicate: - // "artifactType" artifactTypeRef=[XArtifactType|STRING]; - @Override - public ParserRule getRule() { - return rule; - } - - //"artifactType" artifactTypeRef=[XArtifactType|STRING] - public Group getGroup() { - return cGroup; - } - - //"artifactType" - public Keyword getArtifactTypeKeyword_0() { - return cArtifactTypeKeyword_0; - } - - //artifactTypeRef=[XArtifactType|STRING] - public Assignment getArtifactTypeRefAssignment_1() { - return cArtifactTypeRefAssignment_1; - } - - //[XArtifactType|STRING] - public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_1_0() { - return cArtifactTypeRefXArtifactTypeCrossReference_1_0; - } - - //STRING - public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1() { - return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1; - } - } - - public class RelationTypeArtifactPredicateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypeArtifactPredicate"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Keyword cArtifactKeyword_0 = (Keyword) cGroup.eContents().get(0); - private final Assignment cArtifactMatcherRefAssignment_1 = (Assignment) cGroup.eContents().get(1); - private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_1_0 = - (CrossReference) cArtifactMatcherRefAssignment_1.eContents().get(0); - private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1 = - (RuleCall) cArtifactMatcherRefXArtifactMatcherCrossReference_1_0.eContents().get(1); - - //RelationTypeArtifactPredicate: - // "artifact" artifactMatcherRef=[XArtifactMatcher|STRING]; - @Override - public ParserRule getRule() { - return rule; - } - - //"artifact" artifactMatcherRef=[XArtifactMatcher|STRING] - public Group getGroup() { - return cGroup; - } - - //"artifact" - public Keyword getArtifactKeyword_0() { - return cArtifactKeyword_0; - } - - //artifactMatcherRef=[XArtifactMatcher|STRING] - public Assignment getArtifactMatcherRefAssignment_1() { - return cArtifactMatcherRefAssignment_1; - } - - //[XArtifactMatcher|STRING] - public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_1_0() { - return cArtifactMatcherRefXArtifactMatcherCrossReference_1_0; - } - - //STRING - public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1() { - return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1; - } - } - - public class RelationTypePredicateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypePredicate"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cRelationTypeArtifactPredicateParserRuleCall_0 = - (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cRelationTypeArtifactTypePredicateParserRuleCall_1 = - (RuleCall) cAlternatives.eContents().get(1); - - //RelationTypePredicate: - // RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate; - @Override - public ParserRule getRule() { - return rule; - } - - //RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate - public Alternatives getAlternatives() { - return cAlternatives; - } - - //RelationTypeArtifactPredicate - public RuleCall getRelationTypeArtifactPredicateParserRuleCall_0() { - return cRelationTypeArtifactPredicateParserRuleCall_0; - } - - //RelationTypeArtifactTypePredicate - public RuleCall getRelationTypeArtifactTypePredicateParserRuleCall_1() { - return cRelationTypeArtifactTypePredicateParserRuleCall_1; - } - } - - public class ObjectRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ObjectRestriction"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final RuleCall cArtifactMatchRestrictionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0); - private final RuleCall cArtifactTypeRestrictionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1); - private final RuleCall cRelationTypeRestrictionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2); - private final RuleCall cAttributeTypeRestrictionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3); - - //ObjectRestriction: - // ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction; - @Override - public ParserRule getRule() { - return rule; - } - - //ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction - public Alternatives getAlternatives() { - return cAlternatives; - } - - //ArtifactMatchRestriction - public RuleCall getArtifactMatchRestrictionParserRuleCall_0() { - return cArtifactMatchRestrictionParserRuleCall_0; - } - - //ArtifactTypeRestriction - public RuleCall getArtifactTypeRestrictionParserRuleCall_1() { - return cArtifactTypeRestrictionParserRuleCall_1; - } - - //RelationTypeRestriction - public RuleCall getRelationTypeRestrictionParserRuleCall_2() { - return cRelationTypeRestrictionParserRuleCall_2; - } - - //AttributeTypeRestriction - public RuleCall getAttributeTypeRestrictionParserRuleCall_3() { - return cAttributeTypeRestrictionParserRuleCall_3; - } - } - - public class ArtifactMatchRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ArtifactMatchRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cPermissionAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = - (RuleCall) cPermissionAssignment_0.eContents().get(0); - private final Keyword cEditKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Keyword cArtifactKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cArtifactMatcherRefAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_3_0 = - (CrossReference) cArtifactMatcherRefAssignment_3.eContents().get(0); - private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1 = - (RuleCall) cArtifactMatcherRefXArtifactMatcherCrossReference_3_0.eContents().get(1); - private final Keyword cSemicolonKeyword_4 = (Keyword) cGroup.eContents().get(4); - - //ArtifactMatchRestriction: - // permission=AccessPermissionEnum "edit" "artifact" artifactMatcherRef=[XArtifactMatcher|STRING] ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //permission=AccessPermissionEnum "edit" "artifact" artifactMatcherRef=[XArtifactMatcher|STRING] ";" - public Group getGroup() { - return cGroup; - } - - //permission=AccessPermissionEnum - public Assignment getPermissionAssignment_0() { - return cPermissionAssignment_0; - } - - //AccessPermissionEnum - public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { - return cPermissionAccessPermissionEnumEnumRuleCall_0_0; - } - - //"edit" - public Keyword getEditKeyword_1() { - return cEditKeyword_1; - } - - //"artifact" - public Keyword getArtifactKeyword_2() { - return cArtifactKeyword_2; - } - - //artifactMatcherRef=[XArtifactMatcher|STRING] - public Assignment getArtifactMatcherRefAssignment_3() { - return cArtifactMatcherRefAssignment_3; - } - - //[XArtifactMatcher|STRING] - public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_3_0() { - return cArtifactMatcherRefXArtifactMatcherCrossReference_3_0; - } - - //STRING - public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1() { - return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1; - } - - //";" - public Keyword getSemicolonKeyword_4() { - return cSemicolonKeyword_4; - } - } - - public class ArtifactTypeRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ArtifactTypeRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cPermissionAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = - (RuleCall) cPermissionAssignment_0.eContents().get(0); - private final Keyword cEditKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Keyword cArtifactTypeKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cArtifactTypeRefAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_3_0 = - (CrossReference) cArtifactTypeRefAssignment_3.eContents().get(0); - private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1 = - (RuleCall) cArtifactTypeRefXArtifactTypeCrossReference_3_0.eContents().get(1); - private final Keyword cSemicolonKeyword_4 = (Keyword) cGroup.eContents().get(4); - - //ArtifactTypeRestriction: - // permission=AccessPermissionEnum "edit" "artifactType" artifactTypeRef=[XArtifactType|STRING] ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //permission=AccessPermissionEnum "edit" "artifactType" artifactTypeRef=[XArtifactType|STRING] ";" - public Group getGroup() { - return cGroup; - } - - //permission=AccessPermissionEnum - public Assignment getPermissionAssignment_0() { - return cPermissionAssignment_0; - } - - //AccessPermissionEnum - public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { - return cPermissionAccessPermissionEnumEnumRuleCall_0_0; - } - - //"edit" - public Keyword getEditKeyword_1() { - return cEditKeyword_1; - } - - //"artifactType" - public Keyword getArtifactTypeKeyword_2() { - return cArtifactTypeKeyword_2; - } - - //artifactTypeRef=[XArtifactType|STRING] - public Assignment getArtifactTypeRefAssignment_3() { - return cArtifactTypeRefAssignment_3; - } - - //[XArtifactType|STRING] - public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_3_0() { - return cArtifactTypeRefXArtifactTypeCrossReference_3_0; - } - - //STRING - public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1() { - return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1; - } - - //";" - public Keyword getSemicolonKeyword_4() { - return cSemicolonKeyword_4; - } - } - - public class AttributeTypeRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeTypeRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cPermissionAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = - (RuleCall) cPermissionAssignment_0.eContents().get(0); - private final Keyword cEditKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Keyword cAttributeTypeKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cAttributeTypeRefAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final CrossReference cAttributeTypeRefXAttributeTypeCrossReference_3_0 = - (CrossReference) cAttributeTypeRefAssignment_3.eContents().get(0); - private final RuleCall cAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1 = - (RuleCall) cAttributeTypeRefXAttributeTypeCrossReference_3_0.eContents().get(1); - private final Group cGroup_4 = (Group) cGroup.eContents().get(4); - private final Keyword cOfKeyword_4_0 = (Keyword) cGroup_4.eContents().get(0); - private final Keyword cArtifactTypeKeyword_4_1 = (Keyword) cGroup_4.eContents().get(1); - private final Assignment cArtifactTypeRefAssignment_4_2 = (Assignment) cGroup_4.eContents().get(2); - private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_4_2_0 = - (CrossReference) cArtifactTypeRefAssignment_4_2.eContents().get(0); - private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1 = - (RuleCall) cArtifactTypeRefXArtifactTypeCrossReference_4_2_0.eContents().get(1); - private final Keyword cSemicolonKeyword_5 = (Keyword) cGroup.eContents().get(5); - - //AttributeTypeRestriction: - // permission=AccessPermissionEnum "edit" "attributeType" attributeTypeRef=[XAttributeType|STRING] ("of" "artifactType" - // artifactTypeRef=[XArtifactType|STRING])? ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //permission=AccessPermissionEnum "edit" "attributeType" attributeTypeRef=[XAttributeType|STRING] ("of" "artifactType" - //artifactTypeRef=[XArtifactType|STRING])? ";" - public Group getGroup() { - return cGroup; - } - - //permission=AccessPermissionEnum - public Assignment getPermissionAssignment_0() { - return cPermissionAssignment_0; - } - - //AccessPermissionEnum - public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { - return cPermissionAccessPermissionEnumEnumRuleCall_0_0; - } - - //"edit" - public Keyword getEditKeyword_1() { - return cEditKeyword_1; - } - - //"attributeType" - public Keyword getAttributeTypeKeyword_2() { - return cAttributeTypeKeyword_2; - } - - //attributeTypeRef=[XAttributeType|STRING] - public Assignment getAttributeTypeRefAssignment_3() { - return cAttributeTypeRefAssignment_3; - } - - //[XAttributeType|STRING] - public CrossReference getAttributeTypeRefXAttributeTypeCrossReference_3_0() { - return cAttributeTypeRefXAttributeTypeCrossReference_3_0; - } - - //STRING - public RuleCall getAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1() { - return cAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1; - } - - //("of" "artifactType" artifactTypeRef=[XArtifactType|STRING])? - public Group getGroup_4() { - return cGroup_4; - } - - //"of" - public Keyword getOfKeyword_4_0() { - return cOfKeyword_4_0; - } - - //"artifactType" - public Keyword getArtifactTypeKeyword_4_1() { - return cArtifactTypeKeyword_4_1; - } - - //artifactTypeRef=[XArtifactType|STRING] - public Assignment getArtifactTypeRefAssignment_4_2() { - return cArtifactTypeRefAssignment_4_2; - } - - //[XArtifactType|STRING] - public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_4_2_0() { - return cArtifactTypeRefXArtifactTypeCrossReference_4_2_0; - } - - //STRING - public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1() { - return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1; - } - - //";" - public Keyword getSemicolonKeyword_5() { - return cSemicolonKeyword_5; - } - } - - public class LegacyRelationTypeRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = - (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LegacyRelationTypeRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cPermissionAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = - (RuleCall) cPermissionAssignment_0.eContents().get(0); - private final Keyword cEditKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Keyword cRelationTypeKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Assignment cRelationTypeRefAssignment_3 = (Assignment) cGroup.eContents().get(3); - private final CrossReference cRelationTypeRefXRelationTypeCrossReference_3_0 = - (CrossReference) cRelationTypeRefAssignment_3.eContents().get(0); - private final RuleCall cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1 = - (RuleCall) cRelationTypeRefXRelationTypeCrossReference_3_0.eContents().get(1); - private final Assignment cRestrictedToSideAssignment_4 = (Assignment) cGroup.eContents().get(4); - private final RuleCall cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0 = - (RuleCall) cRestrictedToSideAssignment_4.eContents().get(0); - private final Group cGroup_5 = (Group) cGroup.eContents().get(5); - private final Keyword cArtifactKeyword_5_0 = (Keyword) cGroup_5.eContents().get(0); - private final Assignment cArtifactMatcherRefAssignment_5_1 = (Assignment) cGroup_5.eContents().get(1); - private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0 = - (CrossReference) cArtifactMatcherRefAssignment_5_1.eContents().get(0); - private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1 = - (RuleCall) cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0.eContents().get(1); - private final Keyword cSemicolonKeyword_6 = (Keyword) cGroup.eContents().get(6); - - //LegacyRelationTypeRestriction: - // permission=AccessPermissionEnum "edit" "relationType" relationTypeRef=[XRelationType|STRING] - // restrictedToSide=XRelationSideEnum ("artifact" artifactMatcherRef=[XArtifactMatcher|STRING])? ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //permission=AccessPermissionEnum "edit" "relationType" relationTypeRef=[XRelationType|STRING] - //restrictedToSide=XRelationSideEnum ("artifact" artifactMatcherRef=[XArtifactMatcher|STRING])? ";" - public Group getGroup() { - return cGroup; - } - - //permission=AccessPermissionEnum - public Assignment getPermissionAssignment_0() { - return cPermissionAssignment_0; - } - - //AccessPermissionEnum - public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { - return cPermissionAccessPermissionEnumEnumRuleCall_0_0; - } - - //"edit" - public Keyword getEditKeyword_1() { - return cEditKeyword_1; - } - - //"relationType" - public Keyword getRelationTypeKeyword_2() { - return cRelationTypeKeyword_2; - } - - //relationTypeRef=[XRelationType|STRING] - public Assignment getRelationTypeRefAssignment_3() { - return cRelationTypeRefAssignment_3; - } - - //[XRelationType|STRING] - public CrossReference getRelationTypeRefXRelationTypeCrossReference_3_0() { - return cRelationTypeRefXRelationTypeCrossReference_3_0; - } - - //STRING - public RuleCall getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1() { - return cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1; - } - - //restrictedToSide=XRelationSideEnum - public Assignment getRestrictedToSideAssignment_4() { - return cRestrictedToSideAssignment_4; - } - - //XRelationSideEnum - public RuleCall getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0() { - return cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0; - } - - //("artifact" artifactMatcherRef=[XArtifactMatcher|STRING])? - public Group getGroup_5() { - return cGroup_5; - } - - //"artifact" - public Keyword getArtifactKeyword_5_0() { - return cArtifactKeyword_5_0; - } - - //artifactMatcherRef=[XArtifactMatcher|STRING] - public Assignment getArtifactMatcherRefAssignment_5_1() { - return cArtifactMatcherRefAssignment_5_1; - } - - //[XArtifactMatcher|STRING] - public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0() { - return cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0; - } - - //STRING - public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1() { - return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1; - } - - //";" - public Keyword getSemicolonKeyword_6() { - return cSemicolonKeyword_6; - } - } - - public class RelationTypeRestrictionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypeRestriction"); - private final Group cGroup = (Group) rule.eContents().get(1); - private final Assignment cPermissionAssignment_0 = (Assignment) cGroup.eContents().get(0); - private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = - (RuleCall) cPermissionAssignment_0.eContents().get(0); - private final Keyword cEditKeyword_1 = (Keyword) cGroup.eContents().get(1); - private final Keyword cRelationTypeKeyword_2 = (Keyword) cGroup.eContents().get(2); - private final Alternatives cAlternatives_3 = (Alternatives) cGroup.eContents().get(3); - private final Assignment cRelationTypeMatchAssignment_3_0 = (Assignment) cAlternatives_3.eContents().get(0); - private final RuleCall cRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0 = - (RuleCall) cRelationTypeMatchAssignment_3_0.eContents().get(0); - private final Assignment cRelationTypeRefAssignment_3_1 = (Assignment) cAlternatives_3.eContents().get(1); - private final CrossReference cRelationTypeRefXRelationTypeCrossReference_3_1_0 = - (CrossReference) cRelationTypeRefAssignment_3_1.eContents().get(0); - private final RuleCall cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1 = - (RuleCall) cRelationTypeRefXRelationTypeCrossReference_3_1_0.eContents().get(1); - private final Assignment cRestrictedToSideAssignment_4 = (Assignment) cGroup.eContents().get(4); - private final RuleCall cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0 = - (RuleCall) cRestrictedToSideAssignment_4.eContents().get(0); - private final Assignment cPredicateAssignment_5 = (Assignment) cGroup.eContents().get(5); - private final RuleCall cPredicateRelationTypePredicateParserRuleCall_5_0 = - (RuleCall) cPredicateAssignment_5.eContents().get(0); - private final Keyword cSemicolonKeyword_6 = (Keyword) cGroup.eContents().get(6); - - //RelationTypeRestriction: - // permission=AccessPermissionEnum "edit" "relationType" (relationTypeMatch?=RelationTypeMatch | - // relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ";"; - @Override - public ParserRule getRule() { - return rule; - } - - //permission=AccessPermissionEnum "edit" "relationType" (relationTypeMatch?=RelationTypeMatch | - //relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ";" - public Group getGroup() { - return cGroup; - } - - //permission=AccessPermissionEnum - public Assignment getPermissionAssignment_0() { - return cPermissionAssignment_0; - } - - //AccessPermissionEnum - public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { - return cPermissionAccessPermissionEnumEnumRuleCall_0_0; - } - - //"edit" - public Keyword getEditKeyword_1() { - return cEditKeyword_1; - } - - //"relationType" - public Keyword getRelationTypeKeyword_2() { - return cRelationTypeKeyword_2; - } - - //relationTypeMatch?=RelationTypeMatch | relationTypeRef=[XRelationType|STRING] - public Alternatives getAlternatives_3() { - return cAlternatives_3; - } - - //relationTypeMatch?=RelationTypeMatch - public Assignment getRelationTypeMatchAssignment_3_0() { - return cRelationTypeMatchAssignment_3_0; - } - - //RelationTypeMatch - public RuleCall getRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0() { - return cRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0; - } - - //relationTypeRef=[XRelationType|STRING] - public Assignment getRelationTypeRefAssignment_3_1() { - return cRelationTypeRefAssignment_3_1; - } - - //[XRelationType|STRING] - public CrossReference getRelationTypeRefXRelationTypeCrossReference_3_1_0() { - return cRelationTypeRefXRelationTypeCrossReference_3_1_0; - } - - //STRING - public RuleCall getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1() { - return cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1; - } - - //restrictedToSide=XRelationSideEnum - public Assignment getRestrictedToSideAssignment_4() { - return cRestrictedToSideAssignment_4; - } - - //XRelationSideEnum - public RuleCall getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0() { - return cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0; - } - - //predicate=RelationTypePredicate? - public Assignment getPredicateAssignment_5() { - return cPredicateAssignment_5; - } - - //RelationTypePredicate - public RuleCall getPredicateRelationTypePredicateParserRuleCall_5_0() { - return cPredicateRelationTypePredicateParserRuleCall_5_0; - } - - //";" - public Keyword getSemicolonKeyword_6() { - return cSemicolonKeyword_6; - } - } - - public class RelationMultiplicityEnumElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RelationMultiplicityEnum"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cONE_TO_ONEEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cONE_TO_ONEONE_TO_ONEKeyword_0_0 = - (Keyword) cONE_TO_ONEEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cONE_TO_MANYEnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cONE_TO_MANYONE_TO_MANYKeyword_1_0 = - (Keyword) cONE_TO_MANYEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cMANY_TO_ONEEnumLiteralDeclaration_2 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(2); - private final Keyword cMANY_TO_ONEMANY_TO_ONEKeyword_2_0 = - (Keyword) cMANY_TO_ONEEnumLiteralDeclaration_2.eContents().get(0); - private final EnumLiteralDeclaration cMANY_TO_MANYEnumLiteralDeclaration_3 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(3); - private final Keyword cMANY_TO_MANYMANY_TO_MANYKeyword_3_0 = - (Keyword) cMANY_TO_MANYEnumLiteralDeclaration_3.eContents().get(0); - - //enum RelationMultiplicityEnum: - // ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY; - @Override - public EnumRule getRule() { - return rule; - } - - //ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY - public Alternatives getAlternatives() { - return cAlternatives; - } - - //ONE_TO_ONE - public EnumLiteralDeclaration getONE_TO_ONEEnumLiteralDeclaration_0() { - return cONE_TO_ONEEnumLiteralDeclaration_0; - } - - //"ONE_TO_ONE" - public Keyword getONE_TO_ONEONE_TO_ONEKeyword_0_0() { - return cONE_TO_ONEONE_TO_ONEKeyword_0_0; - } - - //ONE_TO_MANY - public EnumLiteralDeclaration getONE_TO_MANYEnumLiteralDeclaration_1() { - return cONE_TO_MANYEnumLiteralDeclaration_1; - } - - //"ONE_TO_MANY" - public Keyword getONE_TO_MANYONE_TO_MANYKeyword_1_0() { - return cONE_TO_MANYONE_TO_MANYKeyword_1_0; - } - - //MANY_TO_ONE - public EnumLiteralDeclaration getMANY_TO_ONEEnumLiteralDeclaration_2() { - return cMANY_TO_ONEEnumLiteralDeclaration_2; - } - - //"MANY_TO_ONE" - public Keyword getMANY_TO_ONEMANY_TO_ONEKeyword_2_0() { - return cMANY_TO_ONEMANY_TO_ONEKeyword_2_0; - } - - //MANY_TO_MANY - public EnumLiteralDeclaration getMANY_TO_MANYEnumLiteralDeclaration_3() { - return cMANY_TO_MANYEnumLiteralDeclaration_3; - } - - //"MANY_TO_MANY" - public Keyword getMANY_TO_MANYMANY_TO_MANYKeyword_3_0() { - return cMANY_TO_MANYMANY_TO_MANYKeyword_3_0; - } - } - - public class CompareOpElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CompareOp"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cEQEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cEQEQKeyword_0_0 = (Keyword) cEQEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cLIKEEnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cLIKELIKEKeyword_1_0 = (Keyword) cLIKEEnumLiteralDeclaration_1.eContents().get(0); - - ///////////////////////////////////////// - // // OSEE MATCH RULES // - // /////////////////////////////////////// - // enum - //CompareOp: - // EQ | LIKE; - @Override - public EnumRule getRule() { - return rule; - } - - //EQ | LIKE - public Alternatives getAlternatives() { - return cAlternatives; - } - - //EQ - public EnumLiteralDeclaration getEQEnumLiteralDeclaration_0() { - return cEQEnumLiteralDeclaration_0; - } - - //"EQ" - public Keyword getEQEQKeyword_0_0() { - return cEQEQKeyword_0_0; - } - - //LIKE - public EnumLiteralDeclaration getLIKEEnumLiteralDeclaration_1() { - return cLIKEEnumLiteralDeclaration_1; - } - - //"LIKE" - public Keyword getLIKELIKEKeyword_1_0() { - return cLIKELIKEKeyword_1_0; - } - } - - public class XLogicOperatorElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "XLogicOperator"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cANDEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cANDANDKeyword_0_0 = (Keyword) cANDEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cOREnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cORORKeyword_1_0 = (Keyword) cOREnumLiteralDeclaration_1.eContents().get(0); - - //enum XLogicOperator: - // AND | OR; - @Override - public EnumRule getRule() { - return rule; - } - - //AND | OR - public Alternatives getAlternatives() { - return cAlternatives; - } - - //AND - public EnumLiteralDeclaration getANDEnumLiteralDeclaration_0() { - return cANDEnumLiteralDeclaration_0; - } - - //"AND" - public Keyword getANDANDKeyword_0_0() { - return cANDANDKeyword_0_0; - } - - //OR - public EnumLiteralDeclaration getOREnumLiteralDeclaration_1() { - return cOREnumLiteralDeclaration_1; - } - - //"OR" - public Keyword getORORKeyword_1_0() { - return cORORKeyword_1_0; - } - } - - public class MatchFieldElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "MatchField"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cArtifactNameEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cArtifactNameArtifactNameKeyword_0_0 = - (Keyword) cArtifactNameEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cArtifactGuidEnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cArtifactGuidArtifactGuidKeyword_1_0 = - (Keyword) cArtifactGuidEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cBranchNameEnumLiteralDeclaration_2 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(2); - private final Keyword cBranchNameBranchNameKeyword_2_0 = - (Keyword) cBranchNameEnumLiteralDeclaration_2.eContents().get(0); - private final EnumLiteralDeclaration cBranchUuidEnumLiteralDeclaration_3 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(3); - private final Keyword cBranchUuidBranchUuidKeyword_3_0 = - (Keyword) cBranchUuidEnumLiteralDeclaration_3.eContents().get(0); - - //enum MatchField: - // artifactName | artifactGuid | branchName | branchUuid; - @Override - public EnumRule getRule() { - return rule; - } - - //artifactName | artifactGuid | branchName | branchUuid - public Alternatives getAlternatives() { - return cAlternatives; - } - - //artifactName - public EnumLiteralDeclaration getArtifactNameEnumLiteralDeclaration_0() { - return cArtifactNameEnumLiteralDeclaration_0; - } - - //"artifactName" - public Keyword getArtifactNameArtifactNameKeyword_0_0() { - return cArtifactNameArtifactNameKeyword_0_0; - } - - //artifactGuid - public EnumLiteralDeclaration getArtifactGuidEnumLiteralDeclaration_1() { - return cArtifactGuidEnumLiteralDeclaration_1; - } - - //"artifactGuid" - public Keyword getArtifactGuidArtifactGuidKeyword_1_0() { - return cArtifactGuidArtifactGuidKeyword_1_0; - } - - //branchName - public EnumLiteralDeclaration getBranchNameEnumLiteralDeclaration_2() { - return cBranchNameEnumLiteralDeclaration_2; - } - - //"branchName" - public Keyword getBranchNameBranchNameKeyword_2_0() { - return cBranchNameBranchNameKeyword_2_0; - } - - //branchUuid - public EnumLiteralDeclaration getBranchUuidEnumLiteralDeclaration_3() { - return cBranchUuidEnumLiteralDeclaration_3; - } - - //"branchUuid" - public Keyword getBranchUuidBranchUuidKeyword_3_0() { - return cBranchUuidBranchUuidKeyword_3_0; - } - } - - public class AccessPermissionEnumElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "AccessPermissionEnum"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cALLOWEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cALLOWALLOWKeyword_0_0 = (Keyword) cALLOWEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cDENYEnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cDENYDENYKeyword_1_0 = (Keyword) cDENYEnumLiteralDeclaration_1.eContents().get(0); - - //enum AccessPermissionEnum: - // ALLOW | DENY; - @Override - public EnumRule getRule() { - return rule; - } - - //ALLOW | DENY - public Alternatives getAlternatives() { - return cAlternatives; - } - - //ALLOW - public EnumLiteralDeclaration getALLOWEnumLiteralDeclaration_0() { - return cALLOWEnumLiteralDeclaration_0; - } - - //"ALLOW" - public Keyword getALLOWALLOWKeyword_0_0() { - return cALLOWALLOWKeyword_0_0; - } - - //DENY - public EnumLiteralDeclaration getDENYEnumLiteralDeclaration_1() { - return cDENYEnumLiteralDeclaration_1; - } - - //"DENY" - public Keyword getDENYDENYKeyword_1_0() { - return cDENYDENYKeyword_1_0; - } - } - - public class RelationTypeMatchElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypeMatch"); - private final EnumLiteralDeclaration cALLEnumLiteralDeclaration = - (EnumLiteralDeclaration) rule.eContents().get(1); - private final Keyword cALLALLKeyword_0 = (Keyword) cALLEnumLiteralDeclaration.eContents().get(0); - - //enum RelationTypeMatch: - // ALL; - @Override - public EnumRule getRule() { - return rule; - } - - //ALL - public EnumLiteralDeclaration getALLEnumLiteralDeclaration() { - return cALLEnumLiteralDeclaration; - } - - //"ALL" - public Keyword getALLALLKeyword_0() { - return cALLALLKeyword_0; - } - } - - public class XRelationSideEnumElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "XRelationSideEnum"); - private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1); - private final EnumLiteralDeclaration cSIDE_AEnumLiteralDeclaration_0 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(0); - private final Keyword cSIDE_ASIDE_AKeyword_0_0 = (Keyword) cSIDE_AEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cSIDE_BEnumLiteralDeclaration_1 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(1); - private final Keyword cSIDE_BSIDE_BKeyword_1_0 = (Keyword) cSIDE_BEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cBOTHEnumLiteralDeclaration_2 = - (EnumLiteralDeclaration) cAlternatives.eContents().get(2); - private final Keyword cBOTHBOTHKeyword_2_0 = (Keyword) cBOTHEnumLiteralDeclaration_2.eContents().get(0); - - //enum XRelationSideEnum: - // SIDE_A | SIDE_B | BOTH; - @Override - public EnumRule getRule() { - return rule; - } - - //SIDE_A | SIDE_B | BOTH - public Alternatives getAlternatives() { - return cAlternatives; - } - - //SIDE_A - public EnumLiteralDeclaration getSIDE_AEnumLiteralDeclaration_0() { - return cSIDE_AEnumLiteralDeclaration_0; - } - - //"SIDE_A" - public Keyword getSIDE_ASIDE_AKeyword_0_0() { - return cSIDE_ASIDE_AKeyword_0_0; - } - - //SIDE_B - public EnumLiteralDeclaration getSIDE_BEnumLiteralDeclaration_1() { - return cSIDE_BEnumLiteralDeclaration_1; - } - - //"SIDE_B" - public Keyword getSIDE_BSIDE_BKeyword_1_0() { - return cSIDE_BSIDE_BKeyword_1_0; - } - - //BOTH - public EnumLiteralDeclaration getBOTHEnumLiteralDeclaration_2() { - return cBOTHEnumLiteralDeclaration_2; - } - - //"BOTH" - public Keyword getBOTHBOTHKeyword_2_0() { - return cBOTHBOTHKeyword_2_0; - } - } - - private OseeDslElements pOseeDsl; - private ImportElements pImport; - private TerminalRule tSTRING; - private TerminalRule tWHOLE_NUM_STR; - private TerminalRule tHEX_INT; - private QUALIFIED_NAMEElements pQUALIFIED_NAME; - private OseeElementElements pOseeElement; - private OseeTypeElements pOseeType; - private XArtifactTypeElements pXArtifactType; - private XAttributeTypeRefElements pXAttributeTypeRef; - private XAttributeTypeElements pXAttributeType; - private AttributeBaseTypeElements pAttributeBaseType; - private XOseeEnumTypeElements pXOseeEnumType; - private XOseeEnumEntryElements pXOseeEnumEntry; - private XOseeEnumOverrideElements pXOseeEnumOverride; - private OverrideOptionElements pOverrideOption; - private AddEnumElements pAddEnum; - private RemoveEnumElements pRemoveEnum; - private XOseeArtifactTypeOverrideElements pXOseeArtifactTypeOverride; - private AttributeOverrideOptionElements pAttributeOverrideOption; - private AddAttributeElements pAddAttribute; - private RemoveAttributeElements pRemoveAttribute; - private UpdateAttributeElements pUpdateAttribute; - private XRelationTypeElements pXRelationType; - private RelationMultiplicityEnumElements unknownRuleRelationMultiplicityEnum; - private RelationOrderTypeElements pRelationOrderType; - private CompareOpElements unknownRuleCompareOp; - private XLogicOperatorElements unknownRuleXLogicOperator; - private CONDITION_VALUEElements pCONDITION_VALUE; - private MatchFieldElements unknownRuleMatchField; - private ConditionElements pCondition; - private SimpleConditionElements pSimpleCondition; - private CompoundConditionElements pCompoundCondition; - private XArtifactMatcherElements pXArtifactMatcher; - private RoleElements pRole; - private ReferencedContextElements pReferencedContext; - private UsersAndGroupsElements pUsersAndGroups; - private AccessContextElements pAccessContext; - private HierarchyRestrictionElements pHierarchyRestriction; - private AccessPermissionEnumElements unknownRuleAccessPermissionEnum; - private RelationTypeArtifactTypePredicateElements pRelationTypeArtifactTypePredicate; - private RelationTypeArtifactPredicateElements pRelationTypeArtifactPredicate; - private RelationTypePredicateElements pRelationTypePredicate; - private ObjectRestrictionElements pObjectRestriction; - private ArtifactMatchRestrictionElements pArtifactMatchRestriction; - private ArtifactTypeRestrictionElements pArtifactTypeRestriction; - private AttributeTypeRestrictionElements pAttributeTypeRestriction; - private LegacyRelationTypeRestrictionElements pLegacyRelationTypeRestriction; - private RelationTypeRestrictionElements pRelationTypeRestriction; - private RelationTypeMatchElements unknownRuleRelationTypeMatch; - private XRelationSideEnumElements unknownRuleXRelationSideEnum; - - private final Grammar grammar; - - private final TerminalsGrammarAccess gaTerminals; - - @Inject - public OseeDslGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("org.eclipse.osee.framework.core.dsl.OseeDsl".equals(grammar.getName())) { - return grammar; - } - List<Grammar> grammars = grammar.getUsedGrammars(); - if (!grammars.isEmpty()) { - grammar = grammars.iterator().next(); - } else { - return null; - } - } - return grammar; - } - - @Override - public Grammar getGrammar() { - return grammar; - } - - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; - } - - //OseeDsl: - // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | - // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* - // (artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)*; - public OseeDslElements getOseeDslAccess() { - return pOseeDsl != null ? pOseeDsl : (pOseeDsl = new OseeDslElements()); - } - - public ParserRule getOseeDslRule() { - return getOseeDslAccess().getRule(); - } - - //Import: - // "import" importURI=STRING; - public ImportElements getImportAccess() { - return pImport != null ? pImport : (pImport = new ImportElements()); - } - - public ParserRule getImportRule() { - return getImportAccess().getRule(); - } - - //terminal STRING: - // "\"" ("\\" "\"" | !"\"")* "\"" | "\'" ("\\" "\'" | !"\'")* "\'"; - public TerminalRule getSTRINGRule() { - return tSTRING != null ? tSTRING : (tSTRING = - (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING")); - } - - //terminal WHOLE_NUM_STR: - // "0".."9"+; - public TerminalRule getWHOLE_NUM_STRRule() { - return tWHOLE_NUM_STR != null ? tWHOLE_NUM_STR : (tWHOLE_NUM_STR = - (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WHOLE_NUM_STR")); - } - - //terminal HEX_INT: - // "0x" ("A".."F" | "0".."9")+; - public TerminalRule getHEX_INTRule() { - return tHEX_INT != null ? tHEX_INT : (tHEX_INT = - (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "HEX_INT")); - } - - //QUALIFIED_NAME: - // ID ("." ID)*; - public QUALIFIED_NAMEElements getQUALIFIED_NAMEAccess() { - return pQUALIFIED_NAME != null ? pQUALIFIED_NAME : (pQUALIFIED_NAME = new QUALIFIED_NAMEElements()); - } - - public ParserRule getQUALIFIED_NAMERule() { - return getQUALIFIED_NAMEAccess().getRule(); - } - - ///////////////////////////////////////// - // // OSEE TYPE MODEL // - // - ///////////////////////////////////////// - // OseeElement: - // XOseeEnumOverride | OseeType; - public OseeElementElements getOseeElementAccess() { - return pOseeElement != null ? pOseeElement : (pOseeElement = new OseeElementElements()); - } - - public ParserRule getOseeElementRule() { - return getOseeElementAccess().getRule(); - } - - //OseeType: - // XArtifactType | XRelationType | XAttributeType | XOseeEnumType; - public OseeTypeElements getOseeTypeAccess() { - return pOseeType != null ? pOseeType : (pOseeType = new OseeTypeElements()); - } - - public ParserRule getOseeTypeRule() { - return getOseeTypeAccess().getRule(); - } - - //XArtifactType: - // abstract?="abstract"? "artifactType" name=STRING ("extends" superArtifactTypes+=[XArtifactType|STRING] ("," - // superArtifactTypes+=[XArtifactType|STRING])*)? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT - // validAttributeTypes+=XAttributeTypeRef* "}"; - public XArtifactTypeElements getXArtifactTypeAccess() { - return pXArtifactType != null ? pXArtifactType : (pXArtifactType = new XArtifactTypeElements()); - } - - public ParserRule getXArtifactTypeRule() { - return getXArtifactTypeAccess().getRule(); - } - - //XAttributeTypeRef: - // "attribute" validAttributeType=[XAttributeType|STRING] ("branchUuid" branchUuid=WHOLE_NUM_STR)?; - public XAttributeTypeRefElements getXAttributeTypeRefAccess() { - return pXAttributeTypeRef != null ? pXAttributeTypeRef : (pXAttributeTypeRef = new XAttributeTypeRefElements()); - } - - public ParserRule getXAttributeTypeRefRule() { - return getXAttributeTypeRefAccess().getRule(); - } - - //XAttributeType: - // "attributeType" name=STRING ("extends" baseAttributeType=AttributeBaseType) ("overrides" - // override=[XAttributeType|STRING])? "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "dataProvider" - // dataProvider=("DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME) "min" min=WHOLE_NUM_STR - // "max" max=(WHOLE_NUM_STR | "unlimited") (("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? & - // ("enumType" enumType=[XOseeEnumType|STRING])? & ("description" description=STRING)? & ("defaultValue" - // defaultValue=STRING)? & ("fileExtension" fileExtension=STRING)? & ("mediaType" mediaType=STRING)?) "}"; - public XAttributeTypeElements getXAttributeTypeAccess() { - return pXAttributeType != null ? pXAttributeType : (pXAttributeType = new XAttributeTypeElements()); - } - - public ParserRule getXAttributeTypeRule() { - return getXAttributeTypeAccess().getRule(); - } - - //AttributeBaseType: - // "BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | - // "FloatingPointAttribute" | "IntegerAttribute" | "LongAttribute" | "JavaObjectAttribute" | "StringAttribute" | - // "ArtifactReferenceAttribute" | "BranchReferenceAttribute" | "WordAttribute" | "OutlineNumberAttribute" | - // QUALIFIED_NAME; - public AttributeBaseTypeElements getAttributeBaseTypeAccess() { - return pAttributeBaseType != null ? pAttributeBaseType : (pAttributeBaseType = new AttributeBaseTypeElements()); - } - - public ParserRule getAttributeBaseTypeRule() { - return getAttributeBaseTypeAccess().getRule(); - } - - //XOseeEnumType: - // "oseeEnumType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT enumEntries+=XOseeEnumEntry* "}"; - public XOseeEnumTypeElements getXOseeEnumTypeAccess() { - return pXOseeEnumType != null ? pXOseeEnumType : (pXOseeEnumType = new XOseeEnumTypeElements()); - } - - public ParserRule getXOseeEnumTypeRule() { - return getXOseeEnumTypeAccess().getRule(); - } - - //XOseeEnumEntry: - // "entry" name=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)?; - public XOseeEnumEntryElements getXOseeEnumEntryAccess() { - return pXOseeEnumEntry != null ? pXOseeEnumEntry : (pXOseeEnumEntry = new XOseeEnumEntryElements()); - } - - public ParserRule getXOseeEnumEntryRule() { - return getXOseeEnumEntryAccess().getRule(); - } - - //XOseeEnumOverride: - // "overrides enum" overridenEnumType=[XOseeEnumType|STRING] "{" inheritAll?="inheritAll"? - // overrideOptions+=OverrideOption* "}"; - public XOseeEnumOverrideElements getXOseeEnumOverrideAccess() { - return pXOseeEnumOverride != null ? pXOseeEnumOverride : (pXOseeEnumOverride = new XOseeEnumOverrideElements()); - } - - public ParserRule getXOseeEnumOverrideRule() { - return getXOseeEnumOverrideAccess().getRule(); - } - - //OverrideOption: - // AddEnum | RemoveEnum; - public OverrideOptionElements getOverrideOptionAccess() { - return pOverrideOption != null ? pOverrideOption : (pOverrideOption = new OverrideOptionElements()); - } - - public ParserRule getOverrideOptionRule() { - return getOverrideOptionAccess().getRule(); - } - - //AddEnum: - // "add" enumEntry=STRING ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? ("description" description=STRING)?; - public AddEnumElements getAddEnumAccess() { - return pAddEnum != null ? pAddEnum : (pAddEnum = new AddEnumElements()); - } - - public ParserRule getAddEnumRule() { - return getAddEnumAccess().getRule(); - } - - //RemoveEnum: - // "remove" enumEntry=[XOseeEnumEntry|STRING]; - public RemoveEnumElements getRemoveEnumAccess() { - return pRemoveEnum != null ? pRemoveEnum : (pRemoveEnum = new RemoveEnumElements()); - } - - public ParserRule getRemoveEnumRule() { - return getRemoveEnumAccess().getRule(); - } - - //XOseeArtifactTypeOverride: - // "overrides artifactType" overridenArtifactType=[XArtifactType|STRING] "{" inheritAll?="inheritAll"? - // overrideOptions+=AttributeOverrideOption+ "}"; - public XOseeArtifactTypeOverrideElements getXOseeArtifactTypeOverrideAccess() { - return pXOseeArtifactTypeOverride != null ? pXOseeArtifactTypeOverride : (pXOseeArtifactTypeOverride = - new XOseeArtifactTypeOverrideElements()); - } - - public ParserRule getXOseeArtifactTypeOverrideRule() { - return getXOseeArtifactTypeOverrideAccess().getRule(); - } - - //AttributeOverrideOption: - // AddAttribute | RemoveAttribute | UpdateAttribute; - public AttributeOverrideOptionElements getAttributeOverrideOptionAccess() { - return pAttributeOverrideOption != null ? pAttributeOverrideOption : (pAttributeOverrideOption = - new AttributeOverrideOptionElements()); - } - - public ParserRule getAttributeOverrideOptionRule() { - return getAttributeOverrideOptionAccess().getRule(); - } - - //AddAttribute: - // "add" attribute=XAttributeTypeRef; - public AddAttributeElements getAddAttributeAccess() { - return pAddAttribute != null ? pAddAttribute : (pAddAttribute = new AddAttributeElements()); - } - - public ParserRule getAddAttributeRule() { - return getAddAttributeAccess().getRule(); - } - - //RemoveAttribute: - // "remove" "attribute" attribute=[XAttributeType|STRING]; - public RemoveAttributeElements getRemoveAttributeAccess() { - return pRemoveAttribute != null ? pRemoveAttribute : (pRemoveAttribute = new RemoveAttributeElements()); - } - - public ParserRule getRemoveAttributeRule() { - return getRemoveAttributeAccess().getRule(); - } - - //UpdateAttribute: - // "update" attribute=XAttributeTypeRef; - public UpdateAttributeElements getUpdateAttributeAccess() { - return pUpdateAttribute != null ? pUpdateAttribute : (pUpdateAttribute = new UpdateAttributeElements()); - } - - public ParserRule getUpdateAttributeRule() { - return getUpdateAttributeAccess().getRule(); - } - - //XRelationType: - // "relationType" name=STRING "{" ("guid" typeGuid=STRING)? "uuid" uuid=HEX_INT "sideAName" sideAName=STRING - // "sideAArtifactType" sideAArtifactType=[XArtifactType|STRING] "sideBName" sideBName=STRING "sideBArtifactType" - // sideBArtifactType=[XArtifactType|STRING] "defaultOrderType" defaultOrderType=RelationOrderType "multiplicity" - // multiplicity=RelationMultiplicityEnum "}"; - public XRelationTypeElements getXRelationTypeAccess() { - return pXRelationType != null ? pXRelationType : (pXRelationType = new XRelationTypeElements()); - } - - public ParserRule getXRelationTypeRule() { - return getXRelationTypeAccess().getRule(); - } - - //enum RelationMultiplicityEnum: - // ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY; - public RelationMultiplicityEnumElements getRelationMultiplicityEnumAccess() { - return unknownRuleRelationMultiplicityEnum != null ? unknownRuleRelationMultiplicityEnum : (unknownRuleRelationMultiplicityEnum = - new RelationMultiplicityEnumElements()); - } - - public EnumRule getRelationMultiplicityEnumRule() { - return getRelationMultiplicityEnumAccess().getRule(); - } - - //RelationOrderType: - // "Lexicographical_Ascending" | "Lexicographical_Descending" | "Unordered" | ID; - public RelationOrderTypeElements getRelationOrderTypeAccess() { - return pRelationOrderType != null ? pRelationOrderType : (pRelationOrderType = new RelationOrderTypeElements()); - } - - public ParserRule getRelationOrderTypeRule() { - return getRelationOrderTypeAccess().getRule(); - } - - ///////////////////////////////////////// - // // OSEE MATCH RULES // - // /////////////////////////////////////// - // enum - //CompareOp: - // EQ | LIKE; - public CompareOpElements getCompareOpAccess() { - return unknownRuleCompareOp != null ? unknownRuleCompareOp : (unknownRuleCompareOp = new CompareOpElements()); - } - - public EnumRule getCompareOpRule() { - return getCompareOpAccess().getRule(); - } - - //enum XLogicOperator: - // AND | OR; - public XLogicOperatorElements getXLogicOperatorAccess() { - return unknownRuleXLogicOperator != null ? unknownRuleXLogicOperator : (unknownRuleXLogicOperator = - new XLogicOperatorElements()); - } - - public EnumRule getXLogicOperatorRule() { - return getXLogicOperatorAccess().getRule(); - } - - //CONDITION_VALUE: - // WHOLE_NUM_STR | STRING; - public CONDITION_VALUEElements getCONDITION_VALUEAccess() { - return pCONDITION_VALUE != null ? pCONDITION_VALUE : (pCONDITION_VALUE = new CONDITION_VALUEElements()); - } - - public ParserRule getCONDITION_VALUERule() { - return getCONDITION_VALUEAccess().getRule(); - } - - //enum MatchField: - // artifactName | artifactGuid | branchName | branchUuid; - public MatchFieldElements getMatchFieldAccess() { - return unknownRuleMatchField != null ? unknownRuleMatchField : (unknownRuleMatchField = - new MatchFieldElements()); - } - - public EnumRule getMatchFieldRule() { - return getMatchFieldAccess().getRule(); - } - - //Condition: - // SimpleCondition | CompoundCondition; - public ConditionElements getConditionAccess() { - return pCondition != null ? pCondition : (pCondition = new ConditionElements()); - } - - public ParserRule getConditionRule() { - return getConditionAccess().getRule(); - } - - //SimpleCondition: - // field=MatchField op=CompareOp expression=STRING; - public SimpleConditionElements getSimpleConditionAccess() { - return pSimpleCondition != null ? pSimpleCondition : (pSimpleCondition = new SimpleConditionElements()); - } - - public ParserRule getSimpleConditionRule() { - return getSimpleConditionAccess().getRule(); - } - - //CompoundCondition: - // "(" conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ")"; - public CompoundConditionElements getCompoundConditionAccess() { - return pCompoundCondition != null ? pCompoundCondition : (pCompoundCondition = new CompoundConditionElements()); - } - - public ParserRule getCompoundConditionRule() { - return getCompoundConditionAccess().getRule(); - } - - //XArtifactMatcher: - // "artifactMatcher" name=STRING "where" conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ";"; - public XArtifactMatcherElements getXArtifactMatcherAccess() { - return pXArtifactMatcher != null ? pXArtifactMatcher : (pXArtifactMatcher = new XArtifactMatcherElements()); - } - - public ParserRule getXArtifactMatcherRule() { - return getXArtifactMatcherAccess().getRule(); - } - - ///////////////////////////////////////// - // // OSEE ACCESS MODEL // - // - ///////////////////////////////////////// - // Role: - // "role" name=STRING ("extends" superRoles+=[Role|STRING])? "{" (usersAndGroups+=UsersAndGroups | - // referencedContexts+=ReferencedContext)+ "}"; - public RoleElements getRoleAccess() { - return pRole != null ? pRole : (pRole = new RoleElements()); - } - - public ParserRule getRoleRule() { - return getRoleAccess().getRule(); - } - - //ReferencedContext: - // "accessContext" accessContextRef=STRING ";"; - public ReferencedContextElements getReferencedContextAccess() { - return pReferencedContext != null ? pReferencedContext : (pReferencedContext = new ReferencedContextElements()); - } - - public ParserRule getReferencedContextRule() { - return getReferencedContextAccess().getRule(); - } - - //UsersAndGroups: - // "guid" userOrGroupGuid=STRING ";"; - public UsersAndGroupsElements getUsersAndGroupsAccess() { - return pUsersAndGroups != null ? pUsersAndGroups : (pUsersAndGroups = new UsersAndGroupsElements()); - } - - public ParserRule getUsersAndGroupsRule() { - return getUsersAndGroupsAccess().getRule(); - } - - //AccessContext: - // "accessContext" name=STRING ("extends" superAccessContexts+=[AccessContext|STRING])? "{" "guid" guid=STRING ";" - // (accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ "}"; - public AccessContextElements getAccessContextAccess() { - return pAccessContext != null ? pAccessContext : (pAccessContext = new AccessContextElements()); - } - - public ParserRule getAccessContextRule() { - return getAccessContextAccess().getRule(); - } - - //HierarchyRestriction: - // "childrenOf" artifactMatcherRef=[XArtifactMatcher|STRING] "{" accessRules+=ObjectRestriction+ "}"; - public HierarchyRestrictionElements getHierarchyRestrictionAccess() { - return pHierarchyRestriction != null ? pHierarchyRestriction : (pHierarchyRestriction = - new HierarchyRestrictionElements()); - } - - public ParserRule getHierarchyRestrictionRule() { - return getHierarchyRestrictionAccess().getRule(); - } - - //enum AccessPermissionEnum: - // ALLOW | DENY; - public AccessPermissionEnumElements getAccessPermissionEnumAccess() { - return unknownRuleAccessPermissionEnum != null ? unknownRuleAccessPermissionEnum : (unknownRuleAccessPermissionEnum = - new AccessPermissionEnumElements()); - } - - public EnumRule getAccessPermissionEnumRule() { - return getAccessPermissionEnumAccess().getRule(); - } - - //RelationTypeArtifactTypePredicate: - // "artifactType" artifactTypeRef=[XArtifactType|STRING]; - public RelationTypeArtifactTypePredicateElements getRelationTypeArtifactTypePredicateAccess() { - return pRelationTypeArtifactTypePredicate != null ? pRelationTypeArtifactTypePredicate : (pRelationTypeArtifactTypePredicate = - new RelationTypeArtifactTypePredicateElements()); - } - - public ParserRule getRelationTypeArtifactTypePredicateRule() { - return getRelationTypeArtifactTypePredicateAccess().getRule(); - } - - //RelationTypeArtifactPredicate: - // "artifact" artifactMatcherRef=[XArtifactMatcher|STRING]; - public RelationTypeArtifactPredicateElements getRelationTypeArtifactPredicateAccess() { - return pRelationTypeArtifactPredicate != null ? pRelationTypeArtifactPredicate : (pRelationTypeArtifactPredicate = - new RelationTypeArtifactPredicateElements()); - } - - public ParserRule getRelationTypeArtifactPredicateRule() { - return getRelationTypeArtifactPredicateAccess().getRule(); - } - - //RelationTypePredicate: - // RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate; - public RelationTypePredicateElements getRelationTypePredicateAccess() { - return pRelationTypePredicate != null ? pRelationTypePredicate : (pRelationTypePredicate = - new RelationTypePredicateElements()); - } - - public ParserRule getRelationTypePredicateRule() { - return getRelationTypePredicateAccess().getRule(); - } - - //ObjectRestriction: - // ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction; - public ObjectRestrictionElements getObjectRestrictionAccess() { - return pObjectRestriction != null ? pObjectRestriction : (pObjectRestriction = new ObjectRestrictionElements()); - } - - public ParserRule getObjectRestrictionRule() { - return getObjectRestrictionAccess().getRule(); - } - - //ArtifactMatchRestriction: - // permission=AccessPermissionEnum "edit" "artifact" artifactMatcherRef=[XArtifactMatcher|STRING] ";"; - public ArtifactMatchRestrictionElements getArtifactMatchRestrictionAccess() { - return pArtifactMatchRestriction != null ? pArtifactMatchRestriction : (pArtifactMatchRestriction = - new ArtifactMatchRestrictionElements()); - } - - public ParserRule getArtifactMatchRestrictionRule() { - return getArtifactMatchRestrictionAccess().getRule(); - } - - //ArtifactTypeRestriction: - // permission=AccessPermissionEnum "edit" "artifactType" artifactTypeRef=[XArtifactType|STRING] ";"; - public ArtifactTypeRestrictionElements getArtifactTypeRestrictionAccess() { - return pArtifactTypeRestriction != null ? pArtifactTypeRestriction : (pArtifactTypeRestriction = - new ArtifactTypeRestrictionElements()); - } - - public ParserRule getArtifactTypeRestrictionRule() { - return getArtifactTypeRestrictionAccess().getRule(); - } - - //AttributeTypeRestriction: - // permission=AccessPermissionEnum "edit" "attributeType" attributeTypeRef=[XAttributeType|STRING] ("of" "artifactType" - // artifactTypeRef=[XArtifactType|STRING])? ";"; - public AttributeTypeRestrictionElements getAttributeTypeRestrictionAccess() { - return pAttributeTypeRestriction != null ? pAttributeTypeRestriction : (pAttributeTypeRestriction = - new AttributeTypeRestrictionElements()); - } - - public ParserRule getAttributeTypeRestrictionRule() { - return getAttributeTypeRestrictionAccess().getRule(); - } - - //LegacyRelationTypeRestriction: - // permission=AccessPermissionEnum "edit" "relationType" relationTypeRef=[XRelationType|STRING] - // restrictedToSide=XRelationSideEnum ("artifact" artifactMatcherRef=[XArtifactMatcher|STRING])? ";"; - public LegacyRelationTypeRestrictionElements getLegacyRelationTypeRestrictionAccess() { - return pLegacyRelationTypeRestriction != null ? pLegacyRelationTypeRestriction : (pLegacyRelationTypeRestriction = - new LegacyRelationTypeRestrictionElements()); - } - - public ParserRule getLegacyRelationTypeRestrictionRule() { - return getLegacyRelationTypeRestrictionAccess().getRule(); - } - - //RelationTypeRestriction: - // permission=AccessPermissionEnum "edit" "relationType" (relationTypeMatch?=RelationTypeMatch | - // relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ";"; - public RelationTypeRestrictionElements getRelationTypeRestrictionAccess() { - return pRelationTypeRestriction != null ? pRelationTypeRestriction : (pRelationTypeRestriction = - new RelationTypeRestrictionElements()); - } - - public ParserRule getRelationTypeRestrictionRule() { - return getRelationTypeRestrictionAccess().getRule(); - } - - //enum RelationTypeMatch: - // ALL; - public RelationTypeMatchElements getRelationTypeMatchAccess() { - return unknownRuleRelationTypeMatch != null ? unknownRuleRelationTypeMatch : (unknownRuleRelationTypeMatch = - new RelationTypeMatchElements()); - } - - public EnumRule getRelationTypeMatchRule() { - return getRelationTypeMatchAccess().getRule(); - } - - //enum XRelationSideEnum: - // SIDE_A | SIDE_B | BOTH; - public XRelationSideEnumElements getXRelationSideEnumAccess() { - return unknownRuleXRelationSideEnum != null ? unknownRuleXRelationSideEnum : (unknownRuleXRelationSideEnum = - new XRelationSideEnumElements()); - } - - public EnumRule getXRelationSideEnumRule() { - return getXRelationSideEnumAccess().getRule(); - } - - //terminal ID: - // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; - public TerminalRule getIDRule() { - return gaTerminals.getIDRule(); - } - - //terminal INT returns ecore::EInt: - // "0".."9"+; - public TerminalRule getINTRule() { - return gaTerminals.getINTRule(); - } - - //terminal ML_COMMENT: - // "/ *"->"* /"; - public TerminalRule getML_COMMENTRule() { - return gaTerminals.getML_COMMENTRule(); - } - - //terminal SL_COMMENT: - // "//" !("\n" | "\r")* ("\r"? "\n")?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - - //terminal WS: - // (" " | "\t" | "\r" | "\n")+; - public TerminalRule getWSRule() { - return gaTerminals.getWSRule(); - } - - //terminal ANY_OTHER: - // .; - public TerminalRule getANY_OTHERRule() { - return gaTerminals.getANY_OTHERRule(); - } + public class RelationTypeArtifactTypePredicateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationTypeArtifactTypePredicate"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cArtifactTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cArtifactTypeRefAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_1_0 = (CrossReference)cArtifactTypeRefAssignment_1.eContents().get(0); + private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cArtifactTypeRefXArtifactTypeCrossReference_1_0.eContents().get(1); + + //RelationTypeArtifactTypePredicate: + // 'artifactType' artifactTypeRef=[XArtifactType|STRING]; + @Override public ParserRule getRule() { return rule; } + + //'artifactType' artifactTypeRef=[XArtifactType|STRING] + public Group getGroup() { return cGroup; } + + //'artifactType' + public Keyword getArtifactTypeKeyword_0() { return cArtifactTypeKeyword_0; } + + //artifactTypeRef=[XArtifactType|STRING] + public Assignment getArtifactTypeRefAssignment_1() { return cArtifactTypeRefAssignment_1; } + + //[XArtifactType|STRING] + public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_1_0() { return cArtifactTypeRefXArtifactTypeCrossReference_1_0; } + + //STRING + public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1() { return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_1_0_1; } + } + + public class RelationTypeArtifactPredicateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationTypeArtifactPredicate"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cArtifactKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cArtifactMatcherRefAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_1_0 = (CrossReference)cArtifactMatcherRefAssignment_1.eContents().get(0); + private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cArtifactMatcherRefXArtifactMatcherCrossReference_1_0.eContents().get(1); + + //RelationTypeArtifactPredicate: + // 'artifact' artifactMatcherRef=[XArtifactMatcher|STRING]; + @Override public ParserRule getRule() { return rule; } + + //'artifact' artifactMatcherRef=[XArtifactMatcher|STRING] + public Group getGroup() { return cGroup; } + + //'artifact' + public Keyword getArtifactKeyword_0() { return cArtifactKeyword_0; } + + //artifactMatcherRef=[XArtifactMatcher|STRING] + public Assignment getArtifactMatcherRefAssignment_1() { return cArtifactMatcherRefAssignment_1; } + + //[XArtifactMatcher|STRING] + public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_1_0() { return cArtifactMatcherRefXArtifactMatcherCrossReference_1_0; } + + //STRING + public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1() { return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_1_0_1; } + } + + public class RelationTypePredicateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationTypePredicate"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cRelationTypeArtifactPredicateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRelationTypeArtifactTypePredicateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //RelationTypePredicate: + // RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate; + @Override public ParserRule getRule() { return rule; } + + //RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate + public Alternatives getAlternatives() { return cAlternatives; } + + //RelationTypeArtifactPredicate + public RuleCall getRelationTypeArtifactPredicateParserRuleCall_0() { return cRelationTypeArtifactPredicateParserRuleCall_0; } + + //RelationTypeArtifactTypePredicate + public RuleCall getRelationTypeArtifactTypePredicateParserRuleCall_1() { return cRelationTypeArtifactTypePredicateParserRuleCall_1; } + } + + public class ObjectRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.ObjectRestriction"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cArtifactMatchRestrictionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cArtifactTypeRestrictionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cRelationTypeRestrictionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cAttributeTypeRestrictionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //ObjectRestriction: + // ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction; + @Override public ParserRule getRule() { return rule; } + + //ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction + public Alternatives getAlternatives() { return cAlternatives; } + + //ArtifactMatchRestriction + public RuleCall getArtifactMatchRestrictionParserRuleCall_0() { return cArtifactMatchRestrictionParserRuleCall_0; } + + //ArtifactTypeRestriction + public RuleCall getArtifactTypeRestrictionParserRuleCall_1() { return cArtifactTypeRestrictionParserRuleCall_1; } + + //RelationTypeRestriction + public RuleCall getRelationTypeRestrictionParserRuleCall_2() { return cRelationTypeRestrictionParserRuleCall_2; } + + //AttributeTypeRestriction + public RuleCall getAttributeTypeRestrictionParserRuleCall_3() { return cAttributeTypeRestrictionParserRuleCall_3; } + } + + public class ArtifactMatchRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.ArtifactMatchRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPermissionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = (RuleCall)cPermissionAssignment_0.eContents().get(0); + private final Keyword cEditKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cArtifactKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cArtifactMatcherRefAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_3_0 = (CrossReference)cArtifactMatcherRefAssignment_3.eContents().get(0); + private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1 = (RuleCall)cArtifactMatcherRefXArtifactMatcherCrossReference_3_0.eContents().get(1); + private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //ArtifactMatchRestriction: + // permission=AccessPermissionEnum 'edit' 'artifact' artifactMatcherRef=[XArtifactMatcher|STRING] ';'; + @Override public ParserRule getRule() { return rule; } + + //permission=AccessPermissionEnum 'edit' 'artifact' artifactMatcherRef=[XArtifactMatcher|STRING] ';' + public Group getGroup() { return cGroup; } + + //permission=AccessPermissionEnum + public Assignment getPermissionAssignment_0() { return cPermissionAssignment_0; } + + //AccessPermissionEnum + public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { return cPermissionAccessPermissionEnumEnumRuleCall_0_0; } + + //'edit' + public Keyword getEditKeyword_1() { return cEditKeyword_1; } + + //'artifact' + public Keyword getArtifactKeyword_2() { return cArtifactKeyword_2; } + + //artifactMatcherRef=[XArtifactMatcher|STRING] + public Assignment getArtifactMatcherRefAssignment_3() { return cArtifactMatcherRefAssignment_3; } + + //[XArtifactMatcher|STRING] + public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_3_0() { return cArtifactMatcherRefXArtifactMatcherCrossReference_3_0; } + + //STRING + public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1() { return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_3_0_1; } + + //';' + public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } + } + + public class ArtifactTypeRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.ArtifactTypeRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPermissionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = (RuleCall)cPermissionAssignment_0.eContents().get(0); + private final Keyword cEditKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cArtifactTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cArtifactTypeRefAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_3_0 = (CrossReference)cArtifactTypeRefAssignment_3.eContents().get(0); + private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1 = (RuleCall)cArtifactTypeRefXArtifactTypeCrossReference_3_0.eContents().get(1); + private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //ArtifactTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'artifactType' artifactTypeRef=[XArtifactType|STRING] ';'; + @Override public ParserRule getRule() { return rule; } + + //permission=AccessPermissionEnum 'edit' 'artifactType' artifactTypeRef=[XArtifactType|STRING] ';' + public Group getGroup() { return cGroup; } + + //permission=AccessPermissionEnum + public Assignment getPermissionAssignment_0() { return cPermissionAssignment_0; } + + //AccessPermissionEnum + public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { return cPermissionAccessPermissionEnumEnumRuleCall_0_0; } + + //'edit' + public Keyword getEditKeyword_1() { return cEditKeyword_1; } + + //'artifactType' + public Keyword getArtifactTypeKeyword_2() { return cArtifactTypeKeyword_2; } + + //artifactTypeRef=[XArtifactType|STRING] + public Assignment getArtifactTypeRefAssignment_3() { return cArtifactTypeRefAssignment_3; } + + //[XArtifactType|STRING] + public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_3_0() { return cArtifactTypeRefXArtifactTypeCrossReference_3_0; } + + //STRING + public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1() { return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_3_0_1; } + + //';' + public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } + } + + public class AttributeTypeRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AttributeTypeRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPermissionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = (RuleCall)cPermissionAssignment_0.eContents().get(0); + private final Keyword cEditKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cAttributeTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cAttributeTypeRefAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cAttributeTypeRefXAttributeTypeCrossReference_3_0 = (CrossReference)cAttributeTypeRefAssignment_3.eContents().get(0); + private final RuleCall cAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1 = (RuleCall)cAttributeTypeRefXAttributeTypeCrossReference_3_0.eContents().get(1); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cOfKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Keyword cArtifactTypeKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); + private final Assignment cArtifactTypeRefAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final CrossReference cArtifactTypeRefXArtifactTypeCrossReference_4_2_0 = (CrossReference)cArtifactTypeRefAssignment_4_2.eContents().get(0); + private final RuleCall cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1 = (RuleCall)cArtifactTypeRefXArtifactTypeCrossReference_4_2_0.eContents().get(1); + private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //AttributeTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'attributeType' attributeTypeRef=[XAttributeType|STRING] ('of' 'artifactType' + // artifactTypeRef=[XArtifactType|STRING])? ';'; + @Override public ParserRule getRule() { return rule; } + + //permission=AccessPermissionEnum 'edit' 'attributeType' attributeTypeRef=[XAttributeType|STRING] ('of' 'artifactType' + //artifactTypeRef=[XArtifactType|STRING])? ';' + public Group getGroup() { return cGroup; } + + //permission=AccessPermissionEnum + public Assignment getPermissionAssignment_0() { return cPermissionAssignment_0; } + + //AccessPermissionEnum + public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { return cPermissionAccessPermissionEnumEnumRuleCall_0_0; } + + //'edit' + public Keyword getEditKeyword_1() { return cEditKeyword_1; } + + //'attributeType' + public Keyword getAttributeTypeKeyword_2() { return cAttributeTypeKeyword_2; } + + //attributeTypeRef=[XAttributeType|STRING] + public Assignment getAttributeTypeRefAssignment_3() { return cAttributeTypeRefAssignment_3; } + + //[XAttributeType|STRING] + public CrossReference getAttributeTypeRefXAttributeTypeCrossReference_3_0() { return cAttributeTypeRefXAttributeTypeCrossReference_3_0; } + + //STRING + public RuleCall getAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1() { return cAttributeTypeRefXAttributeTypeSTRINGTerminalRuleCall_3_0_1; } + + //('of' 'artifactType' artifactTypeRef=[XArtifactType|STRING])? + public Group getGroup_4() { return cGroup_4; } + + //'of' + public Keyword getOfKeyword_4_0() { return cOfKeyword_4_0; } + + //'artifactType' + public Keyword getArtifactTypeKeyword_4_1() { return cArtifactTypeKeyword_4_1; } + + //artifactTypeRef=[XArtifactType|STRING] + public Assignment getArtifactTypeRefAssignment_4_2() { return cArtifactTypeRefAssignment_4_2; } + + //[XArtifactType|STRING] + public CrossReference getArtifactTypeRefXArtifactTypeCrossReference_4_2_0() { return cArtifactTypeRefXArtifactTypeCrossReference_4_2_0; } + + //STRING + public RuleCall getArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1() { return cArtifactTypeRefXArtifactTypeSTRINGTerminalRuleCall_4_2_0_1; } + + //';' + public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; } + } + + public class LegacyRelationTypeRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.LegacyRelationTypeRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPermissionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = (RuleCall)cPermissionAssignment_0.eContents().get(0); + private final Keyword cEditKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cRelationTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cRelationTypeRefAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final CrossReference cRelationTypeRefXRelationTypeCrossReference_3_0 = (CrossReference)cRelationTypeRefAssignment_3.eContents().get(0); + private final RuleCall cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1 = (RuleCall)cRelationTypeRefXRelationTypeCrossReference_3_0.eContents().get(1); + private final Assignment cRestrictedToSideAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0 = (RuleCall)cRestrictedToSideAssignment_4.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cArtifactKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cArtifactMatcherRefAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0 = (CrossReference)cArtifactMatcherRefAssignment_5_1.eContents().get(0); + private final RuleCall cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1 = (RuleCall)cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0.eContents().get(1); + private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //LegacyRelationTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'relationType' relationTypeRef=[XRelationType|STRING] + // restrictedToSide=XRelationSideEnum ('artifact' artifactMatcherRef=[XArtifactMatcher|STRING])? ';'; + @Override public ParserRule getRule() { return rule; } + + //permission=AccessPermissionEnum 'edit' 'relationType' relationTypeRef=[XRelationType|STRING] + //restrictedToSide=XRelationSideEnum ('artifact' artifactMatcherRef=[XArtifactMatcher|STRING])? ';' + public Group getGroup() { return cGroup; } + + //permission=AccessPermissionEnum + public Assignment getPermissionAssignment_0() { return cPermissionAssignment_0; } + + //AccessPermissionEnum + public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { return cPermissionAccessPermissionEnumEnumRuleCall_0_0; } + + //'edit' + public Keyword getEditKeyword_1() { return cEditKeyword_1; } + + //'relationType' + public Keyword getRelationTypeKeyword_2() { return cRelationTypeKeyword_2; } + + //relationTypeRef=[XRelationType|STRING] + public Assignment getRelationTypeRefAssignment_3() { return cRelationTypeRefAssignment_3; } + + //[XRelationType|STRING] + public CrossReference getRelationTypeRefXRelationTypeCrossReference_3_0() { return cRelationTypeRefXRelationTypeCrossReference_3_0; } + + //STRING + public RuleCall getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1() { return cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_0_1; } + + //restrictedToSide=XRelationSideEnum + public Assignment getRestrictedToSideAssignment_4() { return cRestrictedToSideAssignment_4; } + + //XRelationSideEnum + public RuleCall getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0() { return cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0; } + + //('artifact' artifactMatcherRef=[XArtifactMatcher|STRING])? + public Group getGroup_5() { return cGroup_5; } + + //'artifact' + public Keyword getArtifactKeyword_5_0() { return cArtifactKeyword_5_0; } + + //artifactMatcherRef=[XArtifactMatcher|STRING] + public Assignment getArtifactMatcherRefAssignment_5_1() { return cArtifactMatcherRefAssignment_5_1; } + + //[XArtifactMatcher|STRING] + public CrossReference getArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0() { return cArtifactMatcherRefXArtifactMatcherCrossReference_5_1_0; } + + //STRING + public RuleCall getArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1() { return cArtifactMatcherRefXArtifactMatcherSTRINGTerminalRuleCall_5_1_0_1; } + + //';' + public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; } + } + + public class RelationTypeRestrictionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationTypeRestriction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPermissionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPermissionAccessPermissionEnumEnumRuleCall_0_0 = (RuleCall)cPermissionAssignment_0.eContents().get(0); + private final Keyword cEditKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cRelationTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cRelationTypeMatchAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0 = (RuleCall)cRelationTypeMatchAssignment_3_0.eContents().get(0); + private final Assignment cRelationTypeRefAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final CrossReference cRelationTypeRefXRelationTypeCrossReference_3_1_0 = (CrossReference)cRelationTypeRefAssignment_3_1.eContents().get(0); + private final RuleCall cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1 = (RuleCall)cRelationTypeRefXRelationTypeCrossReference_3_1_0.eContents().get(1); + private final Assignment cRestrictedToSideAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0 = (RuleCall)cRestrictedToSideAssignment_4.eContents().get(0); + private final Assignment cPredicateAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cPredicateRelationTypePredicateParserRuleCall_5_0 = (RuleCall)cPredicateAssignment_5.eContents().get(0); + private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //RelationTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'relationType' (relationTypeMatch?=RelationTypeMatch | + // relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ';'; + @Override public ParserRule getRule() { return rule; } + + //permission=AccessPermissionEnum 'edit' 'relationType' (relationTypeMatch?=RelationTypeMatch | + //relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ';' + public Group getGroup() { return cGroup; } + + //permission=AccessPermissionEnum + public Assignment getPermissionAssignment_0() { return cPermissionAssignment_0; } + + //AccessPermissionEnum + public RuleCall getPermissionAccessPermissionEnumEnumRuleCall_0_0() { return cPermissionAccessPermissionEnumEnumRuleCall_0_0; } + + //'edit' + public Keyword getEditKeyword_1() { return cEditKeyword_1; } + + //'relationType' + public Keyword getRelationTypeKeyword_2() { return cRelationTypeKeyword_2; } + + //(relationTypeMatch?=RelationTypeMatch | relationTypeRef=[XRelationType|STRING]) + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //relationTypeMatch?=RelationTypeMatch + public Assignment getRelationTypeMatchAssignment_3_0() { return cRelationTypeMatchAssignment_3_0; } + + //RelationTypeMatch + public RuleCall getRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0() { return cRelationTypeMatchRelationTypeMatchEnumRuleCall_3_0_0; } + + //relationTypeRef=[XRelationType|STRING] + public Assignment getRelationTypeRefAssignment_3_1() { return cRelationTypeRefAssignment_3_1; } + + //[XRelationType|STRING] + public CrossReference getRelationTypeRefXRelationTypeCrossReference_3_1_0() { return cRelationTypeRefXRelationTypeCrossReference_3_1_0; } + + //STRING + public RuleCall getRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1() { return cRelationTypeRefXRelationTypeSTRINGTerminalRuleCall_3_1_0_1; } + + //restrictedToSide=XRelationSideEnum + public Assignment getRestrictedToSideAssignment_4() { return cRestrictedToSideAssignment_4; } + + //XRelationSideEnum + public RuleCall getRestrictedToSideXRelationSideEnumEnumRuleCall_4_0() { return cRestrictedToSideXRelationSideEnumEnumRuleCall_4_0; } + + //predicate=RelationTypePredicate? + public Assignment getPredicateAssignment_5() { return cPredicateAssignment_5; } + + //RelationTypePredicate + public RuleCall getPredicateRelationTypePredicateParserRuleCall_5_0() { return cPredicateRelationTypePredicateParserRuleCall_5_0; } + + //';' + public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; } + } + + + public class RelationMultiplicityEnumElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationMultiplicityEnum"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cONE_TO_ONEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cONE_TO_ONEONE_TO_ONEKeyword_0_0 = (Keyword)cONE_TO_ONEEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cONE_TO_MANYEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cONE_TO_MANYONE_TO_MANYKeyword_1_0 = (Keyword)cONE_TO_MANYEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cMANY_TO_ONEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cMANY_TO_ONEMANY_TO_ONEKeyword_2_0 = (Keyword)cMANY_TO_ONEEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cMANY_TO_MANYEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cMANY_TO_MANYMANY_TO_MANYKeyword_3_0 = (Keyword)cMANY_TO_MANYEnumLiteralDeclaration_3.eContents().get(0); + + //enum RelationMultiplicityEnum: + // ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY; + public EnumRule getRule() { return rule; } + + //ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY + public Alternatives getAlternatives() { return cAlternatives; } + + //ONE_TO_ONE + public EnumLiteralDeclaration getONE_TO_ONEEnumLiteralDeclaration_0() { return cONE_TO_ONEEnumLiteralDeclaration_0; } + + //"ONE_TO_ONE" + public Keyword getONE_TO_ONEONE_TO_ONEKeyword_0_0() { return cONE_TO_ONEONE_TO_ONEKeyword_0_0; } + + //ONE_TO_MANY + public EnumLiteralDeclaration getONE_TO_MANYEnumLiteralDeclaration_1() { return cONE_TO_MANYEnumLiteralDeclaration_1; } + + //"ONE_TO_MANY" + public Keyword getONE_TO_MANYONE_TO_MANYKeyword_1_0() { return cONE_TO_MANYONE_TO_MANYKeyword_1_0; } + + //MANY_TO_ONE + public EnumLiteralDeclaration getMANY_TO_ONEEnumLiteralDeclaration_2() { return cMANY_TO_ONEEnumLiteralDeclaration_2; } + + //"MANY_TO_ONE" + public Keyword getMANY_TO_ONEMANY_TO_ONEKeyword_2_0() { return cMANY_TO_ONEMANY_TO_ONEKeyword_2_0; } + + //MANY_TO_MANY + public EnumLiteralDeclaration getMANY_TO_MANYEnumLiteralDeclaration_3() { return cMANY_TO_MANYEnumLiteralDeclaration_3; } + + //"MANY_TO_MANY" + public Keyword getMANY_TO_MANYMANY_TO_MANYKeyword_3_0() { return cMANY_TO_MANYMANY_TO_MANYKeyword_3_0; } + } + + public class CompareOpElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.CompareOp"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cEQEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cEQEQKeyword_0_0 = (Keyword)cEQEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cLIKEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cLIKELIKEKeyword_1_0 = (Keyword)cLIKEEnumLiteralDeclaration_1.eContents().get(0); + + //enum CompareOp: + // EQ | LIKE; + public EnumRule getRule() { return rule; } + + //EQ | LIKE + public Alternatives getAlternatives() { return cAlternatives; } + + //EQ + public EnumLiteralDeclaration getEQEnumLiteralDeclaration_0() { return cEQEnumLiteralDeclaration_0; } + + //"EQ" + public Keyword getEQEQKeyword_0_0() { return cEQEQKeyword_0_0; } + + //LIKE + public EnumLiteralDeclaration getLIKEEnumLiteralDeclaration_1() { return cLIKEEnumLiteralDeclaration_1; } + + //"LIKE" + public Keyword getLIKELIKEKeyword_1_0() { return cLIKELIKEKeyword_1_0; } + } + + public class XLogicOperatorElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XLogicOperator"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cANDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cANDANDKeyword_0_0 = (Keyword)cANDEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cOREnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cORORKeyword_1_0 = (Keyword)cOREnumLiteralDeclaration_1.eContents().get(0); + + //enum XLogicOperator: + // AND | OR; + public EnumRule getRule() { return rule; } + + //AND | OR + public Alternatives getAlternatives() { return cAlternatives; } + + //AND + public EnumLiteralDeclaration getANDEnumLiteralDeclaration_0() { return cANDEnumLiteralDeclaration_0; } + + //"AND" + public Keyword getANDANDKeyword_0_0() { return cANDANDKeyword_0_0; } + + //OR + public EnumLiteralDeclaration getOREnumLiteralDeclaration_1() { return cOREnumLiteralDeclaration_1; } + + //"OR" + public Keyword getORORKeyword_1_0() { return cORORKeyword_1_0; } + } + + public class MatchFieldElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.MatchField"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cArtifactNameEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cArtifactNameArtifactNameKeyword_0_0 = (Keyword)cArtifactNameEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cArtifactGuidEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cArtifactGuidArtifactGuidKeyword_1_0 = (Keyword)cArtifactGuidEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cBranchNameEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cBranchNameBranchNameKeyword_2_0 = (Keyword)cBranchNameEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cBranchUuidEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cBranchUuidBranchUuidKeyword_3_0 = (Keyword)cBranchUuidEnumLiteralDeclaration_3.eContents().get(0); + + //enum MatchField: + // artifactName | artifactGuid | branchName | branchUuid; + public EnumRule getRule() { return rule; } + + //artifactName | artifactGuid | branchName | branchUuid + public Alternatives getAlternatives() { return cAlternatives; } + + //artifactName + public EnumLiteralDeclaration getArtifactNameEnumLiteralDeclaration_0() { return cArtifactNameEnumLiteralDeclaration_0; } + + //"artifactName" + public Keyword getArtifactNameArtifactNameKeyword_0_0() { return cArtifactNameArtifactNameKeyword_0_0; } + + //artifactGuid + public EnumLiteralDeclaration getArtifactGuidEnumLiteralDeclaration_1() { return cArtifactGuidEnumLiteralDeclaration_1; } + + //"artifactGuid" + public Keyword getArtifactGuidArtifactGuidKeyword_1_0() { return cArtifactGuidArtifactGuidKeyword_1_0; } + + //branchName + public EnumLiteralDeclaration getBranchNameEnumLiteralDeclaration_2() { return cBranchNameEnumLiteralDeclaration_2; } + + //"branchName" + public Keyword getBranchNameBranchNameKeyword_2_0() { return cBranchNameBranchNameKeyword_2_0; } + + //branchUuid + public EnumLiteralDeclaration getBranchUuidEnumLiteralDeclaration_3() { return cBranchUuidEnumLiteralDeclaration_3; } + + //"branchUuid" + public Keyword getBranchUuidBranchUuidKeyword_3_0() { return cBranchUuidBranchUuidKeyword_3_0; } + } + + public class AccessPermissionEnumElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.AccessPermissionEnum"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cALLOWEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cALLOWALLOWKeyword_0_0 = (Keyword)cALLOWEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cDENYEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cDENYDENYKeyword_1_0 = (Keyword)cDENYEnumLiteralDeclaration_1.eContents().get(0); + + //enum AccessPermissionEnum: + // ALLOW | DENY; + public EnumRule getRule() { return rule; } + + //ALLOW | DENY + public Alternatives getAlternatives() { return cAlternatives; } + + //ALLOW + public EnumLiteralDeclaration getALLOWEnumLiteralDeclaration_0() { return cALLOWEnumLiteralDeclaration_0; } + + //"ALLOW" + public Keyword getALLOWALLOWKeyword_0_0() { return cALLOWALLOWKeyword_0_0; } + + //DENY + public EnumLiteralDeclaration getDENYEnumLiteralDeclaration_1() { return cDENYEnumLiteralDeclaration_1; } + + //"DENY" + public Keyword getDENYDENYKeyword_1_0() { return cDENYDENYKeyword_1_0; } + } + + public class RelationTypeMatchElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.RelationTypeMatch"); + private final EnumLiteralDeclaration cALLEnumLiteralDeclaration = (EnumLiteralDeclaration)rule.eContents().get(1); + private final Keyword cALLALLKeyword_0 = (Keyword)cALLEnumLiteralDeclaration.eContents().get(0); + + //enum RelationTypeMatch: + // ALL; + public EnumRule getRule() { return rule; } + + //ALL + public EnumLiteralDeclaration getALLEnumLiteralDeclaration() { return cALLEnumLiteralDeclaration; } + + //"ALL" + public Keyword getALLALLKeyword_0() { return cALLALLKeyword_0; } + } + + public class XRelationSideEnumElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.XRelationSideEnum"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cSIDE_AEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cSIDE_ASIDE_AKeyword_0_0 = (Keyword)cSIDE_AEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cSIDE_BEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cSIDE_BSIDE_BKeyword_1_0 = (Keyword)cSIDE_BEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cBOTHEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cBOTHBOTHKeyword_2_0 = (Keyword)cBOTHEnumLiteralDeclaration_2.eContents().get(0); + + //enum XRelationSideEnum: + // SIDE_A | SIDE_B | BOTH; + public EnumRule getRule() { return rule; } + + //SIDE_A | SIDE_B | BOTH + public Alternatives getAlternatives() { return cAlternatives; } + + //SIDE_A + public EnumLiteralDeclaration getSIDE_AEnumLiteralDeclaration_0() { return cSIDE_AEnumLiteralDeclaration_0; } + + //"SIDE_A" + public Keyword getSIDE_ASIDE_AKeyword_0_0() { return cSIDE_ASIDE_AKeyword_0_0; } + + //SIDE_B + public EnumLiteralDeclaration getSIDE_BEnumLiteralDeclaration_1() { return cSIDE_BEnumLiteralDeclaration_1; } + + //"SIDE_B" + public Keyword getSIDE_BSIDE_BKeyword_1_0() { return cSIDE_BSIDE_BKeyword_1_0; } + + //BOTH + public EnumLiteralDeclaration getBOTHEnumLiteralDeclaration_2() { return cBOTHEnumLiteralDeclaration_2; } + + //"BOTH" + public Keyword getBOTHBOTHKeyword_2_0() { return cBOTHBOTHKeyword_2_0; } + } + + private final OseeDslElements pOseeDsl; + private final ImportElements pImport; + private final TerminalRule tSTRING; + private final TerminalRule tWHOLE_NUM_STR; + private final QUALIFIED_NAMEElements pQUALIFIED_NAME; + private final OseeElementElements pOseeElement; + private final OseeTypeElements pOseeType; + private final XArtifactTypeElements pXArtifactType; + private final XAttributeTypeRefElements pXAttributeTypeRef; + private final XAttributeTypeElements pXAttributeType; + private final AttributeBaseTypeElements pAttributeBaseType; + private final XOseeEnumTypeElements pXOseeEnumType; + private final XOseeEnumEntryElements pXOseeEnumEntry; + private final XOseeEnumOverrideElements pXOseeEnumOverride; + private final OverrideOptionElements pOverrideOption; + private final AddEnumElements pAddEnum; + private final RemoveEnumElements pRemoveEnum; + private final XOseeArtifactTypeOverrideElements pXOseeArtifactTypeOverride; + private final AttributeOverrideOptionElements pAttributeOverrideOption; + private final AddAttributeElements pAddAttribute; + private final RemoveAttributeElements pRemoveAttribute; + private final UpdateAttributeElements pUpdateAttribute; + private final XRelationTypeElements pXRelationType; + private final RelationMultiplicityEnumElements eRelationMultiplicityEnum; + private final RelationOrderTypeElements pRelationOrderType; + private final CompareOpElements eCompareOp; + private final XLogicOperatorElements eXLogicOperator; + private final CONDITION_VALUEElements pCONDITION_VALUE; + private final MatchFieldElements eMatchField; + private final ConditionElements pCondition; + private final SimpleConditionElements pSimpleCondition; + private final CompoundConditionElements pCompoundCondition; + private final XArtifactMatcherElements pXArtifactMatcher; + private final RoleElements pRole; + private final ReferencedContextElements pReferencedContext; + private final UsersAndGroupsElements pUsersAndGroups; + private final AccessContextElements pAccessContext; + private final HierarchyRestrictionElements pHierarchyRestriction; + private final AccessPermissionEnumElements eAccessPermissionEnum; + private final RelationTypeArtifactTypePredicateElements pRelationTypeArtifactTypePredicate; + private final RelationTypeArtifactPredicateElements pRelationTypeArtifactPredicate; + private final RelationTypePredicateElements pRelationTypePredicate; + private final ObjectRestrictionElements pObjectRestriction; + private final ArtifactMatchRestrictionElements pArtifactMatchRestriction; + private final ArtifactTypeRestrictionElements pArtifactTypeRestriction; + private final AttributeTypeRestrictionElements pAttributeTypeRestriction; + private final LegacyRelationTypeRestrictionElements pLegacyRelationTypeRestriction; + private final RelationTypeRestrictionElements pRelationTypeRestriction; + private final RelationTypeMatchElements eRelationTypeMatch; + private final XRelationSideEnumElements eXRelationSideEnum; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public OseeDslGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pOseeDsl = new OseeDslElements(); + this.pImport = new ImportElements(); + this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.STRING"); + this.tWHOLE_NUM_STR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osee.framework.core.dsl.OseeDsl.WHOLE_NUM_STR"); + this.pQUALIFIED_NAME = new QUALIFIED_NAMEElements(); + this.pOseeElement = new OseeElementElements(); + this.pOseeType = new OseeTypeElements(); + this.pXArtifactType = new XArtifactTypeElements(); + this.pXAttributeTypeRef = new XAttributeTypeRefElements(); + this.pXAttributeType = new XAttributeTypeElements(); + this.pAttributeBaseType = new AttributeBaseTypeElements(); + this.pXOseeEnumType = new XOseeEnumTypeElements(); + this.pXOseeEnumEntry = new XOseeEnumEntryElements(); + this.pXOseeEnumOverride = new XOseeEnumOverrideElements(); + this.pOverrideOption = new OverrideOptionElements(); + this.pAddEnum = new AddEnumElements(); + this.pRemoveEnum = new RemoveEnumElements(); + this.pXOseeArtifactTypeOverride = new XOseeArtifactTypeOverrideElements(); + this.pAttributeOverrideOption = new AttributeOverrideOptionElements(); + this.pAddAttribute = new AddAttributeElements(); + this.pRemoveAttribute = new RemoveAttributeElements(); + this.pUpdateAttribute = new UpdateAttributeElements(); + this.pXRelationType = new XRelationTypeElements(); + this.eRelationMultiplicityEnum = new RelationMultiplicityEnumElements(); + this.pRelationOrderType = new RelationOrderTypeElements(); + this.eCompareOp = new CompareOpElements(); + this.eXLogicOperator = new XLogicOperatorElements(); + this.pCONDITION_VALUE = new CONDITION_VALUEElements(); + this.eMatchField = new MatchFieldElements(); + this.pCondition = new ConditionElements(); + this.pSimpleCondition = new SimpleConditionElements(); + this.pCompoundCondition = new CompoundConditionElements(); + this.pXArtifactMatcher = new XArtifactMatcherElements(); + this.pRole = new RoleElements(); + this.pReferencedContext = new ReferencedContextElements(); + this.pUsersAndGroups = new UsersAndGroupsElements(); + this.pAccessContext = new AccessContextElements(); + this.pHierarchyRestriction = new HierarchyRestrictionElements(); + this.eAccessPermissionEnum = new AccessPermissionEnumElements(); + this.pRelationTypeArtifactTypePredicate = new RelationTypeArtifactTypePredicateElements(); + this.pRelationTypeArtifactPredicate = new RelationTypeArtifactPredicateElements(); + this.pRelationTypePredicate = new RelationTypePredicateElements(); + this.pObjectRestriction = new ObjectRestrictionElements(); + this.pArtifactMatchRestriction = new ArtifactMatchRestrictionElements(); + this.pArtifactTypeRestriction = new ArtifactTypeRestrictionElements(); + this.pAttributeTypeRestriction = new AttributeTypeRestrictionElements(); + this.pLegacyRelationTypeRestriction = new LegacyRelationTypeRestrictionElements(); + this.pRelationTypeRestriction = new RelationTypeRestrictionElements(); + this.eRelationTypeMatch = new RelationTypeMatchElements(); + this.eXRelationSideEnum = new XRelationSideEnumElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("org.eclipse.osee.framework.core.dsl.OseeDsl".equals(grammar.getName())) { + return grammar; + } + List<Grammar> grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //OseeDsl: + // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | + // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride | artifactTypeOverrides+=XOseeArtifactTypeOverride)* + // (artifactMatchRefs+=XArtifactMatcher | accessDeclarations+=AccessContext | roleDeclarations+=Role)*; + public OseeDslElements getOseeDslAccess() { + return pOseeDsl; + } + + public ParserRule getOseeDslRule() { + return getOseeDslAccess().getRule(); + } + + //Import: + // 'import' importURI=STRING; + public ImportElements getImportAccess() { + return pImport; + } + + public ParserRule getImportRule() { + return getImportAccess().getRule(); + } + + //terminal STRING: + // '"' ('\\' '"' | !'"')* '"' | "'" ('\\' "'" | !"'")* "'"; + public TerminalRule getSTRINGRule() { + return tSTRING; + } + + //terminal WHOLE_NUM_STR: + // '0'..'9'+; + public TerminalRule getWHOLE_NUM_STRRule() { + return tWHOLE_NUM_STR; + } + + //QUALIFIED_NAME: + // ID ('.' ID)*; + public QUALIFIED_NAMEElements getQUALIFIED_NAMEAccess() { + return pQUALIFIED_NAME; + } + + public ParserRule getQUALIFIED_NAMERule() { + return getQUALIFIED_NAMEAccess().getRule(); + } + + ///////////////////////////////////////// + // // OSEE TYPE MODEL // + // + ///////////////////////////////////////// + // OseeElement: + // XOseeEnumOverride | OseeType; + public OseeElementElements getOseeElementAccess() { + return pOseeElement; + } + + public ParserRule getOseeElementRule() { + return getOseeElementAccess().getRule(); + } + + //OseeType: + // XArtifactType | XRelationType | XAttributeType | XOseeEnumType; + public OseeTypeElements getOseeTypeAccess() { + return pOseeType; + } + + public ParserRule getOseeTypeRule() { + return getOseeTypeAccess().getRule(); + } + + //XArtifactType: + // abstract?='abstract'? 'artifactType' name=STRING ('extends' superArtifactTypes+=[XArtifactType|STRING] (',' + // superArtifactTypes+=[XArtifactType|STRING])*)? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR + // validAttributeTypes+=XAttributeTypeRef* '}'; + public XArtifactTypeElements getXArtifactTypeAccess() { + return pXArtifactType; + } + + public ParserRule getXArtifactTypeRule() { + return getXArtifactTypeAccess().getRule(); + } + + //XAttributeTypeRef: + // 'attribute' validAttributeType=[XAttributeType|STRING] ('branchUuid' branchUuid=WHOLE_NUM_STR)?; + public XAttributeTypeRefElements getXAttributeTypeRefAccess() { + return pXAttributeTypeRef; + } + + public ParserRule getXAttributeTypeRefRule() { + return getXAttributeTypeRefAccess().getRule(); + } + + //XAttributeType: + // 'attributeType' name=STRING ('extends' baseAttributeType=AttributeBaseType) ('overrides' + // override=[XAttributeType|STRING])? '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'dataProvider' + // dataProvider=('DefaultAttributeDataProvider' | 'UriAttributeDataProvider' | QUALIFIED_NAME) 'min' min=WHOLE_NUM_STR + // 'max' max=(WHOLE_NUM_STR | 'unlimited') (('taggerId' taggerId=('DefaultAttributeTaggerProvider' | QUALIFIED_NAME))? & + // ('enumType' enumType=[XOseeEnumType|STRING])? & ('description' description=STRING)? & ('defaultValue' + // defaultValue=STRING)? & ('fileExtension' fileExtension=STRING)? & ('mediaType' mediaType=STRING)?) '}'; + public XAttributeTypeElements getXAttributeTypeAccess() { + return pXAttributeType; + } + + public ParserRule getXAttributeTypeRule() { + return getXAttributeTypeAccess().getRule(); + } + + //AttributeBaseType: + // 'BooleanAttribute' | 'CompressedContentAttribute' | 'DateAttribute' | 'EnumeratedAttribute' | + // 'FloatingPointAttribute' | 'IntegerAttribute' | 'LongAttribute' | 'JavaObjectAttribute' | 'StringAttribute' | + // 'ArtifactReferenceAttribute' | 'BranchReferenceAttribute' | 'WordAttribute' | 'OutlineNumberAttribute' | + // QUALIFIED_NAME; + public AttributeBaseTypeElements getAttributeBaseTypeAccess() { + return pAttributeBaseType; + } + + public ParserRule getAttributeBaseTypeRule() { + return getAttributeBaseTypeAccess().getRule(); + } + + //XOseeEnumType: + // 'oseeEnumType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR enumEntries+=XOseeEnumEntry* '}'; + public XOseeEnumTypeElements getXOseeEnumTypeAccess() { + return pXOseeEnumType; + } + + public ParserRule getXOseeEnumTypeRule() { + return getXOseeEnumTypeAccess().getRule(); + } + + //XOseeEnumEntry: + // 'entry' name=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)?; + public XOseeEnumEntryElements getXOseeEnumEntryAccess() { + return pXOseeEnumEntry; + } + + public ParserRule getXOseeEnumEntryRule() { + return getXOseeEnumEntryAccess().getRule(); + } + + //XOseeEnumOverride: + // 'overrides enum' overridenEnumType=[XOseeEnumType|STRING] '{' inheritAll?='inheritAll'? + // overrideOptions+=OverrideOption* '}'; + public XOseeEnumOverrideElements getXOseeEnumOverrideAccess() { + return pXOseeEnumOverride; + } + + public ParserRule getXOseeEnumOverrideRule() { + return getXOseeEnumOverrideAccess().getRule(); + } + + //OverrideOption: + // AddEnum | RemoveEnum; + public OverrideOptionElements getOverrideOptionAccess() { + return pOverrideOption; + } + + public ParserRule getOverrideOptionRule() { + return getOverrideOptionAccess().getRule(); + } + + //AddEnum: + // 'add' enumEntry=STRING ordinal=WHOLE_NUM_STR? ('entryGuid' entryGuid=STRING)? ('description' description=STRING)?; + public AddEnumElements getAddEnumAccess() { + return pAddEnum; + } + + public ParserRule getAddEnumRule() { + return getAddEnumAccess().getRule(); + } + + //RemoveEnum: + // 'remove' enumEntry=[XOseeEnumEntry|STRING]; + public RemoveEnumElements getRemoveEnumAccess() { + return pRemoveEnum; + } + + public ParserRule getRemoveEnumRule() { + return getRemoveEnumAccess().getRule(); + } + + //XOseeArtifactTypeOverride: + // 'overrides artifactType' overridenArtifactType=[XArtifactType|STRING] '{' inheritAll?='inheritAll'? + // overrideOptions+=AttributeOverrideOption+ '}'; + public XOseeArtifactTypeOverrideElements getXOseeArtifactTypeOverrideAccess() { + return pXOseeArtifactTypeOverride; + } + + public ParserRule getXOseeArtifactTypeOverrideRule() { + return getXOseeArtifactTypeOverrideAccess().getRule(); + } + + //AttributeOverrideOption: + // AddAttribute | RemoveAttribute | UpdateAttribute; + public AttributeOverrideOptionElements getAttributeOverrideOptionAccess() { + return pAttributeOverrideOption; + } + + public ParserRule getAttributeOverrideOptionRule() { + return getAttributeOverrideOptionAccess().getRule(); + } + + //AddAttribute: + // 'add' attribute=XAttributeTypeRef; + public AddAttributeElements getAddAttributeAccess() { + return pAddAttribute; + } + + public ParserRule getAddAttributeRule() { + return getAddAttributeAccess().getRule(); + } + + //RemoveAttribute: + // 'remove' 'attribute' attribute=[XAttributeType|STRING]; + public RemoveAttributeElements getRemoveAttributeAccess() { + return pRemoveAttribute; + } + + public ParserRule getRemoveAttributeRule() { + return getRemoveAttributeAccess().getRule(); + } + + //UpdateAttribute: + // 'update' attribute=XAttributeTypeRef; + public UpdateAttributeElements getUpdateAttributeAccess() { + return pUpdateAttribute; + } + + public ParserRule getUpdateAttributeRule() { + return getUpdateAttributeAccess().getRule(); + } + + //XRelationType: + // 'relationType' name=STRING '{' ('guid' typeGuid=STRING)? 'id' id=WHOLE_NUM_STR 'sideAName' sideAName=STRING + // 'sideAArtifactType' sideAArtifactType=[XArtifactType|STRING] 'sideBName' sideBName=STRING 'sideBArtifactType' + // sideBArtifactType=[XArtifactType|STRING] 'defaultOrderType' defaultOrderType=RelationOrderType 'multiplicity' + // multiplicity=RelationMultiplicityEnum '}'; + public XRelationTypeElements getXRelationTypeAccess() { + return pXRelationType; + } + + public ParserRule getXRelationTypeRule() { + return getXRelationTypeAccess().getRule(); + } + + //enum RelationMultiplicityEnum: + // ONE_TO_ONE | ONE_TO_MANY | MANY_TO_ONE | MANY_TO_MANY; + public RelationMultiplicityEnumElements getRelationMultiplicityEnumAccess() { + return eRelationMultiplicityEnum; + } + + public EnumRule getRelationMultiplicityEnumRule() { + return getRelationMultiplicityEnumAccess().getRule(); + } + + //RelationOrderType: + // 'Lexicographical_Ascending' | 'Lexicographical_Descending' | 'Unordered' | ID; + public RelationOrderTypeElements getRelationOrderTypeAccess() { + return pRelationOrderType; + } + + public ParserRule getRelationOrderTypeRule() { + return getRelationOrderTypeAccess().getRule(); + } + + //enum CompareOp: + // EQ | LIKE; + public CompareOpElements getCompareOpAccess() { + return eCompareOp; + } + + public EnumRule getCompareOpRule() { + return getCompareOpAccess().getRule(); + } + + //enum XLogicOperator: + // AND | OR; + public XLogicOperatorElements getXLogicOperatorAccess() { + return eXLogicOperator; + } + + public EnumRule getXLogicOperatorRule() { + return getXLogicOperatorAccess().getRule(); + } + + //CONDITION_VALUE: + // WHOLE_NUM_STR | STRING; + public CONDITION_VALUEElements getCONDITION_VALUEAccess() { + return pCONDITION_VALUE; + } + + public ParserRule getCONDITION_VALUERule() { + return getCONDITION_VALUEAccess().getRule(); + } + + //enum MatchField: + // artifactName | artifactGuid | branchName | branchUuid; + public MatchFieldElements getMatchFieldAccess() { + return eMatchField; + } + + public EnumRule getMatchFieldRule() { + return getMatchFieldAccess().getRule(); + } + + //Condition: + // SimpleCondition | CompoundCondition; + public ConditionElements getConditionAccess() { + return pCondition; + } + + public ParserRule getConditionRule() { + return getConditionAccess().getRule(); + } + + //SimpleCondition: + // field=MatchField op=CompareOp expression=STRING; + public SimpleConditionElements getSimpleConditionAccess() { + return pSimpleCondition; + } + + public ParserRule getSimpleConditionRule() { + return getSimpleConditionAccess().getRule(); + } + + //CompoundCondition: + // '(' conditions+=SimpleCondition (operators+=XLogicOperator conditions+=SimpleCondition)+ ')'; + public CompoundConditionElements getCompoundConditionAccess() { + return pCompoundCondition; + } + + public ParserRule getCompoundConditionRule() { + return getCompoundConditionAccess().getRule(); + } + + //XArtifactMatcher: + // 'artifactMatcher' name=STRING 'where' conditions+=Condition (operators+=XLogicOperator conditions+=Condition)* ';'; + public XArtifactMatcherElements getXArtifactMatcherAccess() { + return pXArtifactMatcher; + } + + public ParserRule getXArtifactMatcherRule() { + return getXArtifactMatcherAccess().getRule(); + } + + ///////////////////////////////////////// + // // OSEE ACCESS MODEL // + // + ///////////////////////////////////////// + // Role: + // 'role' name=STRING ('extends' superRoles+=[Role|STRING])? '{' (usersAndGroups+=UsersAndGroups | + // referencedContexts+=ReferencedContext)+ '}'; + public RoleElements getRoleAccess() { + return pRole; + } + + public ParserRule getRoleRule() { + return getRoleAccess().getRule(); + } + + //ReferencedContext: + // 'accessContext' accessContextRef=STRING ';'; + public ReferencedContextElements getReferencedContextAccess() { + return pReferencedContext; + } + + public ParserRule getReferencedContextRule() { + return getReferencedContextAccess().getRule(); + } + + //UsersAndGroups: + // 'guid' userOrGroupGuid=STRING ';'; + public UsersAndGroupsElements getUsersAndGroupsAccess() { + return pUsersAndGroups; + } + + public ParserRule getUsersAndGroupsRule() { + return getUsersAndGroupsAccess().getRule(); + } + + //AccessContext: + // 'accessContext' name=STRING ('extends' superAccessContexts+=[AccessContext|STRING])? '{' 'guid' guid=STRING ';' + // (accessRules+=ObjectRestriction | hierarchyRestrictions+=HierarchyRestriction)+ '}'; + public AccessContextElements getAccessContextAccess() { + return pAccessContext; + } + + public ParserRule getAccessContextRule() { + return getAccessContextAccess().getRule(); + } + + //HierarchyRestriction: + // 'childrenOf' artifactMatcherRef=[XArtifactMatcher|STRING] '{' accessRules+=ObjectRestriction+ '}'; + public HierarchyRestrictionElements getHierarchyRestrictionAccess() { + return pHierarchyRestriction; + } + + public ParserRule getHierarchyRestrictionRule() { + return getHierarchyRestrictionAccess().getRule(); + } + + //enum AccessPermissionEnum: + // ALLOW | DENY; + public AccessPermissionEnumElements getAccessPermissionEnumAccess() { + return eAccessPermissionEnum; + } + + public EnumRule getAccessPermissionEnumRule() { + return getAccessPermissionEnumAccess().getRule(); + } + + //RelationTypeArtifactTypePredicate: + // 'artifactType' artifactTypeRef=[XArtifactType|STRING]; + public RelationTypeArtifactTypePredicateElements getRelationTypeArtifactTypePredicateAccess() { + return pRelationTypeArtifactTypePredicate; + } + + public ParserRule getRelationTypeArtifactTypePredicateRule() { + return getRelationTypeArtifactTypePredicateAccess().getRule(); + } + + //RelationTypeArtifactPredicate: + // 'artifact' artifactMatcherRef=[XArtifactMatcher|STRING]; + public RelationTypeArtifactPredicateElements getRelationTypeArtifactPredicateAccess() { + return pRelationTypeArtifactPredicate; + } + + public ParserRule getRelationTypeArtifactPredicateRule() { + return getRelationTypeArtifactPredicateAccess().getRule(); + } + + //RelationTypePredicate: + // RelationTypeArtifactPredicate | RelationTypeArtifactTypePredicate; + public RelationTypePredicateElements getRelationTypePredicateAccess() { + return pRelationTypePredicate; + } + + public ParserRule getRelationTypePredicateRule() { + return getRelationTypePredicateAccess().getRule(); + } + + //ObjectRestriction: + // ArtifactMatchRestriction | ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction; + public ObjectRestrictionElements getObjectRestrictionAccess() { + return pObjectRestriction; + } + + public ParserRule getObjectRestrictionRule() { + return getObjectRestrictionAccess().getRule(); + } + + //ArtifactMatchRestriction: + // permission=AccessPermissionEnum 'edit' 'artifact' artifactMatcherRef=[XArtifactMatcher|STRING] ';'; + public ArtifactMatchRestrictionElements getArtifactMatchRestrictionAccess() { + return pArtifactMatchRestriction; + } + + public ParserRule getArtifactMatchRestrictionRule() { + return getArtifactMatchRestrictionAccess().getRule(); + } + + //ArtifactTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'artifactType' artifactTypeRef=[XArtifactType|STRING] ';'; + public ArtifactTypeRestrictionElements getArtifactTypeRestrictionAccess() { + return pArtifactTypeRestriction; + } + + public ParserRule getArtifactTypeRestrictionRule() { + return getArtifactTypeRestrictionAccess().getRule(); + } + + //AttributeTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'attributeType' attributeTypeRef=[XAttributeType|STRING] ('of' 'artifactType' + // artifactTypeRef=[XArtifactType|STRING])? ';'; + public AttributeTypeRestrictionElements getAttributeTypeRestrictionAccess() { + return pAttributeTypeRestriction; + } + + public ParserRule getAttributeTypeRestrictionRule() { + return getAttributeTypeRestrictionAccess().getRule(); + } + + //LegacyRelationTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'relationType' relationTypeRef=[XRelationType|STRING] + // restrictedToSide=XRelationSideEnum ('artifact' artifactMatcherRef=[XArtifactMatcher|STRING])? ';'; + public LegacyRelationTypeRestrictionElements getLegacyRelationTypeRestrictionAccess() { + return pLegacyRelationTypeRestriction; + } + + public ParserRule getLegacyRelationTypeRestrictionRule() { + return getLegacyRelationTypeRestrictionAccess().getRule(); + } + + //RelationTypeRestriction: + // permission=AccessPermissionEnum 'edit' 'relationType' (relationTypeMatch?=RelationTypeMatch | + // relationTypeRef=[XRelationType|STRING]) restrictedToSide=XRelationSideEnum predicate=RelationTypePredicate? ';'; + public RelationTypeRestrictionElements getRelationTypeRestrictionAccess() { + return pRelationTypeRestriction; + } + + public ParserRule getRelationTypeRestrictionRule() { + return getRelationTypeRestrictionAccess().getRule(); + } + + //enum RelationTypeMatch: + // ALL; + public RelationTypeMatchElements getRelationTypeMatchAccess() { + return eRelationTypeMatch; + } + + public EnumRule getRelationTypeMatchRule() { + return getRelationTypeMatchAccess().getRule(); + } + + //enum XRelationSideEnum: + // SIDE_A | SIDE_B | BOTH; + public XRelationSideEnumElements getXRelationSideEnumAccess() { + return eXRelationSideEnum; + } + + public EnumRule getXRelationSideEnumRule() { + return getXRelationSideEnumAccess().getRule(); + } + + //terminal ID: + // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal ML_COMMENT: + // '/ *'->'* /'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } } |