diff options
author | Ryan D. Brooks | 2011-04-22 20:29:48 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-04-22 20:29:48 +0000 |
commit | 38b1ff989eadb3229fd4c0421102e7a60a4c1554 (patch) | |
tree | 4b470b77fcecf4744ae2eb8c623b7c146a4fe22d /plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core | |
parent | 87a439a142dad13c554519329ebec4da3b406f42 (diff) | |
download | org.eclipse.osee-38b1ff989eadb3229fd4c0421102e7a60a4c1554.tar.gz org.eclipse.osee-38b1ff989eadb3229fd4c0421102e7a60a4c1554.tar.xz org.eclipse.osee-38b1ff989eadb3229fd4c0421102e7a60a4c1554.zip |
refactor: Introduce end-of-line normalization
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl/src-gen/org/eclipse/osee/framework/core')
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 b4871313852..3772e7fa46d 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 cdfd9a91924..0895124f5ac 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 39fa41b4caa..f764e9c5dc5 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="""/>
- <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="""/>
- <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>
- <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="""/>
- <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="
"/>
- <elements xsi:type="xtext:Keyword" value="
"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" cardinality="?" value="
"/>
- <elements xsi:type="xtext:Keyword" value="
"/>
- </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="	"/>
- <elements xsi:type="xtext:Keyword" value="
"/>
- <elements xsi:type="xtext:Keyword" value="
"/>
- </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="""/> + <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="""/> + <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> + <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="""/> + <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="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </terminal> + </elements> + <elements xsi:type="xtext:Group" cardinality="?"> + <elements xsi:type="xtext:Keyword" cardinality="?" value="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </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="	"/> + <elements xsi:type="xtext:Keyword" value="
"/> + <elements xsi:type="xtext:Keyword" value="
"/> + </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> |