blob: ce7eefea59fefd60a1ef39a2148481d4e705ba11 [file] [log] [blame]
<?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="modelingunit" nsURI="http://www.eclipse.org/intent/modelingunit/0.7"
nsPrefix="intentMU">
<eClassifiers xsi:type="ecore:EClass" name="KeyValForAnnotation" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelingUnit" eSuperTypes="genericUnit.ecore#//GenericUnit">
<eStructuralFeatures xsi:type="ecore:EReference" name="usedBy" upperBound="-1"
eType="#//ModelingUnit" eOpposite="#//ModelingUnit/seeAlso"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="seeAlso" upperBound="-1"
eType="#//ModelingUnit" eOpposite="#//ModelingUnit/usedBy"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resource" eType="#//ResourceReference"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelingUnitInstruction" abstract="true"
eSuperTypes="genericUnit.ecore#//UnitInstruction"/>
<eClassifiers xsi:type="ecore:EClass" name="ResourceReference" eSuperTypes="document.ecore#//IntentReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" eType="#//ResourceDeclaration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lineBreak" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelingUnitInstructionReference" eSuperTypes="document.ecore#//IntentReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" eType="#//ModelingUnitInstruction"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanciationInstructionReference" eSuperTypes="document.ecore#//IntentReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" eType="#//InstanciationInstruction"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceDeclaration" eSuperTypes="#//ModelingUnitInstruction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType document.ecore#//URI"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contentType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
eType="#//ModelingUnitInstructionReference" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentSectionReferenceinModelingUnit"
eSuperTypes="genericUnit.ecore#//IntentSectionReferenceInstruction #//ModelingUnitInstruction #//ModelingUnitInstructionReference"/>
<eClassifiers xsi:type="ecore:EClass" name="LabelinModelingUnit" eSuperTypes="genericUnit.ecore#//LabelDeclaration #//ModelingUnitInstruction #//ModelingUnitInstructionReference"/>
<eClassifiers xsi:type="ecore:EClass" name="AnnotationDeclaration" eSuperTypes="#//ModelingUnitInstruction #//ModelingUnitInstructionReference">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="annotationID" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="map" upperBound="-1" eType="#//KeyValForAnnotation"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeReference" eSuperTypes="document.ecore#//IntentReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="resolvedType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanceLevelInstruction" abstract="true"
eSuperTypes="#//ModelingUnitInstruction">
<eStructuralFeatures xsi:type="ecore:EReference" name="metaType" eType="#//TypeReference"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanciationInstruction" eSuperTypes="#//InstanceLevelInstruction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeatures" upperBound="-1"
eType="#//StructuralFeatureAffectation" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AffectationOperator">
<eLiterals name="SINGLE_VALUED_AFFECTATION"/>
<eLiterals name="MULTI_VALUED_AFFECTATION" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralFeatureAffectation" eSuperTypes="#//InstanceLevelInstruction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usedOperator" lowerBound="1"
eType="#//AffectationOperator" defaultValueLiteral="SINGLE_VALUED_AFFECTATION"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="values" lowerBound="1"
upperBound="-1" eType="#//ValueForStructuralFeature" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueForStructuralFeature" abstract="true"
eSuperTypes="#//ModelingUnitInstruction"/>
<eClassifiers xsi:type="ecore:EClass" name="NativeValueForStructuralFeature" eSuperTypes="#//ValueForStructuralFeature">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NewObjectValueForStructuralFeature"
eSuperTypes="#//ValueForStructuralFeature">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//InstanciationInstruction"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceValueForStructuralFeature"
eSuperTypes="#//ValueForStructuralFeature">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" lowerBound="1"
eType="#//InstanciationInstructionReference" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedMetaType" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContributionInstruction" eSuperTypes="#//ModelingUnitInstruction">
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" lowerBound="1"
eType="#//ModelingUnitInstructionReference" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contributions" upperBound="-1"
eType="#//ModelingUnitInstruction" containment="true"/>
</eClassifiers>
</ecore:EPackage>