Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee')
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.ecore288
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.genmodel268
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.xmi1834
3 files changed, 1195 insertions, 1195 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.ecore b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.ecore
index b487131385..3772e7fa46 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.ecore
+++ b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.ecore
@@ -1,144 +1,144 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="oseeDsl"
- nsURI="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl" nsPrefix="oseeDsl">
- <eClassifiers xsi:type="ecore:EClass" name="OseeDsl">
- <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
- eType="#//Import" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypes" upperBound="-1"
- eType="#//XArtifactType" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="relationTypes" upperBound="-1"
- eType="#//XRelationType" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypes" upperBound="-1"
- eType="#//XAttributeType" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="enumTypes" upperBound="-1"
- eType="#//XOseeEnumType" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="enumOverrides" upperBound="-1"
- eType="#//XOseeEnumOverride" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="branchRefs" upperBound="-1"
- eType="#//XBranchRef" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifactRefs" upperBound="-1"
- eType="#//XArtifactRef" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="accessDeclarations" upperBound="-1"
- eType="#//AccessContext" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Import">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OseeElement"/>
- <eClassifiers xsi:type="ecore:EClass" name="OseeType" eSuperTypes="#//OseeElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XArtifactType" eSuperTypes="#//OseeType">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="superArtifactTypes" unique="false"
- upperBound="-1" eType="#//XArtifactType"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="validAttributeTypes" upperBound="-1"
- eType="#//XAttributeTypeRef" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XAttributeTypeRef">
- <eStructuralFeatures xsi:type="ecore:EReference" name="validAttributeType" eType="#//XAttributeType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="branchGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XAttributeType" eSuperTypes="#//OseeType">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseAttributeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="override" eType="#//XAttributeType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataProvider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="taggerId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="enumType" eType="#//XOseeEnumType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumType" eSuperTypes="#//OseeType">
- <eStructuralFeatures xsi:type="ecore:EReference" name="enumEntries" upperBound="-1"
- eType="#//XOseeEnumEntry" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumEntry">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumOverride" eSuperTypes="#//OseeElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="overridenEnumType" eType="#//XOseeEnumType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritAll" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="overrideOptions" upperBound="-1"
- eType="#//OverrideOption" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OverrideOption"/>
- <eClassifiers xsi:type="ecore:EClass" name="AddEnum" eSuperTypes="#//OverrideOption">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="enumEntry" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RemoveEnum" eSuperTypes="#//OverrideOption">
- <eStructuralFeatures xsi:type="ecore:EReference" name="enumEntry" eType="#//XOseeEnumEntry"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XRelationType" eSuperTypes="#//OseeType">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sideAName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sideAArtifactType" eType="#//XArtifactType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="sideBName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sideBArtifactType" eType="#//XArtifactType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultOrderType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="#//RelationMultiplicityEnum"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="RelationMultiplicityEnum">
- <eLiterals name="ONE_TO_ONE" literal="ONE_TO_ONE"/>
- <eLiterals name="ONE_TO_MANY" value="1" literal="ONE_TO_MANY"/>
- <eLiterals name="MANY_TO_ONE" value="2" literal="MANY_TO_ONE"/>
- <eLiterals name="MANY_TO_MANY" value="3" literal="MANY_TO_MANY"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XArtifactRef">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="XBranchRef">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AccessContext">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="superAccessContexts" unique="false"
- upperBound="-1" eType="#//AccessContext"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="accessRules" upperBound="-1"
- eType="#//ObjectRestriction" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyRestrictions"
- upperBound="-1" eType="#//HierarchyRestriction" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="HierarchyRestriction">
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifact" eType="#//XArtifactRef"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="accessRules" upperBound="-1"
- eType="#//ObjectRestriction" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="AccessPermissionEnum">
- <eLiterals name="ALLOW" literal="ALLOW"/>
- <eLiterals name="DENY" value="1" literal="DENY"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ObjectRestriction">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="permission" eType="#//AccessPermissionEnum"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ArtifactInstanceRestriction" eSuperTypes="#//ObjectRestriction">
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifactRef" eType="#//XArtifactRef"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ArtifactTypeRestriction" eSuperTypes="#//ObjectRestriction">
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeRef" eType="#//XArtifactType"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AttributeTypeRestriction" eSuperTypes="#//ObjectRestriction">
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypeRef" eType="#//XAttributeType"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeRef" eType="#//XArtifactType"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RelationTypeRestriction" eSuperTypes="#//ObjectRestriction">
- <eStructuralFeatures xsi:type="ecore:EReference" name="relationTypeRef" eType="#//XRelationType"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="restrictedToSide" eType="#//XRelationSideEnum"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="XRelationSideEnum">
- <eLiterals name="SIDE_A" literal="SIDE_A"/>
- <eLiterals name="SIDE_B" value="1" literal="SIDE_B"/>
- <eLiterals name="BOTH" value="2" literal="BOTH"/>
- </eClassifiers>
-</ecore:EPackage>
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="oseeDsl"
+ nsURI="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl" nsPrefix="oseeDsl">
+ <eClassifiers xsi:type="ecore:EClass" name="OseeDsl">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+ eType="#//Import" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypes" upperBound="-1"
+ eType="#//XArtifactType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationTypes" upperBound="-1"
+ eType="#//XRelationType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypes" upperBound="-1"
+ eType="#//XAttributeType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumTypes" upperBound="-1"
+ eType="#//XOseeEnumType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumOverrides" upperBound="-1"
+ eType="#//XOseeEnumOverride" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="branchRefs" upperBound="-1"
+ eType="#//XBranchRef" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifactRefs" upperBound="-1"
+ eType="#//XArtifactRef" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accessDeclarations" upperBound="-1"
+ eType="#//AccessContext" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OseeElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="OseeType" eSuperTypes="#//OseeElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XArtifactType" eSuperTypes="#//OseeType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="superArtifactTypes" unique="false"
+ upperBound="-1" eType="#//XArtifactType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="validAttributeTypes" upperBound="-1"
+ eType="#//XAttributeTypeRef" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XAttributeTypeRef">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="validAttributeType" eType="#//XAttributeType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="branchGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XAttributeType" eSuperTypes="#//OseeType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseAttributeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="override" eType="#//XAttributeType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataProvider" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="taggerId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumType" eType="#//XOseeEnumType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumType" eSuperTypes="#//OseeType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumEntries" upperBound="-1"
+ eType="#//XOseeEnumEntry" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumEntry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XOseeEnumOverride" eSuperTypes="#//OseeElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="overridenEnumType" eType="#//XOseeEnumType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritAll" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="overrideOptions" upperBound="-1"
+ eType="#//OverrideOption" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OverrideOption"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AddEnum" eSuperTypes="#//OverrideOption">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="enumEntry" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryGuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RemoveEnum" eSuperTypes="#//OverrideOption">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumEntry" eType="#//XOseeEnumEntry"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XRelationType" eSuperTypes="#//OseeType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sideAName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sideAArtifactType" eType="#//XArtifactType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sideBName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sideBArtifactType" eType="#//XArtifactType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultOrderType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="#//RelationMultiplicityEnum"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="RelationMultiplicityEnum">
+ <eLiterals name="ONE_TO_ONE" literal="ONE_TO_ONE"/>
+ <eLiterals name="ONE_TO_MANY" value="1" literal="ONE_TO_MANY"/>
+ <eLiterals name="MANY_TO_ONE" value="2" literal="MANY_TO_ONE"/>
+ <eLiterals name="MANY_TO_MANY" value="3" literal="MANY_TO_MANY"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XArtifactRef">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="XBranchRef">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AccessContext">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="superAccessContexts" unique="false"
+ upperBound="-1" eType="#//AccessContext"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accessRules" upperBound="-1"
+ eType="#//ObjectRestriction" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyRestrictions"
+ upperBound="-1" eType="#//HierarchyRestriction" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HierarchyRestriction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifact" eType="#//XArtifactRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accessRules" upperBound="-1"
+ eType="#//ObjectRestriction" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AccessPermissionEnum">
+ <eLiterals name="ALLOW" literal="ALLOW"/>
+ <eLiterals name="DENY" value="1" literal="DENY"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ObjectRestriction">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="permission" eType="#//AccessPermissionEnum"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArtifactInstanceRestriction" eSuperTypes="#//ObjectRestriction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifactRef" eType="#//XArtifactRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArtifactTypeRestriction" eSuperTypes="#//ObjectRestriction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeRef" eType="#//XArtifactType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AttributeTypeRestriction" eSuperTypes="#//ObjectRestriction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypeRef" eType="#//XAttributeType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeRef" eType="#//XArtifactType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationTypeRestriction" eSuperTypes="#//ObjectRestriction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationTypeRef" eType="#//XRelationType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="restrictedToSide" eType="#//XRelationSideEnum"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="XRelationSideEnum">
+ <eLiterals name="SIDE_A" literal="SIDE_A"/>
+ <eLiterals name="SIDE_B" value="1" literal="SIDE_B"/>
+ <eLiterals name="BOTH" value="2" literal="BOTH"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.genmodel b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.genmodel
index cdfd9a9192..0895124f5a 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.genmodel
+++ b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.genmodel
@@ -1,134 +1,134 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.osee.framework.core.dsl/src-gen"
- editDirectory="/org.eclipse.osee.framework.core.dsl.edit/src" editorDirectory="/org.eclipse.osee.framework.core.dsl.editor/src"
- modelPluginID="org.eclipse.osee.framework.core.dsl" forceOverwrite="true" modelName="OseeDsl"
- updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
- complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.osee.framework.core.dsl.edit"
- editorPluginID="org.eclipse.osee.framework.core.dsl.editor">
- <genPackages prefix="OseeDsl" basePackage="org.eclipse.osee.framework.core.dsl"
- disposableProviderFactory="true" ecorePackage="OseeDsl.ecore#/">
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//RelationMultiplicityEnum">
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/ONE_TO_ONE"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/ONE_TO_MANY"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/MANY_TO_ONE"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/MANY_TO_MANY"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//AccessPermissionEnum">
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//AccessPermissionEnum/ALLOW"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//AccessPermissionEnum/DENY"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//XRelationSideEnum">
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/SIDE_A"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/SIDE_B"/>
- <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/BOTH"/>
- </genEnums>
- <genClasses ecoreClass="OseeDsl.ecore#//OseeDsl">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/imports"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/artifactTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/relationTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/attributeTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/enumTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/enumOverrides"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/branchRefs"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/artifactRefs"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/accessDeclarations"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//Import">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//Import/importURI"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//OseeElement"/>
- <genClasses ecoreClass="OseeDsl.ecore#//OseeType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//OseeType/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//OseeType/typeGuid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XArtifactType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactType/abstract"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XArtifactType/superArtifactTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XArtifactType/validAttributeTypes"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XAttributeTypeRef">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeTypeRef/validAttributeType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeTypeRef/branchGuid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XAttributeType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/baseAttributeType"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeType/override"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/dataProvider"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/min"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/max"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/taggerId"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeType/enumType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/description"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/defaultValue"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/fileExtension"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumType">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumType/enumEntries"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumEntry">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/ordinal"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/entryGuid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumOverride">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumOverride/overridenEnumType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumOverride/inheritAll"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumOverride/overrideOptions"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//OverrideOption"/>
- <genClasses ecoreClass="OseeDsl.ecore#//AddEnum">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/enumEntry"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/ordinal"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/entryGuid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//RemoveEnum">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//RemoveEnum/enumEntry"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XRelationType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/sideAName"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XRelationType/sideAArtifactType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/sideBName"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XRelationType/sideBArtifactType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/defaultOrderType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/multiplicity"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XArtifactRef">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactRef/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactRef/guid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//XBranchRef">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XBranchRef/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XBranchRef/guid"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//AccessContext">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AccessContext/name"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/superAccessContexts"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AccessContext/guid"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/accessRules"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/hierarchyRestrictions"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//HierarchyRestriction">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//HierarchyRestriction/artifact"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//HierarchyRestriction/accessRules"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//ObjectRestriction">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//ObjectRestriction/permission"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//ArtifactInstanceRestriction">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//ArtifactInstanceRestriction/artifactRef"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//ArtifactTypeRestriction">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//ArtifactTypeRestriction/artifactTypeRef"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//AttributeTypeRestriction">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AttributeTypeRestriction/attributeTypeRef"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AttributeTypeRestriction/artifactTypeRef"/>
- </genClasses>
- <genClasses ecoreClass="OseeDsl.ecore#//RelationTypeRestriction">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//RelationTypeRestriction/relationTypeRef"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//RelationTypeRestriction/restrictedToSide"/>
- </genClasses>
- </genPackages>
-</genmodel:GenModel>
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.osee.framework.core.dsl/src-gen"
+ editDirectory="/org.eclipse.osee.framework.core.dsl.edit/src" editorDirectory="/org.eclipse.osee.framework.core.dsl.editor/src"
+ modelPluginID="org.eclipse.osee.framework.core.dsl" forceOverwrite="true" modelName="OseeDsl"
+ updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.osee.framework.core.dsl.edit"
+ editorPluginID="org.eclipse.osee.framework.core.dsl.editor">
+ <genPackages prefix="OseeDsl" basePackage="org.eclipse.osee.framework.core.dsl"
+ disposableProviderFactory="true" ecorePackage="OseeDsl.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//RelationMultiplicityEnum">
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/ONE_TO_ONE"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/ONE_TO_MANY"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/MANY_TO_ONE"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//RelationMultiplicityEnum/MANY_TO_MANY"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//AccessPermissionEnum">
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//AccessPermissionEnum/ALLOW"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//AccessPermissionEnum/DENY"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="OseeDsl.ecore#//XRelationSideEnum">
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/SIDE_A"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/SIDE_B"/>
+ <genEnumLiterals ecoreEnumLiteral="OseeDsl.ecore#//XRelationSideEnum/BOTH"/>
+ </genEnums>
+ <genClasses ecoreClass="OseeDsl.ecore#//OseeDsl">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/imports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/artifactTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/relationTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/attributeTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/enumTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/enumOverrides"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/branchRefs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/artifactRefs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//OseeDsl/accessDeclarations"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//Import">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//Import/importURI"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//OseeElement"/>
+ <genClasses ecoreClass="OseeDsl.ecore#//OseeType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//OseeType/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//OseeType/typeGuid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XArtifactType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactType/abstract"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XArtifactType/superArtifactTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XArtifactType/validAttributeTypes"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XAttributeTypeRef">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeTypeRef/validAttributeType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeTypeRef/branchGuid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XAttributeType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/baseAttributeType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeType/override"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/dataProvider"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/min"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/max"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/taggerId"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XAttributeType/enumType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/defaultValue"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XAttributeType/fileExtension"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumType/enumEntries"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumEntry">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/ordinal"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumEntry/entryGuid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XOseeEnumOverride">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumOverride/overridenEnumType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XOseeEnumOverride/inheritAll"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XOseeEnumOverride/overrideOptions"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//OverrideOption"/>
+ <genClasses ecoreClass="OseeDsl.ecore#//AddEnum">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/enumEntry"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/ordinal"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AddEnum/entryGuid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//RemoveEnum">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//RemoveEnum/enumEntry"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XRelationType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/sideAName"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XRelationType/sideAArtifactType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/sideBName"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//XRelationType/sideBArtifactType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/defaultOrderType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XRelationType/multiplicity"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XArtifactRef">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactRef/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XArtifactRef/guid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//XBranchRef">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XBranchRef/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//XBranchRef/guid"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//AccessContext">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AccessContext/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/superAccessContexts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//AccessContext/guid"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/accessRules"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AccessContext/hierarchyRestrictions"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//HierarchyRestriction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//HierarchyRestriction/artifact"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//HierarchyRestriction/accessRules"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//ObjectRestriction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//ObjectRestriction/permission"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//ArtifactInstanceRestriction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//ArtifactInstanceRestriction/artifactRef"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//ArtifactTypeRestriction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//ArtifactTypeRestriction/artifactTypeRef"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//AttributeTypeRestriction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AttributeTypeRestriction/attributeTypeRef"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//AttributeTypeRestriction/artifactTypeRef"/>
+ </genClasses>
+ <genClasses ecoreClass="OseeDsl.ecore#//RelationTypeRestriction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference OseeDsl.ecore#//RelationTypeRestriction/relationTypeRef"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute OseeDsl.ecore#//RelationTypeRestriction/restrictedToSide"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.xmi b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.xmi
index 39fa41b4ca..f764e9c5dc 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.xmi
+++ b/plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core/dsl/OseeDsl.xmi
@@ -1,917 +1,917 @@
-<?xml version="1.0" encoding="ASCII"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
- <xtext:Grammar name="org.eclipse.osee.framework.core.dsl.OseeDsl" usedGrammars="/1">
- <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="oseeDsl">
- <ePackage href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:ParserRule" name="OseeDsl">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeDsl"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Assignment" feature="artifactTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="relationTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="attributeTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="enumTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="enumOverrides" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Assignment" feature="branchRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="artifactRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="accessDeclarations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="Import">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//Import"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="import"/>
- <elements xsi:type="xtext:Assignment" feature="importURI" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="WHOLE_NUM_STR">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
- <left value="0"/>
- <right value="9"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="NAME_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ATTRIBUTE_TYPE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ARTIFACT_TYPE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="RELATION_TYPE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ENUM_TYPE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ENUM_ENTRY_TYPE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="QUALIFIED_NAME">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OseeElement">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeElement"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OseeType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeType"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XArtifactType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="abstract"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="artifactType"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="superArtifactTypes" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="superArtifactTypes" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Keyword" value="guid"/>
- <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="validAttributeTypes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAttributeTypeRef">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeTypeRef"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="attribute"/>
- <elements xsi:type="xtext:Assignment" feature="validAttributeType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="branchGuid"/>
- <elements xsi:type="xtext:Assignment" feature="branchGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XAttributeType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="attributeType"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="baseAttributeType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="overrides"/>
- <elements xsi:type="xtext:Assignment" feature="override" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Keyword" value="guid"/>
- <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="dataProvider"/>
- <elements xsi:type="xtext:Assignment" feature="dataProvider" operator="=">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="DefaultAttributeDataProvider"/>
- <elements xsi:type="xtext:Keyword" value="UriAttributeDataProvider"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value="min"/>
- <elements xsi:type="xtext:Assignment" feature="min" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="max"/>
- <elements xsi:type="xtext:Assignment" feature="max" operator="=">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- <elements xsi:type="xtext:Keyword" value="unlimited"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="taggerId"/>
- <elements xsi:type="xtext:Assignment" feature="taggerId" operator="=">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="DefaultAttributeTaggerProvider"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="enumType"/>
- <elements xsi:type="xtext:Assignment" feature="enumType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="description"/>
- <elements xsi:type="xtext:Assignment" feature="description" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="defaultValue"/>
- <elements xsi:type="xtext:Assignment" feature="defaultValue" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="fileExtension"/>
- <elements xsi:type="xtext:Assignment" feature="fileExtension" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="AttributeBaseType">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="BooleanAttribute"/>
- <elements xsi:type="xtext:Keyword" value="CompressedContentAttribute"/>
- <elements xsi:type="xtext:Keyword" value="DateAttribute"/>
- <elements xsi:type="xtext:Keyword" value="EnumeratedAttribute"/>
- <elements xsi:type="xtext:Keyword" value="FloatingPointAttribute"/>
- <elements xsi:type="xtext:Keyword" value="IntegerAttribute"/>
- <elements xsi:type="xtext:Keyword" value="JavaObjectAttribute"/>
- <elements xsi:type="xtext:Keyword" value="StringAttribute"/>
- <elements xsi:type="xtext:Keyword" value="WordAttribute"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOseeEnumType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="oseeEnumType"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Keyword" value="guid"/>
- <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="enumEntries" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOseeEnumEntry">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumEntry"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="entry"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="ordinal" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="entryGuid"/>
- <elements xsi:type="xtext:Assignment" feature="entryGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XOseeEnumOverride">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumOverride"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="overrides enum"/>
- <elements xsi:type="xtext:Assignment" feature="overridenEnumType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="inheritAll" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="inheritAll"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="overrideOptions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="OverrideOption">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OverrideOption"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="AddEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AddEnum"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="add"/>
- <elements xsi:type="xtext:Assignment" feature="enumEntry" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="ordinal" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="entryGuid"/>
- <elements xsi:type="xtext:Assignment" feature="entryGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="RemoveEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RemoveEnum"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="remove"/>
- <elements xsi:type="xtext:Assignment" feature="enumEntry" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumEntry"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
- </terminal>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XRelationType">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationType"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="relationType"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Keyword" value="guid"/>
- <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="sideAName"/>
- <elements xsi:type="xtext:Assignment" feature="sideAName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="sideAArtifactType"/>
- <elements xsi:type="xtext:Assignment" feature="sideAArtifactType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value="sideBName"/>
- <elements xsi:type="xtext:Assignment" feature="sideBName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="sideBArtifactType"/>
- <elements xsi:type="xtext:Assignment" feature="sideBArtifactType" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value="defaultOrderType"/>
- <elements xsi:type="xtext:Assignment" feature="defaultOrderType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="multiplicity"/>
- <elements xsi:type="xtext:Assignment" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:EnumRule" name="RelationMultiplicityEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/ONE_TO_ONE"/>
- <literal value="ONE_TO_ONE"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/ONE_TO_MANY"/>
- <literal value="ONE_TO_MANY"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/MANY_TO_ONE"/>
- <literal value="MANY_TO_ONE"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/MANY_TO_MANY"/>
- <literal value="MANY_TO_MANY"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="RelationOrderType">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="Lexicographical_Ascending"/>
- <elements xsi:type="xtext:Keyword" value="Lexicographical_Descending"/>
- <elements xsi:type="xtext:Keyword" value="Unordered"/>
- <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ARTIFACT_INSTANCE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XArtifactRef">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="artifact"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="artGuid"/>
- <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="BRANCH_INSTANCE_REFERENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="XBranchRef">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XBranchRef"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="branch"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="branchGuid"/>
- <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ACCESS_CONTEXT_TYPE_REFRENCE">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="AccessContext">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="accessContext"/>
- <elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="extends"/>
- <elements xsi:type="xtext:Assignment" feature="superAccessContexts" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="superAccessContexts" operator="+=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
- </terminal>
- </elements>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Keyword" value="guid"/>
- <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- <elements xsi:type="xtext:Alternatives" cardinality="+">
- <elements xsi:type="xtext:Assignment" feature="accessRules" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="hierarchyRestrictions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="HierarchyRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//HierarchyRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="childrenOf"/>
- <elements xsi:type="xtext:Assignment" feature="artifact" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Assignment" cardinality="+" feature="accessRules" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:EnumRule" name="AccessPermissionEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum/ALLOW"/>
- <literal value="ALLOW"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum/DENY"/>
- <literal value="DENY"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ObjectRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ObjectRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ArtifactInstanceRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ArtifactInstanceRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="edit"/>
- <elements xsi:type="xtext:Keyword" value="artifact"/>
- <elements xsi:type="xtext:Assignment" feature="artifactRef" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="ArtifactTypeRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ArtifactTypeRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="edit"/>
- <elements xsi:type="xtext:Keyword" value="artifactType"/>
- <elements xsi:type="xtext:Assignment" feature="artifactTypeRef" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="AttributeTypeRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AttributeTypeRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="edit"/>
- <elements xsi:type="xtext:Keyword" value="attributeType"/>
- <elements xsi:type="xtext:Assignment" feature="attributeTypeRef" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="of"/>
- <elements xsi:type="xtext:Keyword" value="artifactType"/>
- <elements xsi:type="xtext:Assignment" feature="artifactTypeRef" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="RelationTypeRestriction">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationTypeRestriction"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="edit"/>
- <elements xsi:type="xtext:Keyword" value="relationType"/>
- <elements xsi:type="xtext:Assignment" feature="relationTypeRef" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationType"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="restrictedToSide" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value=";"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:EnumRule" name="XRelationSideEnum">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/SIDE_A"/>
- <literal value="SIDE_A"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/SIDE_B"/>
- <literal value="SIDE_B"/>
- </elements>
- <elements xsi:type="xtext:EnumLiteralDeclaration">
- <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/BOTH"/>
- <literal value="BOTH"/>
- </elements>
- </alternatives>
- </rules>
- </xtext:Grammar>
- <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
- <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
- <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
- </metamodelDeclarations>
- <rules xsi:type="xtext:TerminalRule" name="ID">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="_"/>
- </elements>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:CharacterRange">
- <left value="a"/>
- <right value="z"/>
- </elements>
- <elements xsi:type="xtext:CharacterRange">
- <left value="A"/>
- <right value="Z"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="_"/>
- <elements xsi:type="xtext:CharacterRange">
- <left value="0"/>
- <right value="9"/>
- </elements>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="INT">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- </type>
- <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
- <left value="0"/>
- <right value="9"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="STRING">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="b"/>
- <elements xsi:type="xtext:Keyword" value="t"/>
- <elements xsi:type="xtext:Keyword" value="n"/>
- <elements xsi:type="xtext:Keyword" value="f"/>
- <elements xsi:type="xtext:Keyword" value="r"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Keyword" value="\"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:NegatedToken">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- </elements>
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Alternatives" cardinality="*">
- <elements xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="b"/>
- <elements xsi:type="xtext:Keyword" value="t"/>
- <elements xsi:type="xtext:Keyword" value="n"/>
- <elements xsi:type="xtext:Keyword" value="f"/>
- <elements xsi:type="xtext:Keyword" value="r"/>
- <elements xsi:type="xtext:Keyword" value="&quot;"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- <elements xsi:type="xtext:Keyword" value="\"/>
- </elements>
- </elements>
- <elements xsi:type="xtext:NegatedToken">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="\"/>
- <elements xsi:type="xtext:Keyword" value="'"/>
- </terminal>
- </elements>
- </elements>
- <elements xsi:type="xtext:Keyword" value="'"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="/*"/>
- <elements xsi:type="xtext:UntilToken">
- <terminal xsi:type="xtext:Keyword" value="*/"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="//"/>
- <elements xsi:type="xtext:NegatedToken" cardinality="*">
- <terminal xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- <elements xsi:type="xtext:Keyword" value="&#xD;"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="WS">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Alternatives" cardinality="+">
- <elements xsi:type="xtext:Keyword" value=" "/>
- <elements xsi:type="xtext:Keyword" value="&#x9;"/>
- <elements xsi:type="xtext:Keyword" value="&#xD;"/>
- <elements xsi:type="xtext:Keyword" value="&#xA;"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
- <type metamodel="/1/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </type>
- <alternatives xsi:type="xtext:Wildcard"/>
- </rules>
- </xtext:Grammar>
-</xmi:XMI>
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.osee.framework.core.dsl.OseeDsl" usedGrammars="/1">
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="oseeDsl">
+ <ePackage href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="OseeDsl">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeDsl"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="artifactTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="relationTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="attributeTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="enumTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="enumOverrides" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="branchRefs" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="artifactRefs" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="accessDeclarations" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Import">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//Import"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="import"/>
+ <elements xsi:type="xtext:Assignment" feature="importURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="WHOLE_NUM_STR">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
+ <left value="0"/>
+ <right value="9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="NAME_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ATTRIBUTE_TYPE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ARTIFACT_TYPE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RELATION_TYPE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ENUM_TYPE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ENUM_ENTRY_TYPE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="QUALIFIED_NAME">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OseeElement">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeElement"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OseeType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OseeType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XArtifactType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="abstract"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="artifactType"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="superArtifactTypes" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="superArtifactTypes" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="guid"/>
+ <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="validAttributeTypes" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAttributeTypeRef">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeTypeRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="attribute"/>
+ <elements xsi:type="xtext:Assignment" feature="validAttributeType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="branchGuid"/>
+ <elements xsi:type="xtext:Assignment" feature="branchGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XAttributeType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="attributeType"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="baseAttributeType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="overrides"/>
+ <elements xsi:type="xtext:Assignment" feature="override" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="guid"/>
+ <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="dataProvider"/>
+ <elements xsi:type="xtext:Assignment" feature="dataProvider" operator="=">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="DefaultAttributeDataProvider"/>
+ <elements xsi:type="xtext:Keyword" value="UriAttributeDataProvider"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="min"/>
+ <elements xsi:type="xtext:Assignment" feature="min" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="max"/>
+ <elements xsi:type="xtext:Assignment" feature="max" operator="=">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ <elements xsi:type="xtext:Keyword" value="unlimited"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="taggerId"/>
+ <elements xsi:type="xtext:Assignment" feature="taggerId" operator="=">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="DefaultAttributeTaggerProvider"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="enumType"/>
+ <elements xsi:type="xtext:Assignment" feature="enumType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="description"/>
+ <elements xsi:type="xtext:Assignment" feature="description" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="defaultValue"/>
+ <elements xsi:type="xtext:Assignment" feature="defaultValue" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="fileExtension"/>
+ <elements xsi:type="xtext:Assignment" feature="fileExtension" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="AttributeBaseType">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="BooleanAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="CompressedContentAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="DateAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="EnumeratedAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="FloatingPointAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="IntegerAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="JavaObjectAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="StringAttribute"/>
+ <elements xsi:type="xtext:Keyword" value="WordAttribute"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOseeEnumType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="oseeEnumType"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="guid"/>
+ <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="enumEntries" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOseeEnumEntry">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumEntry"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="entry"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="ordinal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="entryGuid"/>
+ <elements xsi:type="xtext:Assignment" feature="entryGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XOseeEnumOverride">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumOverride"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="overrides enum"/>
+ <elements xsi:type="xtext:Assignment" feature="overridenEnumType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="inheritAll" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="inheritAll"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="overrideOptions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OverrideOption">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//OverrideOption"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="AddEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AddEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="add"/>
+ <elements xsi:type="xtext:Assignment" feature="enumEntry" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="ordinal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="entryGuid"/>
+ <elements xsi:type="xtext:Assignment" feature="entryGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RemoveEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RemoveEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="remove"/>
+ <elements xsi:type="xtext:Assignment" feature="enumEntry" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XOseeEnumEntry"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </terminal>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XRelationType">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationType"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="relationType"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="guid"/>
+ <elements xsi:type="xtext:Assignment" feature="typeGuid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="sideAName"/>
+ <elements xsi:type="xtext:Assignment" feature="sideAName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="sideAArtifactType"/>
+ <elements xsi:type="xtext:Assignment" feature="sideAArtifactType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="sideBName"/>
+ <elements xsi:type="xtext:Assignment" feature="sideBName" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="sideBArtifactType"/>
+ <elements xsi:type="xtext:Assignment" feature="sideBArtifactType" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="defaultOrderType"/>
+ <elements xsi:type="xtext:Assignment" feature="defaultOrderType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="multiplicity"/>
+ <elements xsi:type="xtext:Assignment" feature="multiplicity" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="RelationMultiplicityEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/ONE_TO_ONE"/>
+ <literal value="ONE_TO_ONE"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/ONE_TO_MANY"/>
+ <literal value="ONE_TO_MANY"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/MANY_TO_ONE"/>
+ <literal value="MANY_TO_ONE"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationMultiplicityEnum/MANY_TO_MANY"/>
+ <literal value="MANY_TO_MANY"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RelationOrderType">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="Lexicographical_Ascending"/>
+ <elements xsi:type="xtext:Keyword" value="Lexicographical_Descending"/>
+ <elements xsi:type="xtext:Keyword" value="Unordered"/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ARTIFACT_INSTANCE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XArtifactRef">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="artifact"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="artGuid"/>
+ <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="BRANCH_INSTANCE_REFERENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="XBranchRef">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XBranchRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="branch"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="branchGuid"/>
+ <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ACCESS_CONTEXT_TYPE_REFRENCE">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="AccessContext">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="accessContext"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="extends"/>
+ <elements xsi:type="xtext:Assignment" feature="superAccessContexts" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="superAccessContexts" operator="+=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessContext"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
+ </terminal>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="guid"/>
+ <elements xsi:type="xtext:Assignment" feature="guid" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Assignment" feature="accessRules" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="hierarchyRestrictions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="HierarchyRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//HierarchyRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="childrenOf"/>
+ <elements xsi:type="xtext:Assignment" feature="artifact" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="accessRules" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="AccessPermissionEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum/ALLOW"/>
+ <literal value="ALLOW"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AccessPermissionEnum/DENY"/>
+ <literal value="DENY"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ObjectRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ObjectRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ArtifactInstanceRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ArtifactInstanceRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="edit"/>
+ <elements xsi:type="xtext:Keyword" value="artifact"/>
+ <elements xsi:type="xtext:Assignment" feature="artifactRef" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactRef"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ArtifactTypeRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//ArtifactTypeRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="edit"/>
+ <elements xsi:type="xtext:Keyword" value="artifactType"/>
+ <elements xsi:type="xtext:Assignment" feature="artifactTypeRef" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="AttributeTypeRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//AttributeTypeRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="edit"/>
+ <elements xsi:type="xtext:Keyword" value="attributeType"/>
+ <elements xsi:type="xtext:Assignment" feature="attributeTypeRef" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XAttributeType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="of"/>
+ <elements xsi:type="xtext:Keyword" value="artifactType"/>
+ <elements xsi:type="xtext:Assignment" feature="artifactTypeRef" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XArtifactType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RelationTypeRestriction">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//RelationTypeRestriction"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="permission" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="edit"/>
+ <elements xsi:type="xtext:Keyword" value="relationType"/>
+ <elements xsi:type="xtext:Assignment" feature="relationTypeRef" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationType"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="restrictedToSide" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="XRelationSideEnum">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/SIDE_A"/>
+ <literal value="SIDE_A"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/SIDE_B"/>
+ <literal value="SIDE_B"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/osee/framework/core/dsl/OseeDsl#//XRelationSideEnum/BOTH"/>
+ <literal value="BOTH"/>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:TerminalRule" name="ID">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="0"/>
+ <right value="9"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="INT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
+ <left value="0"/>
+ <right value="9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="STRING">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="/*"/>
+ <elements xsi:type="xtext:UntilToken">
+ <terminal xsi:type="xtext:Keyword" value="*/"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="//"/>
+ <elements xsi:type="xtext:NegatedToken" cardinality="*">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="WS">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Keyword" value=" "/>
+ <elements xsi:type="xtext:Keyword" value="&#x9;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Wildcard"/>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>

Back to the top