<?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="dart" nsURI="http://www.obeo.fr/dsl/2014/dart" nsPrefix="dart"> | |
<eClassifiers xsi:type="ecore:EClass" name="Project"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1" | |
eType="#//Package" containment="true" eOpposite="#//Package/project"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Asset"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="container" eType="#//Container" | |
eOpposite="#//Container/assets"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Container" abstract="true"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="assets" upperBound="-1" | |
eType="#//Asset" containment="true" eOpposite="#//Asset/container"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="#//Container #//Asset"/> | |
<eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//Container"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="license" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1" | |
eType="#//Package"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="project" eType="#//Project" | |
eOpposite="#//Project/packages"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DartResource" abstract="true" eSuperTypes="#//Asset"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" | |
eType="#//Import" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="exports" upperBound="-1" | |
eType="#//Export" containment="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Import"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dartResource" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="as" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="show" upperBound="-1" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="hide" upperBound="-1" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Export"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dartResource" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="show" upperBound="-1" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="hide" upperBound="-1" eType="#//DartResource"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" interface="true"/> | |
<eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="#//DartResource"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="parts" upperBound="-1" | |
eType="#//Part" eOpposite="#//Part/partOf"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="typedefs" upperBound="-1" | |
eType="#//Typedef" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" | |
eType="#//Variable" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="functions" upperBound="-1" | |
eType="#//Function" containment="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Part" abstract="true" eSuperTypes="#//DartResource"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="partOf" eType="#//Library" | |
eOpposite="#//Library/parts"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Part"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" | |
eType="#//Variable" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Metadata" eSuperTypes="#//Classifier"/> | |
<eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//Classifier #//Type"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" eType="#//Class"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="implements" upperBound="-1" | |
eType="#//Class"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="mixins" upperBound="-1" | |
eType="#//Class"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="constructors" upperBound="-1" | |
eType="#//Constructor" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" | |
eType="#//Function" containment="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Variable"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Type"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Constructor"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Function"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Type"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" | |
eType="#//Parameter" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Parameter"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" 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"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Type"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Typedef" eSuperTypes="#//Type"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//Type"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" | |
eType="#//Parameter" containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" upperBound="-1" | |
eType="#//Metadata"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="HTML" eSuperTypes="#//Asset"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="uses" upperBound="-1" eType="#//Asset"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Stylesheet" eSuperTypes="#//Asset"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" | |
eType="#//Stylesheet"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="partial" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
volatile="true" unsettable="true" derived="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="#//Part"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1" | |
eType="#//AngularType"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="routes" upperBound="-1" | |
eType="#//Route" containment="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AngularType" abstract="true" interface="true"/> | |
<eClassifiers xsi:type="ecore:EClass" name="Controller" eSuperTypes="#//Class #//AngularType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publishAs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selector" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//Class #//AngularType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publishAs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="stylesheet" eType="#//Stylesheet"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="template" eType="#//HTML"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selector" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Decorator" eSuperTypes="#//Class #//AngularType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selector" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Formatter" eSuperTypes="#//Class #//AngularType"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="formatterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Route"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="view" eType="#//HTML"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" eType="#//Route"/> | |
</eClassifiers> | |
</ecore:EPackage> |