<?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> |