blob: 24dca15486457d3dda5eece57fdef5f196821cff [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="article"
nsURI="http://www.eclipse.org/ARTICLE/1.0" nsPrefix="article">
<eClassifiers xsi:type="ecore:EClass" name="Documentation" eSuperTypes="#//StructuralElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
eType="#//Context" resolveProxies="false" eOpposite="#//Context/documentations"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="embeddableElements" upperBound="-1"
eType="#//EmbeddableElement" containment="true" resolveProxies="false" eOpposite="#//EmbeddableElement/documentation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1"
eType="#//Documentation" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="plugins" upperBound="-1"
eType="#//Plugin" changeable="false" derived="true" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Context">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="baseFolder" lowerBound="1"
eType="#//File" changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="documentations" lowerBound="1"
upperBound="-1" eType="#//Documentation" containment="true" resolveProxies="false"
eOpposite="#//Documentation/context"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="root" lowerBound="1" eType="#//RootDoc"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RootDoc" instanceClassName="com.sun.javadoc.RootDoc"
serializable="false"/>
<eClassifiers xsi:type="ecore:EDataType" name="File" instanceClassName="java.io.File"/>
<eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//Body"/>
<eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="#//Chapter"/>
<eClassifiers xsi:type="ecore:EClass" name="Chapter" eSuperTypes="#//Body">
<eStructuralFeatures xsi:type="ecore:EReference" name="article" lowerBound="1"
eType="#//Article" changeable="false" volatile="true" transient="true" derived="true"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Snippet" eSuperTypes="#//EmbeddableElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="callouts" upperBound="-1"
eType="#//Callout" containment="true" resolveProxies="false" eOpposite="#//Callout/snippet"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="formatter" lowerBound="1"
eType="#//Formatter" containment="true" eOpposite="#//Formatter/snippet"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Diagram" eSuperTypes="#//BodyElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Factory" eSuperTypes="#//EmbeddableElement"/>
<eClassifiers xsi:type="ecore:EClass" name="JavaElement" eSuperTypes="#//LinkTarget">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="classFile" eType="#//File"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralElement" abstract="true" eSuperTypes="#//LinkTarget">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//StructuralElement" containment="true" resolveProxies="false" eOpposite="#//StructuralElement/parent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//StructuralElement"
resolveProxies="false" eOpposite="#//StructuralElement/children"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1"
eType="#//Documentation" changeable="false" volatile="true" transient="true"
derived="true" resolveProxies="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkTarget" abstract="true" eSuperTypes="#//Identifiable">
<eOperations name="linkFrom" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eParameters name="source" lowerBound="1" eType="#//StructuralElement"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltip" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Callout" eSuperTypes="#//BodyElementContainer">
<eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1"
eType="#//Snippet" resolveProxies="false" eOpposite="#//Snippet/callouts"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Doc" instanceClassName="com.sun.javadoc.Doc"
serializable="false"/>
<eClassifiers xsi:type="ecore:EClass" name="EmbeddableElement" abstract="true" eSuperTypes="#//Identifiable">
<eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1"
eType="#//Documentation" resolveProxies="false" eOpposite="#//Documentation/embeddableElements"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExternalTarget" eSuperTypes="#//LinkTarget">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Identifiable" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
changeable="false" volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Body" abstract="true" eSuperTypes="#//StructuralElement #//BodyElementContainer">
<eStructuralFeatures xsi:type="ecore:EReference" name="category" eType="#//Category"
changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BodyElementContainer" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
eType="#//BodyElement" containment="true" resolveProxies="false" eOpposite="#//BodyElement/container"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BodyElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
eType="#//BodyElementContainer" resolveProxies="false" eOpposite="#//BodyElementContainer/elements"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" eType="#//Tag" changeable="false"
volatile="true" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="#//BodyElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="#//BodyElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//LinkTarget"
resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Embedding" eSuperTypes="#//BodyElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
eType="#//EmbeddableElement" changeable="false" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SourceCode" eSuperTypes="#//ExternalTarget"/>
<eClassifiers xsi:type="ecore:EDataType" name="Tag" instanceClassName="com.sun.javadoc.Tag"
serializable="false"/>
<eClassifiers xsi:type="ecore:EClass" name="Plugin">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="packages" lowerBound="1"
upperBound="-1" eType="#//JavaPackage" containment="true" eOpposite="#//JavaPackage/plugin"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" upperBound="-1"
eType="#//ExtensionPoint" containment="true" eOpposite="#//ExtensionPoint/plugin"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaPackage">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
eType="#//Plugin" eOpposite="#//Plugin/packages"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="#//Category"/>
<eClassifiers xsi:type="ecore:EClass" name="ExternalArticle" eSuperTypes="#//Article">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
changeable="false" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Schemadoc" eSuperTypes="#//Category"/>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
eType="#//Plugin" eOpposite="#//Plugin/extensionPoints"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Toc" eSuperTypes="#//BodyElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="levels" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
changeable="false" defaultValueLiteral="-1" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PluginResource" eSuperTypes="#//ExternalArticle"/>
<eClassifiers xsi:type="ecore:EClass" name="Excel" eSuperTypes="#//BodyElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Formatter" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1"
eType="#//Snippet" eOpposite="#//Snippet/formatter"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaFormatter" eSuperTypes="#//Formatter"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlFormatter" eSuperTypes="#//Formatter">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="file" eType="#//File"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//BodyElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="file" lowerBound="1" eType="#//File"
changeable="false" volatile="true" transient="true"/>
</eClassifiers>
</ecore:EPackage>