blob: 9b99dddd30a5e8b4f2f0ad14defa88657fb1eb49 [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="document" nsURI="http://www.eclipse.org/intent/intentdocument/0.8"
nsPrefix="intentDocument">
<eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="org.eclipse.emf.common.util.URI"/>
<eClassifiers xsi:type="ecore:EClass" name="IntentGenericElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="compilationStatus" upperBound="-1"
eType="ecore:EClass compilerInformations.ecore#//CompilationStatus" containment="true"
eOpposite="compilerInformations.ecore#//CompilationStatus/target"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="indexEntry" eType="ecore:EClass indexer.ecore#//IntentIndexEntry"
eOpposite="indexer.ecore#//IntentIndexEntry/referencedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentStructuredElement" abstract="true"
eSuperTypes="../../org.eclipse.mylyn.docs.intent.markup/model/markup.ecore#//Section #//IntentGenericElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="completeLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentSection" eSuperTypes="#//IntentStructuredElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="intentContent" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subSections" upperBound="-1"
eType="#//IntentSection" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="units" upperBound="-1"
eType="#//GenericUnit" volatile="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="descriptionUnits" upperBound="-1"
eType="#//descriptionunit/DescriptionUnit" volatile="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="modelingUnits" upperBound="-1"
eType="ecore:EClass modelingUnit.ecore#//ModelingUnit" volatile="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentDocument" eSuperTypes="#//IntentSection"/>
<eClassifiers xsi:type="ecore:EClass" name="GenericUnit" abstract="true" eSuperTypes="#//IntentGenericElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="instructions" upperBound="-1"
eType="#//UnitInstruction" containment="true" eOpposite="#//UnitInstruction/unit"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UnitInstruction" abstract="true" eSuperTypes="#//IntentGenericElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" eType="#//GenericUnit"
eOpposite="#//GenericUnit/instructions"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lineBreak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TypeLabel">
<eLiterals name="LAZY"/>
<eLiterals name="EXPLICIT" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentReferenceInstruction" eSuperTypes="#//UnitInstruction #//IntentReference">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="textToPrint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LabelDeclaration" eSuperTypes="#//UnitInstruction">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="labelValue" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="textToPrint" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//TypeLabel"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LabelReferenceInstruction" eSuperTypes="#//UnitInstruction #//IntentReference">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//TypeLabel"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntentReference" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="intentHref" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</eClassifiers>
<eSubpackages name="descriptionunit" nsURI="http://www.eclipse.org/intent/descriptionunit/0.8"
nsPrefix="intentDU">
<eClassifiers xsi:type="ecore:EClass" name="DescriptionUnit" eSuperTypes="#//GenericUnit"/>
<eClassifiers xsi:type="ecore:EClass" name="DescriptionUnitInstruction" abstract="true"
eSuperTypes="#//UnitInstruction"/>
<eClassifiers xsi:type="ecore:EClass" name="DescriptionBloc" eSuperTypes="#//descriptionunit/DescriptionUnitInstruction">
<eStructuralFeatures xsi:type="ecore:EReference" name="descriptionBloc" eType="ecore:EClass ../../org.eclipse.mylyn.docs.intent.markup/model/markup.ecore#//Container"
containment="true"/>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>