vhdlams.genmodel 13 KB
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/fr.femtost.disc.eclipse.vhdlamsmetamodel/src"
    modelPluginID="fr.femtost.disc.eclipse.vhdlamsmetamodel" modelName="Vhdlams" importerID="org.eclipse.emf.importer.ecore"
    complianceLevel="6.0" copyrightFields="false" language="">
  <foreignModel>vhdlams.ecore</foreignModel>
  <genPackages prefix="Vhdlams" basePackage="fr.femtost.disc.eclipse.vhdlamsmetamodel"
      disposableProviderFactory="true" fileExtensions="vamodel" ecorePackage="vhdlams.ecore#/">
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="vhdlams.ecore#//PortDirection">
      <genEnumLiterals ecoreEnumLiteral="vhdlams.ecore#//PortDirection/IN"/>
      <genEnumLiterals ecoreEnumLiteral="vhdlams.ecore#//PortDirection/OUT"/>
      <genEnumLiterals ecoreEnumLiteral="vhdlams.ecore#//PortDirection/INOUT"/>
    </genEnums>
    <genClasses ecoreClass="vhdlams.ecore#//Entity">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Entity/architecture"/>
    </genClasses>
    <genClasses image="false" ecoreClass="vhdlams.ecore#//DesignUnit">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//DesignUnit/name"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//DesignUnit/owner"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Architecture">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Architecture/entity"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Element">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Element/comment"/>
    </genClasses>
    <genClasses image="false" ecoreClass="vhdlams.ecore#//Component">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Component/property"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Component/statement"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Package">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Package/designUnit"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Package/ownerModel"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//VAModel">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//VAModel/package"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//VAModel/name"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//VAModel/library"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Comment">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Comment/element"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Comment/description"/>
    </genClasses>
    <genClasses image="false" ecoreClass="vhdlams.ecore#//Property">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Property/name"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Property/owner"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Property/type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Property/default"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Port">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Port/direction"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Terminal"/>
    <genClasses ecoreClass="vhdlams.ecore#//Signal"/>
    <genClasses ecoreClass="vhdlams.ecore#//QuantityPort"/>
    <genClasses ecoreClass="vhdlams.ecore#//Type"/>
    <genClasses ecoreClass="vhdlams.ecore#//Constant"/>
    <genClasses ecoreClass="vhdlams.ecore#//Generic"/>
    <genClasses ecoreClass="vhdlams.ecore#//LibraryForVhdlAms"/>
    <genClasses ecoreClass="vhdlams.ecore#//Statement">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Statement/owner"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Statement/body"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//ComponentInstanciation">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//ComponentInstanciation/name"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//ComponentInstanciation/type"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//ComponentInstanciation/map"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//ComponentInstanciation/architecture"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//PortMap">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//PortMap/from"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//PortMap/to"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Library">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Library/name"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Library/owner"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Library/use"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Use">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Use/owner"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Use/name"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Nature"/>
    <genClasses ecoreClass="vhdlams.ecore#//Quantity"/>
    <genClasses ecoreClass="vhdlams.ecore#//BranchQuantity">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//BranchQuantity/plus_terminal"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//BranchQuantity/minus_terminal"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//BranchQuantity/through"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//BranchQuantity/across"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Variable">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Variable/name"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Variable/owner"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Function">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Function/returnType"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Function/parameter"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Function/name"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Function/sequentialStatement"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Parameter">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Parameter/ownerFunction"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Parameter/ownerProcess"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Parameter/name"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Parameter/type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Parameter/default"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//SequentialStatement">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/ownerFunction"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/ownerProcess"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/sequentialStatement"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/ownerSequentialStatement"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/predecessor"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//SequentialStatement/successor"/>
    </genClasses>
    <genClasses image="false" ecoreClass="vhdlams.ecore#//Map">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//Map/owner"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//GenericMap">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//GenericMap/from"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//GenericMap/to"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Expression">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Expression/body"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//ConcurrentialStatement"/>
    <genClasses ecoreClass="vhdlams.ecore#//Equation"/>
    <genClasses ecoreClass="vhdlams.ecore#//Process">
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Process/parameter"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Process/sequentialStatement"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//Process/name"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference vhdlams.ecore#//Process/variables"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//IfThenStatement">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//IfThenStatement/booleanExpression"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//IfThenStatement/else"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//ElseStatement">
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//ElseStatement/if"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//ForStatement">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//ForStatement/loopCondition"/>
    </genClasses>
    <genClasses ecoreClass="vhdlams.ecore#//Statements"/>
    <genClasses ecoreClass="vhdlams.ecore#//ProcessVariable">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//ProcessVariable/name"/>
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference vhdlams.ecore#//ProcessVariable/type"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute vhdlams.ecore#//ProcessVariable/default"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference vhdlams.ecore#//ProcessVariable/ownerProcess"/>
    </genClasses>
  </genPackages>
</genmodel:GenModel>