|
|
@@ -0,0 +1,269 @@
|
|
|
+<?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" copyrightText="generated by Xtext 2.16.0" modelDirectory="/be.uantwerpen.cosys.ContractLang/src-gen"
|
|
|
+ modelPluginID="be.uantwerpen.cosys.ContractLang" forceOverwrite="true" modelName="ContractLang"
|
|
|
+ updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
|
|
+ complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.16">
|
|
|
+ <genPackages prefix="ContractLang" basePackage="be.uantwerpen.cosys" disposableProviderFactory="true"
|
|
|
+ fileExtensions="contractlang" ecorePackage="ContractLang.ecore#/">
|
|
|
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="ContractLang.ecore#//LOW_MED_HIGH">
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//LOW_MED_HIGH/NONE"/>
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//LOW_MED_HIGH/LOW"/>
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//LOW_MED_HIGH/MED"/>
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//LOW_MED_HIGH/HIGH"/>
|
|
|
+ </genEnums>
|
|
|
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="ContractLang.ecore#//FMUPropertyEnum">
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//FMUPropertyEnum/EXEC_RATE"/>
|
|
|
+ <genEnumLiterals ecoreEnumLiteral="ContractLang.ecore#//FMUPropertyEnum/IS_PHYSICAL"/>
|
|
|
+ </genEnums>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Root">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Root/contract"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Root/contractSet"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ContractSet">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//ContractSet/name"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ContractSet/contracts"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ContractRef">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ContractRef/contract"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Contract">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//Contract/name"/>
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//Contract/description"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Contract/statements"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Contract/scope"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Contract/pattern"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Contract/action"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Event"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Property"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//MetaStatement"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StatementRef">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementRef/statement"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Statement">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//Statement/name"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Statement/var"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Statement/oper"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Statement/expr"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StatementOp"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StatementAnd">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementAnd/statement1"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementAnd/statement2"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StatementOr">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementOr/statement1"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementOr/statement2"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StatementNot">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//StatementNot/statement"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Scope"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//GloballyScope"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//BeforeScope">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//BeforeScope/event"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AfterScope">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AfterScope/event"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//BetweenScope">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//BetweenScope/first"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//BetweenScope/second"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AfterUntilScope">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AfterUntilScope/first"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AfterUntilScope/second"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Pattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Pattern/prob"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Occurrence">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Occurrence/statement"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//UniversalityPattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//UniversalityPattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AbsencePattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AbsencePattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ExistencePattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ExistencePattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//BoundedExistencePattern">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//BoundedExistencePattern/n"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//BoundedExistencePattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//TransientStatePattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//TransientStatePattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//SteadyStatePattern"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//MinDurationPattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//MinDurationPattern/duration"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//MaxDurationPattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//MaxDurationPattern/duration"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Recurrence">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Recurrence/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//PrecStatement">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecStatement/statement"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecStatement/time"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecStatement/constraint"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Order"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//PrecedencePattern">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedencePattern/first"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedencePattern/second"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedencePattern/interval"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//PrecedenceChain1NPattern">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedenceChain1NPattern/second"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedenceChain1NPattern/statements"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedenceChain1NPattern/first"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedenceChain1NPattern/interval"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//PrecedenceChain1NPattern/constraint"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//UntilPattern">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//UntilPattern/first"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//UntilPattern/second"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//UntilPattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ResponsePattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponsePattern/first"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponsePattern/second"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponsePattern/time"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponsePattern/constraint"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ResponseChain1NPattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChain1NPattern/first"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChain1NPattern/second"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChain1NPattern/time"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChain1NPattern/constraint"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChain1NPattern/statements"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ResponseChainN1Pattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChainN1Pattern/second"/>
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChainN1Pattern/statements"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChainN1Pattern/first"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChainN1Pattern/time"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseChainN1Pattern/constraint"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ResponseInvariancePattern">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseInvariancePattern/first"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseInvariancePattern/second"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ResponseInvariancePattern/time"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Constraint">
|
|
|
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Constraint/statement"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Time">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Time/unit"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//TimeInterval">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//TimeInterval/min"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//TimeInterval/max"/>
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//TimeInterval/closed_min"/>
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//TimeInterval/closed_max"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//UpperTimeBound">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//UpperTimeBound/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//LowerTimeBound">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//LowerTimeBound/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//SingleTime">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//SingleTime/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//TimeUnit"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Milliseconds"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Seconds"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Probability">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Probability/prob"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ProbLess"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ProbLessEq"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ProbGreater"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ProbGreaterEq"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Action"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//VarOrVarOp"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Operator"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Expression"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//NumValue"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Unit"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Derivative">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Derivative/var"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AbsoluteValue">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AbsoluteValue/var"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Difference">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Difference/var"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Difference/var2"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Average">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Average/var"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Average/duration"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Infinity"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//IntValue">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//IntValue/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//FloatValue">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//FloatValue/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Equality"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//GreaterThan">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//GreaterThan/equalTo"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//LessThan">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//LessThan/equalTo"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AndExpression">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AndExpression/arg0"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AndExpression/arg1"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//True"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//False"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//StringValue">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//StringValue/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//QualValue">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//QualValue/val"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Interval">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//Interval/closed_min"/>
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//Interval/closed_max"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Interval/min"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Interval/max"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//Interval/unit"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//ValueWithUnit">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ValueWithUnit/val"/>
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//ValueWithUnit/unit"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Unitless"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Percentage"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//AssignAction">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//AssignAction/var"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Value"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//DomainValue"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Variable"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Frequency"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//FMUProperty">
|
|
|
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ContractLang.ecore#//FMUProperty/fmu"/>
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//FMUProperty/property"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//FMUInstance">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//FMUInstance/signal"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//FMUSignal">
|
|
|
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ContractLang.ecore#//FMUSignal/signal"/>
|
|
|
+ </genClasses>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//SteadyStateSuggestion"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//MetersPerSecond"/>
|
|
|
+ <genClasses ecoreClass="ContractLang.ecore#//Meters"/>
|
|
|
+ </genPackages>
|
|
|
+</genmodel:GenModel>
|