/* * generated by Xtext */ package org.eclipse.osee.framework.core.dsl.services; import com.google.inject.Singleton; import com.google.inject.Inject; 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(), "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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Assignment cBranchRefsAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); private final RuleCall cBranchRefsXBranchRefParserRuleCall_2_0_0 = (RuleCall)cBranchRefsAssignment_2_0.eContents().get(0); private final Assignment cArtifactRefsAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); private final RuleCall cArtifactRefsXArtifactRefParserRuleCall_2_1_0 = (RuleCall)cArtifactRefsAssignment_2_1.eContents().get(0); private final Assignment cAccessDeclarationsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cAccessDeclarationsAccessContextParserRuleCall_3_0 = (RuleCall)cAccessDeclarationsAssignment_3.eContents().get(0); //OseeDsl: // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride)* (branchRefs+=XBranchRef | artifactRefs+=XArtifactRef)* // accessDeclarations+=AccessContext*; public ParserRule getRule() { return rule; } //imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | //enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride)* (branchRefs+=XBranchRef | artifactRefs+=XArtifactRef)* //accessDeclarations+=AccessContext* 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)* 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; } //(branchRefs+=XBranchRef | artifactRefs+=XArtifactRef)* public Alternatives getAlternatives_2() { return cAlternatives_2; } //branchRefs+=XBranchRef public Assignment getBranchRefsAssignment_2_0() { return cBranchRefsAssignment_2_0; } //XBranchRef public RuleCall getBranchRefsXBranchRefParserRuleCall_2_0_0() { return cBranchRefsXBranchRefParserRuleCall_2_0_0; } //artifactRefs+=XArtifactRef public Assignment getArtifactRefsAssignment_2_1() { return cArtifactRefsAssignment_2_1; } //XArtifactRef public RuleCall getArtifactRefsXArtifactRefParserRuleCall_2_1_0() { return cArtifactRefsXArtifactRefParserRuleCall_2_1_0; } //accessDeclarations+=AccessContext* public Assignment getAccessDeclarationsAssignment_3() { return cAccessDeclarationsAssignment_3; } //AccessContext public RuleCall getAccessDeclarationsAccessContextParserRuleCall_3_0() { return cAccessDeclarationsAccessContextParserRuleCall_3_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; 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 NAME_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NAME_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //NAME_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class ATTRIBUTE_TYPE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ATTRIBUTE_TYPE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //ATTRIBUTE_TYPE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class ARTIFACT_TYPE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ARTIFACT_TYPE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //ARTIFACT_TYPE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class RELATION_TYPE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RELATION_TYPE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //RELATION_TYPE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class ENUM_TYPE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ENUM_TYPE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //ENUM_TYPE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class ENUM_ENTRY_TYPE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ENUM_ENTRY_TYPE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //ENUM_ENTRY_TYPE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } 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 returns ecore::EString: // ID ("." ID)*; 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; 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; 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 cNameARTIFACT_TYPE_REFERENCEParserRuleCall_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 cSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_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 cSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_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 Keyword cGuidKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cTypeGuidAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cTypeGuidSTRINGTerminalRuleCall_6_0 = (RuleCall)cTypeGuidAssignment_6.eContents().get(0); private final Assignment cValidAttributeTypesAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cValidAttributeTypesXAttributeTypeRefParserRuleCall_7_0 = (RuleCall)cValidAttributeTypesAssignment_7.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); //XArtifactType: // abstract?="abstract"? "artifactType" name=ARTIFACT_TYPE_REFERENCE ("extends" // superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ("," // superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE])*)? "{" "guid" typeGuid=STRING // validAttributeTypes+=XAttributeTypeRef* "}"; public ParserRule getRule() { return rule; } //abstract?="abstract"? "artifactType" name=ARTIFACT_TYPE_REFERENCE ("extends" //superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ("," //superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE])*)? "{" "guid" typeGuid=STRING //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=ARTIFACT_TYPE_REFERENCE public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ARTIFACT_TYPE_REFERENCE public RuleCall getNameARTIFACT_TYPE_REFERENCEParserRuleCall_2_0() { return cNameARTIFACT_TYPE_REFERENCEParserRuleCall_2_0; } //("extends" superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ("," //superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE])*)? public Group getGroup_3() { return cGroup_3; } //"extends" public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; } //superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getSuperArtifactTypesAssignment_3_1() { return cSuperArtifactTypesAssignment_3_1; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_1_0() { return cSuperArtifactTypesXArtifactTypeCrossReference_3_1_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_3_1_0_1() { return cSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_3_1_0_1; } //("," superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE])* public Group getGroup_3_2() { return cGroup_3_2; } //"," public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } //superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getSuperArtifactTypesAssignment_3_2_1() { return cSuperArtifactTypesAssignment_3_2_1; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0() { return cSuperArtifactTypesXArtifactTypeCrossReference_3_2_1_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_3_2_1_0_1() { return cSuperArtifactTypesXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_3_2_1_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //"guid" public Keyword getGuidKeyword_5() { return cGuidKeyword_5; } //typeGuid=STRING public Assignment getTypeGuidAssignment_6() { return cTypeGuidAssignment_6; } //STRING public RuleCall getTypeGuidSTRINGTerminalRuleCall_6_0() { return cTypeGuidSTRINGTerminalRuleCall_6_0; } //validAttributeTypes+=XAttributeTypeRef* public Assignment getValidAttributeTypesAssignment_7() { return cValidAttributeTypesAssignment_7; } //XAttributeTypeRef public RuleCall getValidAttributeTypesXAttributeTypeRefParserRuleCall_7_0() { return cValidAttributeTypesXAttributeTypeRefParserRuleCall_7_0; } //"}" public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } } 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 cValidAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cValidAttributeTypeXAttributeTypeCrossReference_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cBranchGuidKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cBranchGuidAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cBranchGuidSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cBranchGuidAssignment_2_1.eContents().get(0); //XAttributeTypeRef: // "attribute" validAttributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ("branchGuid" branchGuid=STRING)?; public ParserRule getRule() { return rule; } //"attribute" validAttributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ("branchGuid" branchGuid=STRING)? public Group getGroup() { return cGroup; } //"attribute" public Keyword getAttributeKeyword_0() { return cAttributeKeyword_0; } //validAttributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public Assignment getValidAttributeTypeAssignment_1() { return cValidAttributeTypeAssignment_1; } //[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public CrossReference getValidAttributeTypeXAttributeTypeCrossReference_1_0() { return cValidAttributeTypeXAttributeTypeCrossReference_1_0; } //ATTRIBUTE_TYPE_REFERENCE public RuleCall getValidAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1() { return cValidAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1; } //("branchGuid" branchGuid=STRING)? public Group getGroup_2() { return cGroup_2; } //"branchGuid" public Keyword getBranchGuidKeyword_2_0() { return cBranchGuidKeyword_2_0; } //branchGuid=STRING public Assignment getBranchGuidAssignment_2_1() { return cBranchGuidAssignment_2_1; } //STRING public RuleCall getBranchGuidSTRINGTerminalRuleCall_2_1_0() { return cBranchGuidSTRINGTerminalRuleCall_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 cNameATTRIBUTE_TYPE_REFERENCEParserRuleCall_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 cOverrideXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_3_1_0_1 = (RuleCall)cOverrideXAttributeTypeCrossReference_3_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Keyword cGuidKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cTypeGuidAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cTypeGuidSTRINGTerminalRuleCall_6_0 = (RuleCall)cTypeGuidAssignment_6.eContents().get(0); private final Keyword cDataProviderKeyword_7 = (Keyword)cGroup.eContents().get(7); private final Assignment cDataProviderAssignment_8 = (Assignment)cGroup.eContents().get(8); private final Alternatives cDataProviderAlternatives_8_0 = (Alternatives)cDataProviderAssignment_8.eContents().get(0); private final Keyword cDataProviderDefaultAttributeDataProviderKeyword_8_0_0 = (Keyword)cDataProviderAlternatives_8_0.eContents().get(0); private final Keyword cDataProviderUriAttributeDataProviderKeyword_8_0_1 = (Keyword)cDataProviderAlternatives_8_0.eContents().get(1); private final RuleCall cDataProviderQUALIFIED_NAMEParserRuleCall_8_0_2 = (RuleCall)cDataProviderAlternatives_8_0.eContents().get(2); private final Keyword cMinKeyword_9 = (Keyword)cGroup.eContents().get(9); private final Assignment cMinAssignment_10 = (Assignment)cGroup.eContents().get(10); private final RuleCall cMinWHOLE_NUM_STRTerminalRuleCall_10_0 = (RuleCall)cMinAssignment_10.eContents().get(0); private final Keyword cMaxKeyword_11 = (Keyword)cGroup.eContents().get(11); private final Assignment cMaxAssignment_12 = (Assignment)cGroup.eContents().get(12); private final Alternatives cMaxAlternatives_12_0 = (Alternatives)cMaxAssignment_12.eContents().get(0); private final RuleCall cMaxWHOLE_NUM_STRTerminalRuleCall_12_0_0 = (RuleCall)cMaxAlternatives_12_0.eContents().get(0); private final Keyword cMaxUnlimitedKeyword_12_0_1 = (Keyword)cMaxAlternatives_12_0.eContents().get(1); private final Group cGroup_13 = (Group)cGroup.eContents().get(13); private final Keyword cTaggerIdKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0); private final Assignment cTaggerIdAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1); private final Alternatives cTaggerIdAlternatives_13_1_0 = (Alternatives)cTaggerIdAssignment_13_1.eContents().get(0); private final Keyword cTaggerIdDefaultAttributeTaggerProviderKeyword_13_1_0_0 = (Keyword)cTaggerIdAlternatives_13_1_0.eContents().get(0); private final RuleCall cTaggerIdQUALIFIED_NAMEParserRuleCall_13_1_0_1 = (RuleCall)cTaggerIdAlternatives_13_1_0.eContents().get(1); private final Group cGroup_14 = (Group)cGroup.eContents().get(14); private final Keyword cEnumTypeKeyword_14_0 = (Keyword)cGroup_14.eContents().get(0); private final Assignment cEnumTypeAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1); private final CrossReference cEnumTypeXOseeEnumTypeCrossReference_14_1_0 = (CrossReference)cEnumTypeAssignment_14_1.eContents().get(0); private final RuleCall cEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_14_1_0_1 = (RuleCall)cEnumTypeXOseeEnumTypeCrossReference_14_1_0.eContents().get(1); private final Group cGroup_15 = (Group)cGroup.eContents().get(15); private final Keyword cDescriptionKeyword_15_0 = (Keyword)cGroup_15.eContents().get(0); private final Assignment cDescriptionAssignment_15_1 = (Assignment)cGroup_15.eContents().get(1); private final RuleCall cDescriptionSTRINGTerminalRuleCall_15_1_0 = (RuleCall)cDescriptionAssignment_15_1.eContents().get(0); private final Group cGroup_16 = (Group)cGroup.eContents().get(16); private final Keyword cDefaultValueKeyword_16_0 = (Keyword)cGroup_16.eContents().get(0); private final Assignment cDefaultValueAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1); private final RuleCall cDefaultValueSTRINGTerminalRuleCall_16_1_0 = (RuleCall)cDefaultValueAssignment_16_1.eContents().get(0); private final Group cGroup_17 = (Group)cGroup.eContents().get(17); private final Keyword cFileExtensionKeyword_17_0 = (Keyword)cGroup_17.eContents().get(0); private final Assignment cFileExtensionAssignment_17_1 = (Assignment)cGroup_17.eContents().get(1); private final RuleCall cFileExtensionSTRINGTerminalRuleCall_17_1_0 = (RuleCall)cFileExtensionAssignment_17_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18); //XAttributeType: // "attributeType" name=ATTRIBUTE_TYPE_REFERENCE ("extends" baseAttributeType=AttributeBaseType) ("overrides" // override=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE])? "{" "guid" typeGuid=STRING "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|ENUM_TYPE_REFERENCE])? ("description" description=STRING)? ("defaultValue" // defaultValue=STRING)? ("fileExtension" fileExtension=STRING)? "}"; public ParserRule getRule() { return rule; } //"attributeType" name=ATTRIBUTE_TYPE_REFERENCE ("extends" baseAttributeType=AttributeBaseType) ("overrides" //override=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE])? "{" "guid" typeGuid=STRING "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|ENUM_TYPE_REFERENCE])? ("description" description=STRING)? ("defaultValue" //defaultValue=STRING)? ("fileExtension" fileExtension=STRING)? "}" public Group getGroup() { return cGroup; } //"attributeType" public Keyword getAttributeTypeKeyword_0() { return cAttributeTypeKeyword_0; } //name=ATTRIBUTE_TYPE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ATTRIBUTE_TYPE_REFERENCE public RuleCall getNameATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0() { return cNameATTRIBUTE_TYPE_REFERENCEParserRuleCall_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|ATTRIBUTE_TYPE_REFERENCE])? public Group getGroup_3() { return cGroup_3; } //"overrides" public Keyword getOverridesKeyword_3_0() { return cOverridesKeyword_3_0; } //override=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public Assignment getOverrideAssignment_3_1() { return cOverrideAssignment_3_1; } //[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public CrossReference getOverrideXAttributeTypeCrossReference_3_1_0() { return cOverrideXAttributeTypeCrossReference_3_1_0; } //ATTRIBUTE_TYPE_REFERENCE public RuleCall getOverrideXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_3_1_0_1() { return cOverrideXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_3_1_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //"guid" public Keyword getGuidKeyword_5() { return cGuidKeyword_5; } //typeGuid=STRING public Assignment getTypeGuidAssignment_6() { return cTypeGuidAssignment_6; } //STRING public RuleCall getTypeGuidSTRINGTerminalRuleCall_6_0() { return cTypeGuidSTRINGTerminalRuleCall_6_0; } //"dataProvider" public Keyword getDataProviderKeyword_7() { return cDataProviderKeyword_7; } //dataProvider=("DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME) public Assignment getDataProviderAssignment_8() { return cDataProviderAssignment_8; } //"DefaultAttributeDataProvider" | "UriAttributeDataProvider" | QUALIFIED_NAME public Alternatives getDataProviderAlternatives_8_0() { return cDataProviderAlternatives_8_0; } //"DefaultAttributeDataProvider" public Keyword getDataProviderDefaultAttributeDataProviderKeyword_8_0_0() { return cDataProviderDefaultAttributeDataProviderKeyword_8_0_0; } //"UriAttributeDataProvider" public Keyword getDataProviderUriAttributeDataProviderKeyword_8_0_1() { return cDataProviderUriAttributeDataProviderKeyword_8_0_1; } //QUALIFIED_NAME public RuleCall getDataProviderQUALIFIED_NAMEParserRuleCall_8_0_2() { return cDataProviderQUALIFIED_NAMEParserRuleCall_8_0_2; } //"min" public Keyword getMinKeyword_9() { return cMinKeyword_9; } //min=WHOLE_NUM_STR public Assignment getMinAssignment_10() { return cMinAssignment_10; } //WHOLE_NUM_STR public RuleCall getMinWHOLE_NUM_STRTerminalRuleCall_10_0() { return cMinWHOLE_NUM_STRTerminalRuleCall_10_0; } //"max" public Keyword getMaxKeyword_11() { return cMaxKeyword_11; } //max=(WHOLE_NUM_STR | "unlimited") public Assignment getMaxAssignment_12() { return cMaxAssignment_12; } //WHOLE_NUM_STR | "unlimited" public Alternatives getMaxAlternatives_12_0() { return cMaxAlternatives_12_0; } //WHOLE_NUM_STR public RuleCall getMaxWHOLE_NUM_STRTerminalRuleCall_12_0_0() { return cMaxWHOLE_NUM_STRTerminalRuleCall_12_0_0; } //"unlimited" public Keyword getMaxUnlimitedKeyword_12_0_1() { return cMaxUnlimitedKeyword_12_0_1; } //("taggerId" taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME))? public Group getGroup_13() { return cGroup_13; } //"taggerId" public Keyword getTaggerIdKeyword_13_0() { return cTaggerIdKeyword_13_0; } //taggerId=("DefaultAttributeTaggerProvider" | QUALIFIED_NAME) public Assignment getTaggerIdAssignment_13_1() { return cTaggerIdAssignment_13_1; } //"DefaultAttributeTaggerProvider" | QUALIFIED_NAME public Alternatives getTaggerIdAlternatives_13_1_0() { return cTaggerIdAlternatives_13_1_0; } //"DefaultAttributeTaggerProvider" public Keyword getTaggerIdDefaultAttributeTaggerProviderKeyword_13_1_0_0() { return cTaggerIdDefaultAttributeTaggerProviderKeyword_13_1_0_0; } //QUALIFIED_NAME public RuleCall getTaggerIdQUALIFIED_NAMEParserRuleCall_13_1_0_1() { return cTaggerIdQUALIFIED_NAMEParserRuleCall_13_1_0_1; } //("enumType" enumType=[XOseeEnumType|ENUM_TYPE_REFERENCE])? public Group getGroup_14() { return cGroup_14; } //"enumType" public Keyword getEnumTypeKeyword_14_0() { return cEnumTypeKeyword_14_0; } //enumType=[XOseeEnumType|ENUM_TYPE_REFERENCE] public Assignment getEnumTypeAssignment_14_1() { return cEnumTypeAssignment_14_1; } //[XOseeEnumType|ENUM_TYPE_REFERENCE] public CrossReference getEnumTypeXOseeEnumTypeCrossReference_14_1_0() { return cEnumTypeXOseeEnumTypeCrossReference_14_1_0; } //ENUM_TYPE_REFERENCE public RuleCall getEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_14_1_0_1() { return cEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_14_1_0_1; } //("description" description=STRING)? public Group getGroup_15() { return cGroup_15; } //"description" public Keyword getDescriptionKeyword_15_0() { return cDescriptionKeyword_15_0; } //description=STRING public Assignment getDescriptionAssignment_15_1() { return cDescriptionAssignment_15_1; } //STRING public RuleCall getDescriptionSTRINGTerminalRuleCall_15_1_0() { return cDescriptionSTRINGTerminalRuleCall_15_1_0; } //("defaultValue" defaultValue=STRING)? public Group getGroup_16() { return cGroup_16; } //"defaultValue" public Keyword getDefaultValueKeyword_16_0() { return cDefaultValueKeyword_16_0; } //defaultValue=STRING public Assignment getDefaultValueAssignment_16_1() { return cDefaultValueAssignment_16_1; } //STRING public RuleCall getDefaultValueSTRINGTerminalRuleCall_16_1_0() { return cDefaultValueSTRINGTerminalRuleCall_16_1_0; } //("fileExtension" fileExtension=STRING)? public Group getGroup_17() { return cGroup_17; } //"fileExtension" public Keyword getFileExtensionKeyword_17_0() { return cFileExtensionKeyword_17_0; } //fileExtension=STRING public Assignment getFileExtensionAssignment_17_1() { return cFileExtensionAssignment_17_1; } //STRING public RuleCall getFileExtensionSTRINGTerminalRuleCall_17_1_0() { return cFileExtensionSTRINGTerminalRuleCall_17_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; } } 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 cJavaObjectAttributeKeyword_6 = (Keyword)cAlternatives.eContents().get(6); private final Keyword cStringAttributeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); private final Keyword cWordAttributeKeyword_8 = (Keyword)cAlternatives.eContents().get(8); private final RuleCall cQUALIFIED_NAMEParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); //AttributeBaseType returns ecore::EString: // "BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | "FloatingPointAttribute" // | "IntegerAttribute" | "JavaObjectAttribute" | "StringAttribute" | "WordAttribute" | QUALIFIED_NAME; public ParserRule getRule() { return rule; } //"BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | "FloatingPointAttribute" | //"IntegerAttribute" | "JavaObjectAttribute" | "StringAttribute" | "WordAttribute" | 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; } //"JavaObjectAttribute" public Keyword getJavaObjectAttributeKeyword_6() { return cJavaObjectAttributeKeyword_6; } //"StringAttribute" public Keyword getStringAttributeKeyword_7() { return cStringAttributeKeyword_7; } //"WordAttribute" public Keyword getWordAttributeKeyword_8() { return cWordAttributeKeyword_8; } //QUALIFIED_NAME public RuleCall getQUALIFIED_NAMEParserRuleCall_9() { return cQUALIFIED_NAMEParserRuleCall_9; } } 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 cNameENUM_TYPE_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cGuidKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cTypeGuidAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cTypeGuidSTRINGTerminalRuleCall_4_0 = (RuleCall)cTypeGuidAssignment_4.eContents().get(0); private final Assignment cEnumEntriesAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cEnumEntriesXOseeEnumEntryParserRuleCall_5_0 = (RuleCall)cEnumEntriesAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //XOseeEnumType: // "oseeEnumType" name=ENUM_TYPE_REFERENCE "{" "guid" typeGuid=STRING enumEntries+=XOseeEnumEntry* "}"; public ParserRule getRule() { return rule; } //"oseeEnumType" name=ENUM_TYPE_REFERENCE "{" "guid" typeGuid=STRING enumEntries+=XOseeEnumEntry* "}" public Group getGroup() { return cGroup; } //"oseeEnumType" public Keyword getOseeEnumTypeKeyword_0() { return cOseeEnumTypeKeyword_0; } //name=ENUM_TYPE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ENUM_TYPE_REFERENCE public RuleCall getNameENUM_TYPE_REFERENCEParserRuleCall_1_0() { return cNameENUM_TYPE_REFERENCEParserRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //"guid" public Keyword getGuidKeyword_3() { return cGuidKeyword_3; } //typeGuid=STRING public Assignment getTypeGuidAssignment_4() { return cTypeGuidAssignment_4; } //STRING public RuleCall getTypeGuidSTRINGTerminalRuleCall_4_0() { return cTypeGuidSTRINGTerminalRuleCall_4_0; } //enumEntries+=XOseeEnumEntry* public Assignment getEnumEntriesAssignment_5() { return cEnumEntriesAssignment_5; } //XOseeEnumEntry public RuleCall getEnumEntriesXOseeEnumEntryParserRuleCall_5_0() { return cEnumEntriesXOseeEnumEntryParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } 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 cNameENUM_ENTRY_TYPE_REFERENCEParserRuleCall_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); //XOseeEnumEntry: // "entry" name=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)?; public ParserRule getRule() { return rule; } //"entry" name=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? public Group getGroup() { return cGroup; } //"entry" public Keyword getEntryKeyword_0() { return cEntryKeyword_0; } //name=ENUM_ENTRY_TYPE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ENUM_ENTRY_TYPE_REFERENCE public RuleCall getNameENUM_ENTRY_TYPE_REFERENCEParserRuleCall_1_0() { return cNameENUM_ENTRY_TYPE_REFERENCEParserRuleCall_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; } } 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 cOverridenEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_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|ENUM_TYPE_REFERENCE] "{" inheritAll?="inheritAll"? // overrideOptions+=OverrideOption* "}"; public ParserRule getRule() { return rule; } //"overrides enum" overridenEnumType=[XOseeEnumType|ENUM_TYPE_REFERENCE] "{" inheritAll?="inheritAll"? //overrideOptions+=OverrideOption* "}" public Group getGroup() { return cGroup; } //"overrides enum" public Keyword getOverridesEnumKeyword_0() { return cOverridesEnumKeyword_0; } //overridenEnumType=[XOseeEnumType|ENUM_TYPE_REFERENCE] public Assignment getOverridenEnumTypeAssignment_1() { return cOverridenEnumTypeAssignment_1; } //[XOseeEnumType|ENUM_TYPE_REFERENCE] public CrossReference getOverridenEnumTypeXOseeEnumTypeCrossReference_1_0() { return cOverridenEnumTypeXOseeEnumTypeCrossReference_1_0; } //ENUM_TYPE_REFERENCE public RuleCall getOverridenEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_1_0_1() { return cOverridenEnumTypeXOseeEnumTypeENUM_TYPE_REFERENCEParserRuleCall_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; 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 cEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_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); //AddEnum: // "add" enumEntry=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)?; public ParserRule getRule() { return rule; } //"add" enumEntry=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)? public Group getGroup() { return cGroup; } //"add" public Keyword getAddKeyword_0() { return cAddKeyword_0; } //enumEntry=ENUM_ENTRY_TYPE_REFERENCE public Assignment getEnumEntryAssignment_1() { return cEnumEntryAssignment_1; } //ENUM_ENTRY_TYPE_REFERENCE public RuleCall getEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_1_0() { return cEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_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; } } 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 cEnumEntryXOseeEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cEnumEntryXOseeEnumEntryCrossReference_1_0.eContents().get(1); //RemoveEnum: // "remove" enumEntry=[XOseeEnumEntry|ENUM_ENTRY_TYPE_REFERENCE]; public ParserRule getRule() { return rule; } //"remove" enumEntry=[XOseeEnumEntry|ENUM_ENTRY_TYPE_REFERENCE] public Group getGroup() { return cGroup; } //"remove" public Keyword getRemoveKeyword_0() { return cRemoveKeyword_0; } //enumEntry=[XOseeEnumEntry|ENUM_ENTRY_TYPE_REFERENCE] public Assignment getEnumEntryAssignment_1() { return cEnumEntryAssignment_1; } //[XOseeEnumEntry|ENUM_ENTRY_TYPE_REFERENCE] public CrossReference getEnumEntryXOseeEnumEntryCrossReference_1_0() { return cEnumEntryXOseeEnumEntryCrossReference_1_0; } //ENUM_ENTRY_TYPE_REFERENCE public RuleCall getEnumEntryXOseeEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_1_0_1() { return cEnumEntryXOseeEnumEntryENUM_ENTRY_TYPE_REFERENCEParserRuleCall_1_0_1; } } 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 cNameRELATION_TYPE_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cGuidKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cTypeGuidAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cTypeGuidSTRINGTerminalRuleCall_4_0 = (RuleCall)cTypeGuidAssignment_4.eContents().get(0); private final Keyword cSideANameKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cSideANameAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cSideANameSTRINGTerminalRuleCall_6_0 = (RuleCall)cSideANameAssignment_6.eContents().get(0); private final Keyword cSideAArtifactTypeKeyword_7 = (Keyword)cGroup.eContents().get(7); private final Assignment cSideAArtifactTypeAssignment_8 = (Assignment)cGroup.eContents().get(8); private final CrossReference cSideAArtifactTypeXArtifactTypeCrossReference_8_0 = (CrossReference)cSideAArtifactTypeAssignment_8.eContents().get(0); private final RuleCall cSideAArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_8_0_1 = (RuleCall)cSideAArtifactTypeXArtifactTypeCrossReference_8_0.eContents().get(1); private final Keyword cSideBNameKeyword_9 = (Keyword)cGroup.eContents().get(9); private final Assignment cSideBNameAssignment_10 = (Assignment)cGroup.eContents().get(10); private final RuleCall cSideBNameSTRINGTerminalRuleCall_10_0 = (RuleCall)cSideBNameAssignment_10.eContents().get(0); private final Keyword cSideBArtifactTypeKeyword_11 = (Keyword)cGroup.eContents().get(11); private final Assignment cSideBArtifactTypeAssignment_12 = (Assignment)cGroup.eContents().get(12); private final CrossReference cSideBArtifactTypeXArtifactTypeCrossReference_12_0 = (CrossReference)cSideBArtifactTypeAssignment_12.eContents().get(0); private final RuleCall cSideBArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_12_0_1 = (RuleCall)cSideBArtifactTypeXArtifactTypeCrossReference_12_0.eContents().get(1); private final Keyword cDefaultOrderTypeKeyword_13 = (Keyword)cGroup.eContents().get(13); private final Assignment cDefaultOrderTypeAssignment_14 = (Assignment)cGroup.eContents().get(14); private final RuleCall cDefaultOrderTypeRelationOrderTypeParserRuleCall_14_0 = (RuleCall)cDefaultOrderTypeAssignment_14.eContents().get(0); private final Keyword cMultiplicityKeyword_15 = (Keyword)cGroup.eContents().get(15); private final Assignment cMultiplicityAssignment_16 = (Assignment)cGroup.eContents().get(16); private final RuleCall cMultiplicityRelationMultiplicityEnumEnumRuleCall_16_0 = (RuleCall)cMultiplicityAssignment_16.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_17 = (Keyword)cGroup.eContents().get(17); //XRelationType: // "relationType" name=RELATION_TYPE_REFERENCE "{" "guid" typeGuid=STRING "sideAName" sideAName=STRING // "sideAArtifactType" sideAArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "sideBName" sideBName=STRING // "sideBArtifactType" sideBArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "defaultOrderType" // defaultOrderType=RelationOrderType "multiplicity" multiplicity=RelationMultiplicityEnum "}"; public ParserRule getRule() { return rule; } //"relationType" name=RELATION_TYPE_REFERENCE "{" "guid" typeGuid=STRING "sideAName" sideAName=STRING "sideAArtifactType" //sideAArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "sideBName" sideBName=STRING "sideBArtifactType" //sideBArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "defaultOrderType" defaultOrderType=RelationOrderType //"multiplicity" multiplicity=RelationMultiplicityEnum "}" public Group getGroup() { return cGroup; } //"relationType" public Keyword getRelationTypeKeyword_0() { return cRelationTypeKeyword_0; } //name=RELATION_TYPE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //RELATION_TYPE_REFERENCE public RuleCall getNameRELATION_TYPE_REFERENCEParserRuleCall_1_0() { return cNameRELATION_TYPE_REFERENCEParserRuleCall_1_0; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //"guid" public Keyword getGuidKeyword_3() { return cGuidKeyword_3; } //typeGuid=STRING public Assignment getTypeGuidAssignment_4() { return cTypeGuidAssignment_4; } //STRING public RuleCall getTypeGuidSTRINGTerminalRuleCall_4_0() { return cTypeGuidSTRINGTerminalRuleCall_4_0; } //"sideAName" public Keyword getSideANameKeyword_5() { return cSideANameKeyword_5; } //sideAName=STRING public Assignment getSideANameAssignment_6() { return cSideANameAssignment_6; } //STRING public RuleCall getSideANameSTRINGTerminalRuleCall_6_0() { return cSideANameSTRINGTerminalRuleCall_6_0; } //"sideAArtifactType" public Keyword getSideAArtifactTypeKeyword_7() { return cSideAArtifactTypeKeyword_7; } //sideAArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getSideAArtifactTypeAssignment_8() { return cSideAArtifactTypeAssignment_8; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getSideAArtifactTypeXArtifactTypeCrossReference_8_0() { return cSideAArtifactTypeXArtifactTypeCrossReference_8_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getSideAArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_8_0_1() { return cSideAArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_8_0_1; } //"sideBName" public Keyword getSideBNameKeyword_9() { return cSideBNameKeyword_9; } //sideBName=STRING public Assignment getSideBNameAssignment_10() { return cSideBNameAssignment_10; } //STRING public RuleCall getSideBNameSTRINGTerminalRuleCall_10_0() { return cSideBNameSTRINGTerminalRuleCall_10_0; } //"sideBArtifactType" public Keyword getSideBArtifactTypeKeyword_11() { return cSideBArtifactTypeKeyword_11; } //sideBArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getSideBArtifactTypeAssignment_12() { return cSideBArtifactTypeAssignment_12; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getSideBArtifactTypeXArtifactTypeCrossReference_12_0() { return cSideBArtifactTypeXArtifactTypeCrossReference_12_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getSideBArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_12_0_1() { return cSideBArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_12_0_1; } //"defaultOrderType" public Keyword getDefaultOrderTypeKeyword_13() { return cDefaultOrderTypeKeyword_13; } //defaultOrderType=RelationOrderType public Assignment getDefaultOrderTypeAssignment_14() { return cDefaultOrderTypeAssignment_14; } //RelationOrderType public RuleCall getDefaultOrderTypeRelationOrderTypeParserRuleCall_14_0() { return cDefaultOrderTypeRelationOrderTypeParserRuleCall_14_0; } //"multiplicity" public Keyword getMultiplicityKeyword_15() { return cMultiplicityKeyword_15; } //multiplicity=RelationMultiplicityEnum public Assignment getMultiplicityAssignment_16() { return cMultiplicityAssignment_16; } //RelationMultiplicityEnum public RuleCall getMultiplicityRelationMultiplicityEnumEnumRuleCall_16_0() { return cMultiplicityRelationMultiplicityEnumEnumRuleCall_16_0; } //"}" public Keyword getRightCurlyBracketKeyword_17() { return cRightCurlyBracketKeyword_17; } } 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 returns ecore::EString: // "Lexicographical_Ascending" | "Lexicographical_Descending" | "Unordered" | ID; 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 ARTIFACT_INSTANCE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ARTIFACT_INSTANCE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); ///////////////////////////////////////// //// OSEE ARTIFACT INSTANCE REFERENCE // ///////////////////////////////////////// //ARTIFACT_INSTANCE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class XArtifactRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XArtifactRef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cArtifactKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cArtGuidKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cGuidAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cGuidSTRINGTerminalRuleCall_3_0 = (RuleCall)cGuidAssignment_3.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //XArtifactRef: // "artifact" name=ARTIFACT_INSTANCE_REFERENCE "artGuid" guid=STRING ";"; public ParserRule getRule() { return rule; } //"artifact" name=ARTIFACT_INSTANCE_REFERENCE "artGuid" guid=STRING ";" public Group getGroup() { return cGroup; } //"artifact" public Keyword getArtifactKeyword_0() { return cArtifactKeyword_0; } //name=ARTIFACT_INSTANCE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ARTIFACT_INSTANCE_REFERENCE public RuleCall getNameARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0() { return cNameARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0; } //"artGuid" public Keyword getArtGuidKeyword_2() { return cArtGuidKeyword_2; } //guid=STRING public Assignment getGuidAssignment_3() { return cGuidAssignment_3; } //STRING public RuleCall getGuidSTRINGTerminalRuleCall_3_0() { return cGuidSTRINGTerminalRuleCall_3_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class BRANCH_INSTANCE_REFERENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BRANCH_INSTANCE_REFERENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); //BRANCH_INSTANCE_REFERENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } public class XBranchRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XBranchRef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cBranchKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameBRANCH_INSTANCE_REFERENCEParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cBranchGuidKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cGuidAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cGuidSTRINGTerminalRuleCall_3_0 = (RuleCall)cGuidAssignment_3.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //XBranchRef: // "branch" name=BRANCH_INSTANCE_REFERENCE "branchGuid" guid=STRING ";"; public ParserRule getRule() { return rule; } //"branch" name=BRANCH_INSTANCE_REFERENCE "branchGuid" guid=STRING ";" public Group getGroup() { return cGroup; } //"branch" public Keyword getBranchKeyword_0() { return cBranchKeyword_0; } //name=BRANCH_INSTANCE_REFERENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //BRANCH_INSTANCE_REFERENCE public RuleCall getNameBRANCH_INSTANCE_REFERENCEParserRuleCall_1_0() { return cNameBRANCH_INSTANCE_REFERENCEParserRuleCall_1_0; } //"branchGuid" public Keyword getBranchGuidKeyword_2() { return cBranchGuidKeyword_2; } //guid=STRING public Assignment getGuidAssignment_3() { return cGuidAssignment_3; } //STRING public RuleCall getGuidSTRINGTerminalRuleCall_3_0() { return cGuidSTRINGTerminalRuleCall_3_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class ACCESS_CONTEXT_TYPE_REFRENCEElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ACCESS_CONTEXT_TYPE_REFRENCE"); private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); ///////////////////////////////////////// //// OSEE ACCESS MODEL // ///////////////////////////////////////// //ACCESS_CONTEXT_TYPE_REFRENCE returns ecore::EString: // STRING; public ParserRule getRule() { return rule; } //STRING public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } } 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 cNameACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_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 cSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_1_0_1 = (RuleCall)cSuperAccessContextsAccessContextCrossReference_2_1_0.eContents().get(1); private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); private final Assignment cSuperAccessContextsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final CrossReference cSuperAccessContextsAccessContextCrossReference_2_2_1_0 = (CrossReference)cSuperAccessContextsAssignment_2_2_1.eContents().get(0); private final RuleCall cSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_2_1_0_1 = (RuleCall)cSuperAccessContextsAccessContextCrossReference_2_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 cTypeGuidAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cTypeGuidSTRINGTerminalRuleCall_5_0 = (RuleCall)cTypeGuidAssignment_5.eContents().get(0); private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Assignment cAccessRulesAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cAccessRulesPermissionRuleParserRuleCall_7_0 = (RuleCall)cAccessRulesAssignment_7.eContents().get(0); private final Assignment cHierarchyRestrictionsAssignment_8 = (Assignment)cGroup.eContents().get(8); private final RuleCall cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_8_0 = (RuleCall)cHierarchyRestrictionsAssignment_8.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); //AccessContext: // "accessContext" name=ACCESS_CONTEXT_TYPE_REFRENCE ("extends" // superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] ("," // superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE])*)? "{" "guid" typeGuid=STRING ";" //(branchRestrictions+=BranchRestriction)* // accessRules+=PermissionRule* hierarchyRestrictions+=HierarchyRestriction* "}"; public ParserRule getRule() { return rule; } //"accessContext" name=ACCESS_CONTEXT_TYPE_REFRENCE ("extends" //superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] ("," //superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE])*)? "{" "guid" typeGuid=STRING ";" //(branchRestrictions+=BranchRestriction)* //accessRules+=PermissionRule* hierarchyRestrictions+=HierarchyRestriction* "}" public Group getGroup() { return cGroup; } //"accessContext" public Keyword getAccessContextKeyword_0() { return cAccessContextKeyword_0; } //name=ACCESS_CONTEXT_TYPE_REFRENCE public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ACCESS_CONTEXT_TYPE_REFRENCE public RuleCall getNameACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_1_0() { return cNameACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_1_0; } //("extends" superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] ("," //superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE])*)? public Group getGroup_2() { return cGroup_2; } //"extends" public Keyword getExtendsKeyword_2_0() { return cExtendsKeyword_2_0; } //superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] public Assignment getSuperAccessContextsAssignment_2_1() { return cSuperAccessContextsAssignment_2_1; } //[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] public CrossReference getSuperAccessContextsAccessContextCrossReference_2_1_0() { return cSuperAccessContextsAccessContextCrossReference_2_1_0; } //ACCESS_CONTEXT_TYPE_REFRENCE public RuleCall getSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_1_0_1() { return cSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_1_0_1; } //("," superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE])* public Group getGroup_2_2() { return cGroup_2_2; } //"," public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] public Assignment getSuperAccessContextsAssignment_2_2_1() { return cSuperAccessContextsAssignment_2_2_1; } //[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] public CrossReference getSuperAccessContextsAccessContextCrossReference_2_2_1_0() { return cSuperAccessContextsAccessContextCrossReference_2_2_1_0; } //ACCESS_CONTEXT_TYPE_REFRENCE public RuleCall getSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_2_1_0_1() { return cSuperAccessContextsAccessContextACCESS_CONTEXT_TYPE_REFRENCEParserRuleCall_2_2_1_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //"guid" public Keyword getGuidKeyword_4() { return cGuidKeyword_4; } //typeGuid=STRING public Assignment getTypeGuidAssignment_5() { return cTypeGuidAssignment_5; } //STRING public RuleCall getTypeGuidSTRINGTerminalRuleCall_5_0() { return cTypeGuidSTRINGTerminalRuleCall_5_0; } //";" public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; } //accessRules+=PermissionRule* public Assignment getAccessRulesAssignment_7() { return cAccessRulesAssignment_7; } //PermissionRule public RuleCall getAccessRulesPermissionRuleParserRuleCall_7_0() { return cAccessRulesPermissionRuleParserRuleCall_7_0; } //hierarchyRestrictions+=HierarchyRestriction* public Assignment getHierarchyRestrictionsAssignment_8() { return cHierarchyRestrictionsAssignment_8; } //HierarchyRestriction public RuleCall getHierarchyRestrictionsHierarchyRestrictionParserRuleCall_8_0() { return cHierarchyRestrictionsHierarchyRestrictionParserRuleCall_8_0; } //"}" public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } } 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 cArtifactAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cArtifactXArtifactRefCrossReference_1_0 = (CrossReference)cArtifactAssignment_1.eContents().get(0); private final RuleCall cArtifactXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cArtifactXArtifactRefCrossReference_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 cAccessRulesPermissionRuleParserRuleCall_3_0 = (RuleCall)cAccessRulesAssignment_3.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //HierarchyRestriction: // "childrenOf" artifact=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] "{" accessRules+=PermissionRule "}"; public ParserRule getRule() { return rule; } //"childrenOf" artifact=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] "{" accessRules+=PermissionRule "}" public Group getGroup() { return cGroup; } //"childrenOf" public Keyword getChildrenOfKeyword_0() { return cChildrenOfKeyword_0; } //artifact=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] public Assignment getArtifactAssignment_1() { return cArtifactAssignment_1; } //[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] public CrossReference getArtifactXArtifactRefCrossReference_1_0() { return cArtifactXArtifactRefCrossReference_1_0; } //ARTIFACT_INSTANCE_REFERENCE public RuleCall getArtifactXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1() { return cArtifactXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } //accessRules+=PermissionRule public Assignment getAccessRulesAssignment_3() { return cAccessRulesAssignment_3; } //PermissionRule public RuleCall getAccessRulesPermissionRuleParserRuleCall_3_0() { return cAccessRulesPermissionRuleParserRuleCall_3_0; } //"}" public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } } public class PermissionRuleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PermissionRule"); 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 Assignment cObjectRestrictionAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cObjectRestrictionObjectRestrictionParserRuleCall_2_0 = (RuleCall)cObjectRestrictionAssignment_2.eContents().get(0); ////BranchRestriction: //// 'onBranch' branch=[XBranchRef|BRANCH_INSTANCE_REFERENCE] '{' accessRule+=PermissionRule '}'; //PermissionRule: // permission=AccessPermissionEnum "edit" objectRestriction=ObjectRestriction; public ParserRule getRule() { return rule; } //permission=AccessPermissionEnum "edit" objectRestriction=ObjectRestriction 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; } //objectRestriction=ObjectRestriction public Assignment getObjectRestrictionAssignment_2() { return cObjectRestrictionAssignment_2; } //ObjectRestriction public RuleCall getObjectRestrictionObjectRestrictionParserRuleCall_2_0() { return cObjectRestrictionObjectRestrictionParserRuleCall_2_0; } } 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 cArtifactTypeRestrictionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cRelationTypeRestrictionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cAttributeTypeRestrictionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cAttributeTypeOfArtifactTypeRestrictionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cArtifactInstanceRestrictionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); //ObjectRestriction: // ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction | AttributeTypeOfArtifactTypeRestriction // | ArtifactInstanceRestriction; public ParserRule getRule() { return rule; } //ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction | AttributeTypeOfArtifactTypeRestriction | //ArtifactInstanceRestriction public Alternatives getAlternatives() { return cAlternatives; } //ArtifactTypeRestriction public RuleCall getArtifactTypeRestrictionParserRuleCall_0() { return cArtifactTypeRestrictionParserRuleCall_0; } //RelationTypeRestriction public RuleCall getRelationTypeRestrictionParserRuleCall_1() { return cRelationTypeRestrictionParserRuleCall_1; } //AttributeTypeRestriction public RuleCall getAttributeTypeRestrictionParserRuleCall_2() { return cAttributeTypeRestrictionParserRuleCall_2; } //AttributeTypeOfArtifactTypeRestriction public RuleCall getAttributeTypeOfArtifactTypeRestrictionParserRuleCall_3() { return cAttributeTypeOfArtifactTypeRestrictionParserRuleCall_3; } //ArtifactInstanceRestriction public RuleCall getArtifactInstanceRestrictionParserRuleCall_4() { return cArtifactInstanceRestrictionParserRuleCall_4; } } public class ArtifactInstanceRestrictionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ArtifactInstanceRestriction"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cArtifactKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cArtifactNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cArtifactNameXArtifactRefCrossReference_1_0 = (CrossReference)cArtifactNameAssignment_1.eContents().get(0); private final RuleCall cArtifactNameXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cArtifactNameXArtifactRefCrossReference_1_0.eContents().get(1); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //ArtifactInstanceRestriction: // "artifact" artifactName=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] ";"; public ParserRule getRule() { return rule; } //"artifact" artifactName=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] ";" public Group getGroup() { return cGroup; } //"artifact" public Keyword getArtifactKeyword_0() { return cArtifactKeyword_0; } //artifactName=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] public Assignment getArtifactNameAssignment_1() { return cArtifactNameAssignment_1; } //[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] public CrossReference getArtifactNameXArtifactRefCrossReference_1_0() { return cArtifactNameXArtifactRefCrossReference_1_0; } //ARTIFACT_INSTANCE_REFERENCE public RuleCall getArtifactNameXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1() { return cArtifactNameXArtifactRefARTIFACT_INSTANCE_REFERENCEParserRuleCall_1_0_1; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } 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 Keyword cArtifactTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cArtifactTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cArtifactTypeXArtifactTypeCrossReference_1_0 = (CrossReference)cArtifactTypeAssignment_1.eContents().get(0); private final RuleCall cArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cArtifactTypeXArtifactTypeCrossReference_1_0.eContents().get(1); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //ArtifactTypeRestriction: // "artifactType" artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";"; public ParserRule getRule() { return rule; } //"artifactType" artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";" public Group getGroup() { return cGroup; } //"artifactType" public Keyword getArtifactTypeKeyword_0() { return cArtifactTypeKeyword_0; } //artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getArtifactTypeAssignment_1() { return cArtifactTypeAssignment_1; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getArtifactTypeXArtifactTypeCrossReference_1_0() { return cArtifactTypeXArtifactTypeCrossReference_1_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_1_0_1() { return cArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_1_0_1; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } 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 Keyword cRelationTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cRelationTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cRelationTypeXRelationTypeCrossReference_1_0 = (CrossReference)cRelationTypeAssignment_1.eContents().get(0); private final RuleCall cRelationTypeXRelationTypeRELATION_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cRelationTypeXRelationTypeCrossReference_1_0.eContents().get(1); private final Assignment cRestrictedToAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cRestrictedToRelationTypeSideRestrictionEnumRuleCall_2_0 = (RuleCall)cRestrictedToAssignment_2.eContents().get(0); private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3); //RelationTypeRestriction: // "relationType" relationType=[XRelationType|RELATION_TYPE_REFERENCE] restrictedTo+=RelationTypeSideRestriction? ";"; public ParserRule getRule() { return rule; } //"relationType" relationType=[XRelationType|RELATION_TYPE_REFERENCE] restrictedTo+=RelationTypeSideRestriction? ";" public Group getGroup() { return cGroup; } //"relationType" public Keyword getRelationTypeKeyword_0() { return cRelationTypeKeyword_0; } //relationType=[XRelationType|RELATION_TYPE_REFERENCE] public Assignment getRelationTypeAssignment_1() { return cRelationTypeAssignment_1; } //[XRelationType|RELATION_TYPE_REFERENCE] public CrossReference getRelationTypeXRelationTypeCrossReference_1_0() { return cRelationTypeXRelationTypeCrossReference_1_0; } //RELATION_TYPE_REFERENCE public RuleCall getRelationTypeXRelationTypeRELATION_TYPE_REFERENCEParserRuleCall_1_0_1() { return cRelationTypeXRelationTypeRELATION_TYPE_REFERENCEParserRuleCall_1_0_1; } //restrictedTo+=RelationTypeSideRestriction? public Assignment getRestrictedToAssignment_2() { return cRestrictedToAssignment_2; } //RelationTypeSideRestriction public RuleCall getRestrictedToRelationTypeSideRestrictionEnumRuleCall_2_0() { return cRestrictedToRelationTypeSideRestrictionEnumRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } 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 Keyword cAttributeTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAttributeTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cAttributeTypeXAttributeTypeCrossReference_1_0 = (CrossReference)cAttributeTypeAssignment_1.eContents().get(0); private final RuleCall cAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cAttributeTypeXAttributeTypeCrossReference_1_0.eContents().get(1); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //AttributeTypeRestriction: // "attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ";"; public ParserRule getRule() { return rule; } //"attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ";" public Group getGroup() { return cGroup; } //"attributeType" public Keyword getAttributeTypeKeyword_0() { return cAttributeTypeKeyword_0; } //attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public Assignment getAttributeTypeAssignment_1() { return cAttributeTypeAssignment_1; } //[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public CrossReference getAttributeTypeXAttributeTypeCrossReference_1_0() { return cAttributeTypeXAttributeTypeCrossReference_1_0; } //ATTRIBUTE_TYPE_REFERENCE public RuleCall getAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1() { return cAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class AttributeTypeOfArtifactTypeRestrictionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeTypeOfArtifactTypeRestriction"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cAttributeTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAttributeTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cAttributeTypeXAttributeTypeCrossReference_1_0 = (CrossReference)cAttributeTypeAssignment_1.eContents().get(0); private final RuleCall cAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1 = (RuleCall)cAttributeTypeXAttributeTypeCrossReference_1_0.eContents().get(1); private final Keyword cOfKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cArtifactTypeKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cArtifactTypeAssignment_4 = (Assignment)cGroup.eContents().get(4); private final CrossReference cArtifactTypeXArtifactTypeCrossReference_4_0 = (CrossReference)cArtifactTypeAssignment_4.eContents().get(0); private final RuleCall cArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_4_0_1 = (RuleCall)cArtifactTypeXArtifactTypeCrossReference_4_0.eContents().get(1); private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5); //AttributeTypeOfArtifactTypeRestriction: // "attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] "of" "artifactType" // artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";"; public ParserRule getRule() { return rule; } //"attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] "of" "artifactType" //artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";" public Group getGroup() { return cGroup; } //"attributeType" public Keyword getAttributeTypeKeyword_0() { return cAttributeTypeKeyword_0; } //attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public Assignment getAttributeTypeAssignment_1() { return cAttributeTypeAssignment_1; } //[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] public CrossReference getAttributeTypeXAttributeTypeCrossReference_1_0() { return cAttributeTypeXAttributeTypeCrossReference_1_0; } //ATTRIBUTE_TYPE_REFERENCE public RuleCall getAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1() { return cAttributeTypeXAttributeTypeATTRIBUTE_TYPE_REFERENCEParserRuleCall_1_0_1; } //"of" public Keyword getOfKeyword_2() { return cOfKeyword_2; } //"artifactType" public Keyword getArtifactTypeKeyword_3() { return cArtifactTypeKeyword_3; } //artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] public Assignment getArtifactTypeAssignment_4() { return cArtifactTypeAssignment_4; } //[XArtifactType|ARTIFACT_TYPE_REFERENCE] public CrossReference getArtifactTypeXArtifactTypeCrossReference_4_0() { return cArtifactTypeXArtifactTypeCrossReference_4_0; } //ARTIFACT_TYPE_REFERENCE public RuleCall getArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_4_0_1() { return cArtifactTypeXArtifactTypeARTIFACT_TYPE_REFERENCEParserRuleCall_4_0_1; } //";" public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; } } 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; 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 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; 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 RelationTypeSideRestrictionElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RelationTypeSideRestriction"); 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); //enum RelationTypeSideRestriction: // SIDE_A | SIDE_B; public EnumRule getRule() { return rule; } //SIDE_A | SIDE_B 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; } } private OseeDslElements pOseeDsl; private ImportElements pImport; private TerminalRule tWHOLE_NUM_STR; private NAME_REFERENCEElements pNAME_REFERENCE; private ATTRIBUTE_TYPE_REFERENCEElements pATTRIBUTE_TYPE_REFERENCE; private ARTIFACT_TYPE_REFERENCEElements pARTIFACT_TYPE_REFERENCE; private RELATION_TYPE_REFERENCEElements pRELATION_TYPE_REFERENCE; private ENUM_TYPE_REFERENCEElements pENUM_TYPE_REFERENCE; private ENUM_ENTRY_TYPE_REFERENCEElements pENUM_ENTRY_TYPE_REFERENCE; 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 XRelationTypeElements pXRelationType; private RelationMultiplicityEnumElements unknownRuleRelationMultiplicityEnum; private RelationOrderTypeElements pRelationOrderType; private ARTIFACT_INSTANCE_REFERENCEElements pARTIFACT_INSTANCE_REFERENCE; private XArtifactRefElements pXArtifactRef; private BRANCH_INSTANCE_REFERENCEElements pBRANCH_INSTANCE_REFERENCE; private XBranchRefElements pXBranchRef; private ACCESS_CONTEXT_TYPE_REFRENCEElements pACCESS_CONTEXT_TYPE_REFRENCE; private AccessContextElements pAccessContext; private HierarchyRestrictionElements pHierarchyRestriction; private PermissionRuleElements pPermissionRule; private AccessPermissionEnumElements unknownRuleAccessPermissionEnum; private ObjectRestrictionElements pObjectRestriction; private ArtifactInstanceRestrictionElements pArtifactInstanceRestriction; private ArtifactTypeRestrictionElements pArtifactTypeRestriction; private RelationTypeRestrictionElements pRelationTypeRestriction; private RelationTypeSideRestrictionElements unknownRuleRelationTypeSideRestriction; private AttributeTypeRestrictionElements pAttributeTypeRestriction; private AttributeTypeOfArtifactTypeRestrictionElements pAttributeTypeOfArtifactTypeRestriction; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public OseeDslGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //OseeDsl: // imports+=Import* (artifactTypes+=XArtifactType | relationTypes+=XRelationType | attributeTypes+=XAttributeType | // enumTypes+=XOseeEnumType | enumOverrides+=XOseeEnumOverride)* (branchRefs+=XBranchRef | artifactRefs+=XArtifactRef)* // accessDeclarations+=AccessContext*; 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 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")); } //NAME_REFERENCE returns ecore::EString: // STRING; public NAME_REFERENCEElements getNAME_REFERENCEAccess() { return (pNAME_REFERENCE != null) ? pNAME_REFERENCE : (pNAME_REFERENCE = new NAME_REFERENCEElements()); } public ParserRule getNAME_REFERENCERule() { return getNAME_REFERENCEAccess().getRule(); } //ATTRIBUTE_TYPE_REFERENCE returns ecore::EString: // STRING; public ATTRIBUTE_TYPE_REFERENCEElements getATTRIBUTE_TYPE_REFERENCEAccess() { return (pATTRIBUTE_TYPE_REFERENCE != null) ? pATTRIBUTE_TYPE_REFERENCE : (pATTRIBUTE_TYPE_REFERENCE = new ATTRIBUTE_TYPE_REFERENCEElements()); } public ParserRule getATTRIBUTE_TYPE_REFERENCERule() { return getATTRIBUTE_TYPE_REFERENCEAccess().getRule(); } //ARTIFACT_TYPE_REFERENCE returns ecore::EString: // STRING; public ARTIFACT_TYPE_REFERENCEElements getARTIFACT_TYPE_REFERENCEAccess() { return (pARTIFACT_TYPE_REFERENCE != null) ? pARTIFACT_TYPE_REFERENCE : (pARTIFACT_TYPE_REFERENCE = new ARTIFACT_TYPE_REFERENCEElements()); } public ParserRule getARTIFACT_TYPE_REFERENCERule() { return getARTIFACT_TYPE_REFERENCEAccess().getRule(); } //RELATION_TYPE_REFERENCE returns ecore::EString: // STRING; public RELATION_TYPE_REFERENCEElements getRELATION_TYPE_REFERENCEAccess() { return (pRELATION_TYPE_REFERENCE != null) ? pRELATION_TYPE_REFERENCE : (pRELATION_TYPE_REFERENCE = new RELATION_TYPE_REFERENCEElements()); } public ParserRule getRELATION_TYPE_REFERENCERule() { return getRELATION_TYPE_REFERENCEAccess().getRule(); } //ENUM_TYPE_REFERENCE returns ecore::EString: // STRING; public ENUM_TYPE_REFERENCEElements getENUM_TYPE_REFERENCEAccess() { return (pENUM_TYPE_REFERENCE != null) ? pENUM_TYPE_REFERENCE : (pENUM_TYPE_REFERENCE = new ENUM_TYPE_REFERENCEElements()); } public ParserRule getENUM_TYPE_REFERENCERule() { return getENUM_TYPE_REFERENCEAccess().getRule(); } //ENUM_ENTRY_TYPE_REFERENCE returns ecore::EString: // STRING; public ENUM_ENTRY_TYPE_REFERENCEElements getENUM_ENTRY_TYPE_REFERENCEAccess() { return (pENUM_ENTRY_TYPE_REFERENCE != null) ? pENUM_ENTRY_TYPE_REFERENCE : (pENUM_ENTRY_TYPE_REFERENCE = new ENUM_ENTRY_TYPE_REFERENCEElements()); } public ParserRule getENUM_ENTRY_TYPE_REFERENCERule() { return getENUM_ENTRY_TYPE_REFERENCEAccess().getRule(); } //QUALIFIED_NAME returns ecore::EString: // 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=ARTIFACT_TYPE_REFERENCE ("extends" // superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ("," // superArtifactTypes+=[XArtifactType|ARTIFACT_TYPE_REFERENCE])*)? "{" "guid" typeGuid=STRING // validAttributeTypes+=XAttributeTypeRef* "}"; public XArtifactTypeElements getXArtifactTypeAccess() { return (pXArtifactType != null) ? pXArtifactType : (pXArtifactType = new XArtifactTypeElements()); } public ParserRule getXArtifactTypeRule() { return getXArtifactTypeAccess().getRule(); } //XAttributeTypeRef: // "attribute" validAttributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ("branchGuid" branchGuid=STRING)?; public XAttributeTypeRefElements getXAttributeTypeRefAccess() { return (pXAttributeTypeRef != null) ? pXAttributeTypeRef : (pXAttributeTypeRef = new XAttributeTypeRefElements()); } public ParserRule getXAttributeTypeRefRule() { return getXAttributeTypeRefAccess().getRule(); } //XAttributeType: // "attributeType" name=ATTRIBUTE_TYPE_REFERENCE ("extends" baseAttributeType=AttributeBaseType) ("overrides" // override=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE])? "{" "guid" typeGuid=STRING "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|ENUM_TYPE_REFERENCE])? ("description" description=STRING)? ("defaultValue" // defaultValue=STRING)? ("fileExtension" fileExtension=STRING)? "}"; public XAttributeTypeElements getXAttributeTypeAccess() { return (pXAttributeType != null) ? pXAttributeType : (pXAttributeType = new XAttributeTypeElements()); } public ParserRule getXAttributeTypeRule() { return getXAttributeTypeAccess().getRule(); } //AttributeBaseType returns ecore::EString: // "BooleanAttribute" | "CompressedContentAttribute" | "DateAttribute" | "EnumeratedAttribute" | "FloatingPointAttribute" // | "IntegerAttribute" | "JavaObjectAttribute" | "StringAttribute" | "WordAttribute" | QUALIFIED_NAME; public AttributeBaseTypeElements getAttributeBaseTypeAccess() { return (pAttributeBaseType != null) ? pAttributeBaseType : (pAttributeBaseType = new AttributeBaseTypeElements()); } public ParserRule getAttributeBaseTypeRule() { return getAttributeBaseTypeAccess().getRule(); } //XOseeEnumType: // "oseeEnumType" name=ENUM_TYPE_REFERENCE "{" "guid" typeGuid=STRING enumEntries+=XOseeEnumEntry* "}"; public XOseeEnumTypeElements getXOseeEnumTypeAccess() { return (pXOseeEnumType != null) ? pXOseeEnumType : (pXOseeEnumType = new XOseeEnumTypeElements()); } public ParserRule getXOseeEnumTypeRule() { return getXOseeEnumTypeAccess().getRule(); } //XOseeEnumEntry: // "entry" name=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)?; public XOseeEnumEntryElements getXOseeEnumEntryAccess() { return (pXOseeEnumEntry != null) ? pXOseeEnumEntry : (pXOseeEnumEntry = new XOseeEnumEntryElements()); } public ParserRule getXOseeEnumEntryRule() { return getXOseeEnumEntryAccess().getRule(); } //XOseeEnumOverride: // "overrides enum" overridenEnumType=[XOseeEnumType|ENUM_TYPE_REFERENCE] "{" 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=ENUM_ENTRY_TYPE_REFERENCE ordinal=WHOLE_NUM_STR? ("entryGuid" entryGuid=STRING)?; public AddEnumElements getAddEnumAccess() { return (pAddEnum != null) ? pAddEnum : (pAddEnum = new AddEnumElements()); } public ParserRule getAddEnumRule() { return getAddEnumAccess().getRule(); } //RemoveEnum: // "remove" enumEntry=[XOseeEnumEntry|ENUM_ENTRY_TYPE_REFERENCE]; public RemoveEnumElements getRemoveEnumAccess() { return (pRemoveEnum != null) ? pRemoveEnum : (pRemoveEnum = new RemoveEnumElements()); } public ParserRule getRemoveEnumRule() { return getRemoveEnumAccess().getRule(); } //XRelationType: // "relationType" name=RELATION_TYPE_REFERENCE "{" "guid" typeGuid=STRING "sideAName" sideAName=STRING // "sideAArtifactType" sideAArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "sideBName" sideBName=STRING // "sideBArtifactType" sideBArtifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] "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 returns ecore::EString: // "Lexicographical_Ascending" | "Lexicographical_Descending" | "Unordered" | ID; public RelationOrderTypeElements getRelationOrderTypeAccess() { return (pRelationOrderType != null) ? pRelationOrderType : (pRelationOrderType = new RelationOrderTypeElements()); } public ParserRule getRelationOrderTypeRule() { return getRelationOrderTypeAccess().getRule(); } ///////////////////////////////////////// //// OSEE ARTIFACT INSTANCE REFERENCE // ///////////////////////////////////////// //ARTIFACT_INSTANCE_REFERENCE returns ecore::EString: // STRING; public ARTIFACT_INSTANCE_REFERENCEElements getARTIFACT_INSTANCE_REFERENCEAccess() { return (pARTIFACT_INSTANCE_REFERENCE != null) ? pARTIFACT_INSTANCE_REFERENCE : (pARTIFACT_INSTANCE_REFERENCE = new ARTIFACT_INSTANCE_REFERENCEElements()); } public ParserRule getARTIFACT_INSTANCE_REFERENCERule() { return getARTIFACT_INSTANCE_REFERENCEAccess().getRule(); } //XArtifactRef: // "artifact" name=ARTIFACT_INSTANCE_REFERENCE "artGuid" guid=STRING ";"; public XArtifactRefElements getXArtifactRefAccess() { return (pXArtifactRef != null) ? pXArtifactRef : (pXArtifactRef = new XArtifactRefElements()); } public ParserRule getXArtifactRefRule() { return getXArtifactRefAccess().getRule(); } //BRANCH_INSTANCE_REFERENCE returns ecore::EString: // STRING; public BRANCH_INSTANCE_REFERENCEElements getBRANCH_INSTANCE_REFERENCEAccess() { return (pBRANCH_INSTANCE_REFERENCE != null) ? pBRANCH_INSTANCE_REFERENCE : (pBRANCH_INSTANCE_REFERENCE = new BRANCH_INSTANCE_REFERENCEElements()); } public ParserRule getBRANCH_INSTANCE_REFERENCERule() { return getBRANCH_INSTANCE_REFERENCEAccess().getRule(); } //XBranchRef: // "branch" name=BRANCH_INSTANCE_REFERENCE "branchGuid" guid=STRING ";"; public XBranchRefElements getXBranchRefAccess() { return (pXBranchRef != null) ? pXBranchRef : (pXBranchRef = new XBranchRefElements()); } public ParserRule getXBranchRefRule() { return getXBranchRefAccess().getRule(); } ///////////////////////////////////////// //// OSEE ACCESS MODEL // ///////////////////////////////////////// //ACCESS_CONTEXT_TYPE_REFRENCE returns ecore::EString: // STRING; public ACCESS_CONTEXT_TYPE_REFRENCEElements getACCESS_CONTEXT_TYPE_REFRENCEAccess() { return (pACCESS_CONTEXT_TYPE_REFRENCE != null) ? pACCESS_CONTEXT_TYPE_REFRENCE : (pACCESS_CONTEXT_TYPE_REFRENCE = new ACCESS_CONTEXT_TYPE_REFRENCEElements()); } public ParserRule getACCESS_CONTEXT_TYPE_REFRENCERule() { return getACCESS_CONTEXT_TYPE_REFRENCEAccess().getRule(); } //AccessContext: // "accessContext" name=ACCESS_CONTEXT_TYPE_REFRENCE ("extends" // superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE] ("," // superAccessContexts+=[AccessContext|ACCESS_CONTEXT_TYPE_REFRENCE])*)? "{" "guid" typeGuid=STRING ";" //(branchRestrictions+=BranchRestriction)* // accessRules+=PermissionRule* hierarchyRestrictions+=HierarchyRestriction* "}"; public AccessContextElements getAccessContextAccess() { return (pAccessContext != null) ? pAccessContext : (pAccessContext = new AccessContextElements()); } public ParserRule getAccessContextRule() { return getAccessContextAccess().getRule(); } //HierarchyRestriction: // "childrenOf" artifact=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] "{" accessRules+=PermissionRule "}"; public HierarchyRestrictionElements getHierarchyRestrictionAccess() { return (pHierarchyRestriction != null) ? pHierarchyRestriction : (pHierarchyRestriction = new HierarchyRestrictionElements()); } public ParserRule getHierarchyRestrictionRule() { return getHierarchyRestrictionAccess().getRule(); } ////BranchRestriction: //// 'onBranch' branch=[XBranchRef|BRANCH_INSTANCE_REFERENCE] '{' accessRule+=PermissionRule '}'; //PermissionRule: // permission=AccessPermissionEnum "edit" objectRestriction=ObjectRestriction; public PermissionRuleElements getPermissionRuleAccess() { return (pPermissionRule != null) ? pPermissionRule : (pPermissionRule = new PermissionRuleElements()); } public ParserRule getPermissionRuleRule() { return getPermissionRuleAccess().getRule(); } //enum AccessPermissionEnum: // ALLOW | DENY; public AccessPermissionEnumElements getAccessPermissionEnumAccess() { return (unknownRuleAccessPermissionEnum != null) ? unknownRuleAccessPermissionEnum : (unknownRuleAccessPermissionEnum = new AccessPermissionEnumElements()); } public EnumRule getAccessPermissionEnumRule() { return getAccessPermissionEnumAccess().getRule(); } //ObjectRestriction: // ArtifactTypeRestriction | RelationTypeRestriction | AttributeTypeRestriction | AttributeTypeOfArtifactTypeRestriction // | ArtifactInstanceRestriction; public ObjectRestrictionElements getObjectRestrictionAccess() { return (pObjectRestriction != null) ? pObjectRestriction : (pObjectRestriction = new ObjectRestrictionElements()); } public ParserRule getObjectRestrictionRule() { return getObjectRestrictionAccess().getRule(); } //ArtifactInstanceRestriction: // "artifact" artifactName=[XArtifactRef|ARTIFACT_INSTANCE_REFERENCE] ";"; public ArtifactInstanceRestrictionElements getArtifactInstanceRestrictionAccess() { return (pArtifactInstanceRestriction != null) ? pArtifactInstanceRestriction : (pArtifactInstanceRestriction = new ArtifactInstanceRestrictionElements()); } public ParserRule getArtifactInstanceRestrictionRule() { return getArtifactInstanceRestrictionAccess().getRule(); } //ArtifactTypeRestriction: // "artifactType" artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";"; public ArtifactTypeRestrictionElements getArtifactTypeRestrictionAccess() { return (pArtifactTypeRestriction != null) ? pArtifactTypeRestriction : (pArtifactTypeRestriction = new ArtifactTypeRestrictionElements()); } public ParserRule getArtifactTypeRestrictionRule() { return getArtifactTypeRestrictionAccess().getRule(); } //RelationTypeRestriction: // "relationType" relationType=[XRelationType|RELATION_TYPE_REFERENCE] restrictedTo+=RelationTypeSideRestriction? ";"; public RelationTypeRestrictionElements getRelationTypeRestrictionAccess() { return (pRelationTypeRestriction != null) ? pRelationTypeRestriction : (pRelationTypeRestriction = new RelationTypeRestrictionElements()); } public ParserRule getRelationTypeRestrictionRule() { return getRelationTypeRestrictionAccess().getRule(); } //enum RelationTypeSideRestriction: // SIDE_A | SIDE_B; public RelationTypeSideRestrictionElements getRelationTypeSideRestrictionAccess() { return (unknownRuleRelationTypeSideRestriction != null) ? unknownRuleRelationTypeSideRestriction : (unknownRuleRelationTypeSideRestriction = new RelationTypeSideRestrictionElements()); } public EnumRule getRelationTypeSideRestrictionRule() { return getRelationTypeSideRestrictionAccess().getRule(); } //AttributeTypeRestriction: // "attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] ";"; public AttributeTypeRestrictionElements getAttributeTypeRestrictionAccess() { return (pAttributeTypeRestriction != null) ? pAttributeTypeRestriction : (pAttributeTypeRestriction = new AttributeTypeRestrictionElements()); } public ParserRule getAttributeTypeRestrictionRule() { return getAttributeTypeRestrictionAccess().getRule(); } //AttributeTypeOfArtifactTypeRestriction: // "attributeType" attributeType=[XAttributeType|ATTRIBUTE_TYPE_REFERENCE] "of" "artifactType" // artifactType=[XArtifactType|ARTIFACT_TYPE_REFERENCE] ";"; public AttributeTypeOfArtifactTypeRestrictionElements getAttributeTypeOfArtifactTypeRestrictionAccess() { return (pAttributeTypeOfArtifactTypeRestriction != null) ? pAttributeTypeOfArtifactTypeRestriction : (pAttributeTypeOfArtifactTypeRestriction = new AttributeTypeOfArtifactTypeRestrictionElements()); } public ParserRule getAttributeTypeOfArtifactTypeRestrictionRule() { return getAttributeTypeOfArtifactTypeRestrictionAccess().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 STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | "n" | // "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //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(); } }