blob: c1038acf6baef7187aefa9dc2c78e3178009e1cb [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="traceability"
nsURI="http://www.eclipse.org/acceleo/traceability/1.0" nsPrefix="traceability">
<eClassifiers xsi:type="ecore:EClass" name="TraceabilityModel">
<eOperations name="getGeneratedFile" eType="#//GeneratedFile">
<eParameters name="filePath" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<eOperations name="getGeneratedFile" eType="#//GeneratedFile">
<eParameters name="moduleElement" eType="#//ModuleElement"/>
</eOperations>
<eOperations name="getGenerationModule" eType="#//ModuleFile">
<eParameters name="moduleURI" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<eOperations name="getGenerationModule" eType="#//ModuleFile">
<eParameters name="resource" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"/>
</eOperations>
<eOperations name="getInputModel" eType="#//ModelFile">
<eParameters name="modelURI" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eOperations>
<eOperations name="getInputModel" eType="#//ModelFile">
<eParameters name="resource" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EResource"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="modules" upperBound="-1"
eType="#//ModuleFile" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="generatedFiles" upperBound="-1"
eType="#//GeneratedFile" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="modelFiles" upperBound="-1"
eType="#//ModelFile" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Resource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="#//path"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="charset" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelFile" eSuperTypes="#//Resource">
<eStructuralFeatures xsi:type="ecore:EReference" name="InputElements" upperBound="-1"
eType="#//InputElement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModuleFile" eSuperTypes="#//Resource">
<eStructuralFeatures xsi:type="ecore:EReference" name="moduleElements" upperBound="-1"
eType="#//ModuleElement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GeneratedFile" eSuperTypes="#//Resource">
<eStructuralFeatures xsi:type="ecore:EReference" name="generatedRegions" upperBound="-1"
eType="#//GeneratedText" containment="true" eOpposite="#//GeneratedText/outputFile"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceElements" upperBound="-1"
eType="#//InputElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="nameRegions" upperBound="-1"
eType="#//GeneratedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fileBlock" eType="#//ModuleElement"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InputElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModuleElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="moduleElement" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GeneratedText">
<eOperations name="compareTo" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
<eParameters name="other" eType="#//GeneratedText"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceElement" eType="#//InputElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="moduleElement" eType="#//ModuleElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="outputFile" eType="#//GeneratedFile"
eOpposite="#//GeneratedFile/generatedRegions"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startOffset" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endOffset" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
<eGenericSuperTypes eClassifier="#//IComparable">
<eTypeArguments eClassifier="#//GeneratedText"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IComparable" instanceClassName="java.lang.Comparable"
abstract="true" interface="true">
<eTypeParameters name="T"/>
<eOperations name="compareTo" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt">
<eParameters name="other">
<eGenericType eTypeParameter="#//IComparable/T"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="path" instanceClassName="java.lang.String"/>
</ecore:EPackage>