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>