| <?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="*******************************************************************************
 Copyright (c) 2015-2019 Robert Bosch GmbH and others.

 This program and the accompanying materials are made
 available under the terms of the Eclipse Public License 2.0
 which is available at https://www.eclipse.org/legal/epl-2.0/

 SPDX-License-Identifier: EPL-2.0

 Generated using Eclipse EMF

*******************************************************************************" |
| modelDirectory="/org.eclipse.app4mc.amalthea.model/src" creationIcons="false" |
| creationSubmenus="true" editDirectory="/org.eclipse.app4mc.amalthea.model.edit/src-gen" |
| editorDirectory="/org.eclipse.app4mc.amalthea.model.editor/src-gen" modelPluginID="org.eclipse.app4mc.amalthea.model" |
| runtimeJar="true" forceOverwrite="true" modelName="Amalthea" updateClasspath="false" |
| rootExtendsClass="org.eclipse.app4mc.amalthea.sphinx.AmaltheaExtendedEObjectImpl" |
| testsDirectory="" booleanFlagsField="eFlags" booleanFlagsReservedBits="8" importerID="org.eclipse.emf.ecore.xcore.importer" |
| containmentProxies="true" complianceLevel="8.0" providerRootExtendsClass="org.eclipse.app4mc.amalthea.sphinx.AmaltheaExtendedItemProviderAdapter" |
| language="en" operationReflection="true" importOrganizing="true" decoration="Live" |
| oSGiCompatible="true" eclipsePlatformVersion="Photon" autoResizeProperties="true" |
| autoExpandProperties="1" findAction="true" expandAllAction="true" collapseAllAction="true" |
| revertAction="true"> |
| <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/exporter/org.eclipse.xsd.ecore.exporter"> |
| <genAnnotations source="selectedPackages"> |
| <details key="http://www.eclipse.org/emf/2002/Ecore" value="Ecore.xsd"/> |
| </genAnnotations> |
| <details key="directoryURI" value="."/> |
| </genAnnotations> |
| <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/exporter/org.eclipse.xsd.ecore.exporter.xmi"> |
| <genAnnotations source="selectedPackages"> |
| <details key="http://www.eclipse.org/emf/2002/Ecore" value="EcoreXMI.xsd"/> |
| </genAnnotations> |
| <details key="directoryURI" value="."/> |
| </genAnnotations> |
| <foreignModel>../../model/amalthea.xcore</foreignModel> |
| <modelPluginVariables>org.eclipse.xtext.xbase.lib</modelPluginVariables> |
| <modelPluginVariables>org.eclipse.emf.ecore.xcore.lib</modelPluginVariables> |
| <genPackages prefix="Amalthea" basePackage="org.eclipse.app4mc.amalthea" disposableProviderFactory="true" |
| literalsInterface="false" ecorePackage="amalthea.ecore#/" publicationLocation="org.eclipse.app4mc.amalthea.model/model-gen/xml/amalthea.xml"> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//RelationalOperator"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RelationalOperator/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RelationalOperator/EQUAL"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RelationalOperator/NOT_EQUAL"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RelationalOperator/LESS_THAN"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RelationalOperator/GREATER_THAN"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//TimeUnit"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/s"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/ms"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/us"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/ns"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeUnit/ps"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//FrequencyUnit"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyUnit/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyUnit/Hz"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyUnit/kHz"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyUnit/MHz"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyUnit/GHz"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//VoltageUnit"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//VoltageUnit/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//VoltageUnit/uV"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//VoltageUnit/mV"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//VoltageUnit/V"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//DataSizeUnit"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/bit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/kbit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Mbit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Gbit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Tbit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Kibit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Mibit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Gibit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/Tibit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/B"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/kB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/MB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/GB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/TB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/KiB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/MiB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/GiB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataSizeUnit/TiB"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//DataRateUnit"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/bitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/kbitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/MbitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/GbitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/TbitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/KibitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/MibitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/GibitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/TibitPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/BPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/kBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/MBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/GBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/TBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/KiBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/MiBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/GiBPerSecond"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataRateUnit/TiBPerSecond"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SamplingType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/default"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/BestCase"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/WorstCase"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/AverageCase"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/CornerCase"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SamplingType/Uniform"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//InterfaceKind"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//InterfaceKind/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//InterfaceKind/provides"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//InterfaceKind/requires"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//InterfaceKind/provides_requires"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//RunnableOrderType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableOrderType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableOrderType/successor"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableOrderType/immediateSuccessorStartSequence"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableOrderType/immediateSuccessorAnySequence"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableOrderType/immediateSuccessorEndSequence"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//EventChainItemType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//EventChainItemType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//EventChainItemType/sequence"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//EventChainItemType/parallel"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SynchronizationType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SynchronizationType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SynchronizationType/Stimulus"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SynchronizationType/Response"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//MappingType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MappingType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MappingType/OneToOne"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MappingType/Reaction"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MappingType/UniqueReaction"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LatencyType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LatencyType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LatencyType/Age"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LatencyType/Reaction"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//Severity"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Severity/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Severity/Cosmetic"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Severity/Minor"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Severity/Major"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Severity/Critical"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LimitType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LimitType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LimitType/UpperLimit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LimitType/LowerLimit"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//TimeMetric"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/ActivateToActivate"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/CoreExecutionTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/EndToEnd"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/EndToStart"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/GrossExecutionTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/Lateness"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/MemoryAccessTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/NetExecutionTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/OsOverhead"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/ParkingTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/PollingTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/ReadyTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/ResponseTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/RunningTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/StartDelay"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/StartToStart"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//TimeMetric/WaitingTime"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//CountMetric"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/Activations"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/BoundedMigrations"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/CacheHit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/CacheMiss"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/FullMigrations"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/MtaLimitExceeding"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CountMetric/Preemptions"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//PercentageMetric"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/CacheHitRatio"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/CacheMissRatio"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/CoreExecutionTimeRelative"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/MemoryAccessTimeRelative"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/NormalizedLateness"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/NormalizedResponseTime"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PercentageMetric/OsOverheadRelative"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//CPUPercentageMetric"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPUBuffering"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPULoad"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPUParking"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPUPolling"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPUReady"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPURunning"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CPUPercentageMetric/CPUWaiting"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//FrequencyMetric"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyMetric/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyMetric/CacheHitFrequency"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//FrequencyMetric/CacheMissFrequency"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//CoherencyDirection"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CoherencyDirection/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CoherencyDirection/input"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CoherencyDirection/output"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ProcessEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/activate"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/deadline"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/start"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/resume"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/preempt"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/poll"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/run"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/wait"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/poll_parking"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/park"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/release_parking"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/release"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ProcessEventType/terminate"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//RunnableEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableEventType/start"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableEventType/suspend"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableEventType/resume"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//RunnableEventType/terminate"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LabelEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelEventType/read"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelEventType/write"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ChannelEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ChannelEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ChannelEventType/send"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ChannelEventType/receive"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SemaphoreEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreEventType/lock"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreEventType/unlock"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ComponentEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ComponentEventType/_all_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ComponentEventType/start"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ComponentEventType/end"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//MemoryType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryType/DRAM"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryType/SRAM"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryType/FLASH"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryType/PCM"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//StructureType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/System"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/ECU"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Microcontroller"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/SoC"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Cluster"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Group"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Array"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Area"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//StructureType/Region"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//CacheType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CacheType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CacheType/instruction"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CacheType/data"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CacheType/unified"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//PortType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortType/initiator"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortType/responder"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SchedPolicy"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SchedPolicy/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SchedPolicy/RoundRobin"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SchedPolicy/FCFS"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SchedPolicy/PriorityBased"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//WriteStrategy"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WriteStrategy/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WriteStrategy/none"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WriteStrategy/writeback"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WriteStrategy/writethrough"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//PuType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PuType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PuType/GPU"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PuType/CPU"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PuType/Accelerator"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//PortInterface"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/custom"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/CAN"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/Flexray"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/LIN"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/MOST"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/Ethernet"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/SPI"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/I2C"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/AXI"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/AHB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/APB"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//PortInterface/SWR"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//HwFeatureType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//HwFeatureType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//HwFeatureType/performance"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//HwFeatureType/power"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//HwFeatureType/performance_and_power"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//MemoryAddressMappingType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryAddressMappingType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryAddressMappingType/none"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryAddressMappingType/address"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//MemoryAddressMappingType/offset"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//OsDataConsistencyMode"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OsDataConsistencyMode/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OsDataConsistencyMode/noProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OsDataConsistencyMode/automaticProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OsDataConsistencyMode/customProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OsDataConsistencyMode/handledByModelElements"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//AccessMultiplicity"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessMultiplicity/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessMultiplicity/singleAccess"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessMultiplicity/multipleAccesses"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//DataStabilityLevel"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataStabilityLevel/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataStabilityLevel/period"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataStabilityLevel/process"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataStabilityLevel/scheduleSection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DataStabilityLevel/runnable"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SemaphoreType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreType/CountingSemaphore"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreType/Resource"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreType/Spinlock"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//Condition"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Condition/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Condition/requires"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Condition/excludes"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//GroupingType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//GroupingType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//GroupingType/allOfThem"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//GroupingType/atLeastOneOfThem"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//CurveType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CurveType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CurveType/sine"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//CurveType/triangle"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//WaitEventType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitEventType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitEventType/AND"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitEventType/OR"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//WaitingBehaviour"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitingBehaviour/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitingBehaviour/active"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//WaitingBehaviour/passive"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ISRCategory"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ISRCategory/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ISRCategory/CATEGORY_1"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ISRCategory/CATEGORY_2"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//AccessPrecedenceType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessPrecedenceType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessPrecedenceType/defaultWR"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessPrecedenceType/ignoreWR"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//AccessPrecedenceType/enforceRW"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//OrderType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OrderType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OrderType/order"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OrderType/directOrder"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OrderType/startSequence"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//OrderType/endSequence"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//DirectionType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DirectionType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DirectionType/in"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DirectionType/out"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//DirectionType/inout"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LabelDataStability"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelDataStability/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelDataStability/noProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelDataStability/automaticProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelDataStability/customProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelDataStability/handledByModelElements"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ModeLabelAccessEnum"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ModeLabelAccessEnum/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ModeLabelAccessEnum/read"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ModeLabelAccessEnum/set"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ModeLabelAccessEnum/increment"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ModeLabelAccessEnum/decrement"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ReceiveOperation"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ReceiveOperation/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ReceiveOperation/FIFO_Read"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ReceiveOperation/FIFO_Take"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ReceiveOperation/LIFO_Read"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ReceiveOperation/LIFO_Take"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LabelAccessDataStability"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/inherited"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/noProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/automaticProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/customProtection"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessDataStability/handledByModelElements"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LabelAccessEnum"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessEnum/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessEnum/read"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessEnum/write"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//LabelAccessImplementation"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessImplementation/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessImplementation/explicit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessImplementation/implicit"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//LabelAccessImplementation/timed"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//SemaphoreAccessEnum"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreAccessEnum/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreAccessEnum/request"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreAccessEnum/exclusive"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//SemaphoreAccessEnum/release"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//BlockingType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//BlockingType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//BlockingType/active_wait"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//BlockingType/passive_wait"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//BlockingType/non_blocking"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//Preemption"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Preemption/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Preemption/preemptive"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Preemption/cooperative"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//Preemption/non_preemptive"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ConcurrencyType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ConcurrencyType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ConcurrencyType/SingleCoreSafe"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ConcurrencyType/MultiCoreSafe"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ConcurrencyType/SingleCorePrioSafe"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="amalthea.ecore#//ASILType"> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/_undefined_"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/D"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/C"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/B"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/A"/> |
| <genEnumLiterals ecoreEnumLiteral="amalthea.ecore#//ASILType/QM"/> |
| </genEnums> |
| <genDataTypes ecoreDataType="amalthea.ecore#//Address" create="<%java.lang.Long%> _xifexpression = null;
if ((it != null))
{
	<%java.lang.Long%> _xifexpression_1 = null;
	if ((it.startsWith("-") || it.startsWith("+")))
	{
		throw new <%java.lang.NumberFormatException%>("Sign character");
	}
	else
	{
		_xifexpression_1 = <%java.lang.Long%>.decode(it);
	}
	_xifexpression = _xifexpression_1;
}
return (_xifexpression).longValue();" |
| convert="<%java.lang.String%> _hexString = <%java.lang.Long%>.toHexString(it);
return ("0x" + _hexString);"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//PositiveInt"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//PositiveLong"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//PositiveDouble"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//NonNegativeInt"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//NonNegativeLong"/> |
| <genDataTypes ecoreDataType="amalthea.ecore#//NonNegativeDouble"/> |
| <genClasses ecoreClass="amalthea.ecore#//Amalthea"> |
| <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Amalthea/version" |
| get="return "0.9.6";"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/commonElements"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/swModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/hwModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/osModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/stimuliModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/eventModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/constraintsModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/propertyConstraintsModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/mappingModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/componentsModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/configModel"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Amalthea/measurementModel"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CommonElements"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CommonElements/tags"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CommonElements/coreClassifiers"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CommonElements/memoryClassifiers"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//BaseObject"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ReferableObject"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ReferableBaseObject"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IAnnotatable"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//IAnnotatable/customProperties"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ITaggable"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ITaggable/tags"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//INamed"> |
| <genFeatures createChild="false" propertyCategory="Main" ecoreFeature="ecore:EAttribute amalthea.ecore#//INamed/name"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IReferable"> |
| <genFeatures property="Readonly" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EAttribute amalthea.ecore#//IReferable/uniqueName" get="<%java.lang.String%> _xifexpression = null;
boolean _isNullOrEmpty = <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getNamePrefix());
if (_isNullOrEmpty)
{
	_xifexpression = "";
}
else
{
	<%java.lang.String%> _encode = this.encode(this.getNamePrefix());
	_xifexpression = (_encode + "/");
}
<%java.lang.String%> _encode_1 = this.encode(this.getName());
<%java.lang.String%> _plus = (_xifexpression + _encode_1);
<%java.lang.String%> _plus_1 = (_plus + "?type=");
<%java.lang.String%> _name = this.eClass().getName();
return (_plus_1 + _name);"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genOperations ecoreOperation="amalthea.ecore#//IReferable/getNamePrefix" body="return "";"/> |
| <genOperations ecoreOperation="amalthea.ecore#//IReferable/encode" body="try
{
	<%java.lang.String%> _xifexpression = null;
	boolean _isNullOrEmpty = <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(str);
	if (_isNullOrEmpty)
	{
		_xifexpression = "no-name";
	}
	else
	{
		_xifexpression = <%java.net.URLEncoder%>.encode(str, <%java.nio.charset.StandardCharsets%>.UTF_8.toString());
	}
	return _xifexpression;
}
catch (Throwable _e)
{
	throw org.eclipse.xtext.xbase.lib.Exceptions.sneakyThrow(_e);
}"> |
| <genParameters ecoreParameter="amalthea.ecore#//IReferable/encode/str"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//IReferable/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//IReferable/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//IReferable/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IDisplayName"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//IDisplayName/displayName"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IDescription"> |
| <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute amalthea.ecore#//IDescription/description"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Tag"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Tag/tagType"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Tag/taggedObjects" get="<%org.eclipse.emf.ecore.EReference%> _iTaggable_Tags = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getITaggable_Tags();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.ITaggable%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTag_TaggedObjects(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_iTaggable_Tags)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Classifier"/> |
| <genClasses ecoreClass="amalthea.ecore#//CoreClassifier"/> |
| <genClasses ecoreClass="amalthea.ecore#//MemoryClassifier"/> |
| <genClasses ecoreClass="amalthea.ecore#//TransmissionPolicy"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TransmissionPolicy/chunkSize"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TransmissionPolicy/chunkProcessingTicks"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TransmissionPolicy/transmitRatio"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Quantity"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TimeComparable"/> |
| <genClasses ecoreClass="amalthea.ecore#//Time"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Time/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Time/unit"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/toString" body="<%java.math.BigInteger%> _value = this.getValue();
<%java.lang.String%> _plus = (_value + " ");
<%java.lang.String%> _xifexpression = null;
<%org.eclipse.app4mc.amalthea.model.TimeUnit%> _unit = this.getUnit();
boolean _equals = <%com.google.common.base.Objects%>.equal(_unit, <%org.eclipse.app4mc.amalthea.model.TimeUnit%>._UNDEFINED_);
if (_equals)
{
	_xifexpression = "<unit>";
}
else
{
	_xifexpression = this.getUnit().getLiteral();
}
return (_plus + _xifexpression);"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/compareTo" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.compareTimes(this, t);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/compareTo/t"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/adjustUnit" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.adjustTimeUnit(this);"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/add" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.addTime(this, t);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/add/t"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/subtract" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.subtractTime(this, t);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/subtract/t"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/multiply" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.multiply(this, v);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/multiply/v"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/multiply.1" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.multiply(this, v);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/multiply.1/v"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//Time/divide" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.divideTime(this, t);"> |
| <genParameters ecoreParameter="amalthea.ecore#//Time/divide/t"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Frequency"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Frequency/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Frequency/unit"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Frequency/toString" body="double _value = this.getValue();
<%java.lang.String%> _plus = (<%java.lang.Double%>.valueOf(_value) + " ");
<%java.lang.String%> _xifexpression = null;
<%org.eclipse.app4mc.amalthea.model.FrequencyUnit%> _unit = this.getUnit();
boolean _equals = <%com.google.common.base.Objects%>.equal(_unit, <%org.eclipse.app4mc.amalthea.model.FrequencyUnit%>._UNDEFINED_);
if (_equals)
{
	_xifexpression = "<unit>";
}
else
{
	_xifexpression = this.getUnit().getLiteral();
}
return (_plus + _xifexpression);"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Voltage"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Voltage/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Voltage/unit"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Voltage/toString" body="double _value = this.getValue();
<%java.lang.String%> _plus = (<%java.lang.Double%>.valueOf(_value) + " ");
<%java.lang.String%> _xifexpression = null;
<%org.eclipse.app4mc.amalthea.model.VoltageUnit%> _unit = this.getUnit();
boolean _equals = <%com.google.common.base.Objects%>.equal(_unit, <%org.eclipse.app4mc.amalthea.model.VoltageUnit%>._UNDEFINED_);
if (_equals)
{
	_xifexpression = "<unit>";
}
else
{
	_xifexpression = this.getUnit().getLiteral();
}
return (_plus + _xifexpression);"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataSize"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataSize/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataSize/unit"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DataSize/toString" body="<%java.math.BigInteger%> _value = this.getValue();
<%java.lang.String%> _plus = (_value + " ");
<%java.lang.String%> _xifexpression = null;
<%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();
boolean _equals = <%com.google.common.base.Objects%>.equal(_unit, <%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>._UNDEFINED_);
if (_equals)
{
	_xifexpression = "<unit>";
}
else
{
	_xifexpression = this.getUnit().getLiteral();
}
return (_plus + _xifexpression);"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DataSize/getNumberBits" body="long _xblockexpression = (long) 0;
{
	<%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();
	boolean _tripleEquals = (_unit == <%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>.BIT);
	if (_tripleEquals)
	{
		return this.getValue().longValue();
	}
	final <%java.math.BigInteger%> bits = <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.convertToBit(this);
	long _xifexpression = (long) 0;
	if ((bits == null))
	{
		_xifexpression = (-1L);
	}
	else
	{
		_xifexpression = bits.longValue();
	}
	_xblockexpression = _xifexpression;
}
return _xblockexpression;"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DataSize/getNumberBytes" body="long _xblockexpression = (long) 0;
{
	<%org.eclipse.app4mc.amalthea.model.DataSizeUnit%> _unit = this.getUnit();
	boolean _tripleEquals = (_unit == <%org.eclipse.app4mc.amalthea.model.DataSizeUnit%>.B);
	if (_tripleEquals)
	{
		return this.getValue().longValue();
	}
	final <%java.math.BigInteger%> bits = <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.convertToBit(this);
	long _xifexpression = (long) 0;
	if ((bits == null))
	{
		_xifexpression = (-1L);
	}
	else
	{
		long _longValue = bits.longValue();
		long _divide = (_longValue / 8);
		_xifexpression = <%java.lang.Double%>.valueOf(<%java.lang.Math%>.ceil(_divide)).longValue();
	}
	_xblockexpression = _xifexpression;
}
return _xblockexpression;"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DataRateComparable"/> |
| <genClasses ecoreClass="amalthea.ecore#//DataRate"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataRate/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataRate/unit"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DataRate/toString" body="<%java.math.BigInteger%> _value = this.getValue();
<%java.lang.String%> _plus = (_value + " ");
<%java.lang.String%> _xifexpression = null;
<%org.eclipse.app4mc.amalthea.model.DataRateUnit%> _unit = this.getUnit();
boolean _equals = <%com.google.common.base.Objects%>.equal(_unit, <%org.eclipse.app4mc.amalthea.model.DataRateUnit%>._UNDEFINED_);
if (_equals)
{
	_xifexpression = "<unit>";
}
else
{
	_xifexpression = this.getUnit().getLiteral().replace("PerSecond", "/s");
}
return (_plus + _xifexpression);"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DataRate/compareTo" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.compareDataRates(this, rate);"> |
| <genParameters ecoreParameter="amalthea.ecore#//DataRate/compareTo/rate"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CustomProperty"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CustomProperty/key"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CustomProperty/value"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Value"/> |
| <genClasses ecoreClass="amalthea.ecore#//ListObject"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ListObject/values"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//StringObject"> |
| <genFeatures createChild="false" propertyMultiLine="true" ecoreFeature="ecore:EAttribute amalthea.ecore#//StringObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//BigIntegerObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//BigIntegerObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ReferenceObject"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ReferenceObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//IntegerObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//IntegerObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//LongObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//LongObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//FloatObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//FloatObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DoubleObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DoubleObject/value"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//BooleanObject"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//BooleanObject/value"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//NumericStatistic"/> |
| <genClasses ecoreClass="amalthea.ecore#//MinAvgMaxStatistic"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MinAvgMaxStatistic/min"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MinAvgMaxStatistic/avg"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MinAvgMaxStatistic/max"/> |
| <genOperations ecoreOperation="amalthea.ecore#//MinAvgMaxStatistic/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//MinAvgMaxStatistic/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//MinAvgMaxStatistic/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SingleValueStatistic"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//SingleValueStatistic/value"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ITimeDeviation"> |
| <genOperations ecoreOperation="amalthea.ecore#//ITimeDeviation/getLowerBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ITimeDeviation/getUpperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ITimeDeviation/getAverage"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TimeInterval"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeInterval/lowerBound"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeInterval/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeInterval/getAverage" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeInterval/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//TimeInterval/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//TimeInterval/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeConstant"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeConstant/value"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeConstant/getLowerBound" |
| body="return this.getValue();"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeConstant/getUpperBound" |
| body="return this.getValue();"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeConstant/getAverage" body="return this.getValue();"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeHistogram"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeHistogram/entries"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeHistogram/getLowerBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_Time(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeHistogram/getUpperBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_Time(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeHistogram/getAverage" body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_Time(this.getEntries());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeHistogramEntry"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeHistogramEntry/occurrences"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//BoundedTimeDistribution"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TruncatedTimeDistribution"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TruncatedTimeDistribution/lowerBound"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TruncatedTimeDistribution/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TruncatedTimeDistribution/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedTimeDistribution/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedTimeDistribution/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeBoundaries"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeBoundaries/samplingType"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeStatistics"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeStatistics/average"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeUniformDistribution"/> |
| <genClasses ecoreClass="amalthea.ecore#//TimeGaussDistribution"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeGaussDistribution/mean"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeGaussDistribution/sd"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeGaussDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), this.getMean(), this.getSd());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeWeibullEstimatorsDistribution"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeWeibullEstimatorsDistribution/average"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeWeibullEstimatorsDistribution/pRemainPromille"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeBetaDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeBetaDistribution/alpha"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeBetaDistribution/beta"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TimeBetaDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), <%java.lang.Double%>.valueOf(this.getAlpha()), <%java.lang.Double%>.valueOf(this.getBeta()));"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IDiscreteValueDeviation"> |
| <genOperations ecoreOperation="amalthea.ecore#//IDiscreteValueDeviation/getLowerBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//IDiscreteValueDeviation/getUpperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//IDiscreteValueDeviation/getAverage"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DiscreteValueInterval"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueInterval/lowerBound"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueInterval/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueInterval/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueInterval/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//DiscreteValueInterval/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//DiscreteValueInterval/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueConstant"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueConstant/value"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueConstant/getLowerBound" |
| body="return <%java.lang.Long%>.valueOf(this.getValue());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueConstant/getUpperBound" |
| body="return <%java.lang.Long%>.valueOf(this.getValue());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueConstant/getAverage" |
| body="return <%java.lang.Double%>.valueOf(<%java.lang.Long%>.valueOf(this.getValue()).doubleValue());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueHistogram"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DiscreteValueHistogram/entries"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueHistogram/getLowerBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_DV(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueHistogram/getUpperBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_DV(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueHistogram/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_DV(this.getEntries());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueHistogramEntry"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueHistogramEntry/occurrences"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//BoundedDiscreteValueDistribution"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TruncatedDiscreteValueDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TruncatedDiscreteValueDistribution/lowerBound"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TruncatedDiscreteValueDistribution/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TruncatedDiscreteValueDistribution/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedDiscreteValueDistribution/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedDiscreteValueDistribution/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueBoundaries"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueBoundaries/samplingType"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueStatistics"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueStatistics/average"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueUniformDistribution"/> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueGaussDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueGaussDistribution/mean"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueGaussDistribution/sd"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueGaussDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), <%java.lang.Double%>.valueOf(this.getMean()), <%java.lang.Double%>.valueOf(this.getSd()));"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueWeibullEstimatorsDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueWeibullEstimatorsDistribution/average"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueWeibullEstimatorsDistribution/pRemainPromille"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DiscreteValueBetaDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueBetaDistribution/alpha"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DiscreteValueBetaDistribution/beta"/> |
| <genOperations ecoreOperation="amalthea.ecore#//DiscreteValueBetaDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), <%java.lang.Double%>.valueOf(this.getAlpha()), <%java.lang.Double%>.valueOf(this.getBeta()));"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//IContinuousValueDeviation"> |
| <genOperations ecoreOperation="amalthea.ecore#//IContinuousValueDeviation/getLowerBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//IContinuousValueDeviation/getUpperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//IContinuousValueDeviation/getAverage"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ContinuousValueInterval"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueInterval/lowerBound"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueInterval/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueInterval/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage(this.getLowerBound(), this.getUpperBound());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueInterval/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//ContinuousValueInterval/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//ContinuousValueInterval/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueConstant"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueConstant/value"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueConstant/getLowerBound" |
| body="return <%java.lang.Double%>.valueOf(this.getValue());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueConstant/getUpperBound" |
| body="return <%java.lang.Double%>.valueOf(this.getValue());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueConstant/getAverage" |
| body="return <%java.lang.Double%>.valueOf(this.getValue());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueHistogram"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ContinuousValueHistogram/entries"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueHistogram/getLowerBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getLowerBound_CV(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueHistogram/getUpperBound" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getUpperBound_CV(this.getEntries());"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueHistogram/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverage_CV(this.getEntries());"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueHistogramEntry"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueHistogramEntry/occurrences"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//BoundedContinuousValueDistribution"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TruncatedContinuousValueDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TruncatedContinuousValueDistribution/lowerBound"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TruncatedContinuousValueDistribution/upperBound"/> |
| <genOperations ecoreOperation="amalthea.ecore#//TruncatedContinuousValueDistribution/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedContinuousValueDistribution/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//TruncatedContinuousValueDistribution/validateInvariants/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueBoundaries"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueBoundaries/samplingType"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueStatistics"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueStatistics/average"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueUniformDistribution"/> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueGaussDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueGaussDistribution/mean"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueGaussDistribution/sd"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueGaussDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfTruncatedNormalDistribution(this.getLowerBound(), this.getUpperBound(), <%java.lang.Double%>.valueOf(this.getMean()), <%java.lang.Double%>.valueOf(this.getSd()));"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueWeibullEstimatorsDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueWeibullEstimatorsDistribution/average"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueWeibullEstimatorsDistribution/pRemainPromille"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ContinuousValueBetaDistribution"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueBetaDistribution/alpha"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ContinuousValueBetaDistribution/beta"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ContinuousValueBetaDistribution/getAverage" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices2%>.getAverageOfBetaDistribution(this.getLowerBound(), this.getUpperBound(), <%java.lang.Double%>.valueOf(this.getAlpha()), <%java.lang.Double%>.valueOf(this.getBeta()));"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Mode"/> |
| <genClasses ecoreClass="amalthea.ecore#//NumericMode"/> |
| <genClasses ecoreClass="amalthea.ecore#//EnumMode"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EnumMode/literals"/> |
| <genOperations ecoreOperation="amalthea.ecore#//EnumMode/getLiteral" body="final <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>> _function = new <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>>()
{
	public <%java.lang.Boolean%> apply(final <%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)
	{
		<%java.lang.String%> _name = it.getName();
		return <%java.lang.Boolean%>.valueOf(<%com.google.common.base.Objects%>.equal(_name, literal));
	}
};
return <%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(this.getLiterals(), _function);"> |
| <genParameters ecoreParameter="amalthea.ecore#//EnumMode/getLiteral/literal"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeLiteral"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//ModeLiteral/containingMode"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeLiteral/getNamePrefix" body="<%org.eclipse.app4mc.amalthea.model.EnumMode%> _containingMode = this.getContainingMode();
<%java.lang.String%> _name = null;
if (_containingMode!=null)
{
	_name=_containingMode.getName();
}
return _name;"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeLiteral/toString" body="<%java.lang.String%> _xifexpression = null;
boolean _isNullOrEmpty = <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getName());
if (_isNullOrEmpty)
{
	_xifexpression = "<literal>";
}
else
{
	_xifexpression = this.getName();
}
return _xifexpression;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ComponentsModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ComponentsModel/components"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ComponentsModel/systems"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ISystem"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ISystem/componentInstances"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ISystem/connectors"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ISystem/groundedPorts"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//ISystem/innerPorts" get="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.getInnerPorts(this);"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Port"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Port/containingComponent"/> |
| <genOperations ecoreOperation="amalthea.ecore#//Port/getNamePrefix" body="<%org.eclipse.app4mc.amalthea.model.Component%> _containingComponent = this.getContainingComponent();
<%java.lang.String%> _name = null;
if (_containingComponent!=null)
{
	_name=_containingComponent.getName();
}
return _name;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Component"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/ports"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/tasks"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/runnables"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/labels"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/semaphores"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Component/osEvents"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Composite"/> |
| <genClasses ecoreClass="amalthea.ecore#//System"/> |
| <genClasses ecoreClass="amalthea.ecore#//ComponentInstance"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ComponentInstance/type"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Connector"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Connector/sourcePort"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Connector/targetPort"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//QualifiedPort"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//QualifiedPort/instance"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//QualifiedPort/port"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//InterfacePort"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//InterfacePort/interfaceName"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//InterfacePort/kind"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ConfigModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConfigModel/eventsToTrace"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventConfig"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventConfig/event"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ConstraintsModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/eventChains"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/timingConstraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/affinityConstraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/runnableSequencingConstraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/dataAgeConstraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/requirements"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/dataCoherencyGroups"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/dataStabilityGroups"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConstraintsModel/physicalSectionConstraints"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableSequencingConstraint"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//RunnableSequencingConstraint/orderType"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableSequencingConstraint/runnableGroups"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableSequencingConstraint/processScope"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//AffinityConstraint"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//SeparationConstraint"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//PairingConstraint"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ProcessConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessConstraint/target"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//RunnableConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableConstraint/target"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DataConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataConstraint/target"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableSeparationConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableSeparationConstraint/groups"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessSeparationConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessSeparationConstraint/groups"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataSeparationConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataSeparationConstraint/groups"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnablePairingConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnablePairingConstraint/group"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessPairingConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessPairingConstraint/group"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataPairingConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataPairingConstraint/group"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//RunnableConstraintTarget"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ProcessConstraintTarget"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DataConstraintTarget"/> |
| <genClasses ecoreClass="amalthea.ecore#//TargetMemory"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TargetMemory/memories"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TargetCore"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TargetCore/cores"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TargetScheduler"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TargetScheduler/schedulers"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//LabelGroup"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//RunnableGroup"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ProcessGroup"/> |
| <genClasses ecoreClass="amalthea.ecore#//LabelEntityGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//LabelEntityGroup/labels"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableEntityGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableEntityGroup/runnables"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessEntityGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessEntityGroup/processes"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TagGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TagGroup/tag"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//AbstractEventChain"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//AbstractEventChain/stimulus"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//AbstractEventChain/response"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//AbstractEventChain/items"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//AbstractEventChain/itemType"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//AbstractEventChain/minItemsCompleted"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventChain"/> |
| <genClasses ecoreClass="amalthea.ecore#//SubEventChain"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//EventChainItem"> |
| <genOperations ecoreOperation="amalthea.ecore#//EventChainItem/getEventChain"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventChainReference"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainReference/eventChain"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventChainContainer"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainContainer/eventChain"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TimingConstraint"/> |
| <genClasses ecoreClass="amalthea.ecore#//PhysicalSectionConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionConstraint/section"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionConstraint/memories"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//SynchronizationConstraint"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//SynchronizationConstraint/multipleOccurrencesAllowed"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SynchronizationConstraint/tolerance"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventSynchronizationConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventSynchronizationConstraint/events"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventChainSynchronizationConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainSynchronizationConstraint/scope"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//EventChainSynchronizationConstraint/type"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DelayConstraint"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DelayConstraint/mappingType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DelayConstraint/source"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DelayConstraint/target"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DelayConstraint/upper"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DelayConstraint/lower"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventChainLatencyConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainLatencyConstraint/scope"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//EventChainLatencyConstraint/type"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainLatencyConstraint/minimum"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventChainLatencyConstraint/maximum"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RepetitionConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RepetitionConstraint/event"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//RepetitionConstraint/span"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RepetitionConstraint/lower"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RepetitionConstraint/upper"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RepetitionConstraint/jitter"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RepetitionConstraint/period"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataAgeConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataAgeConstraint/runnable"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataAgeConstraint/label"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataAgeConstraint/dataAge"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DataAge"/> |
| <genClasses ecoreClass="amalthea.ecore#//DataAgeCycle"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataAgeCycle/minimumCycle"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataAgeCycle/maximumCycle"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataAgeTime"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataAgeTime/minimumTime"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataAgeTime/maximumTime"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Requirement"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Requirement/severity"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Requirement/limit"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessRequirement"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessRequirement/process"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableRequirement"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableRequirement/runnable"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ArchitectureRequirement"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ArchitectureRequirement/component"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessChainRequirement"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessChainRequirement/processChain"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//RequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//RequirementLimit/limitType"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CPUPercentageRequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CPUPercentageRequirementLimit/metric"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CPUPercentageRequirementLimit/limitValue"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//CPUPercentageRequirementLimit/hardwareContext"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//FrequencyRequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//FrequencyRequirementLimit/metric"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//FrequencyRequirementLimit/limitValue"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PercentageRequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//PercentageRequirementLimit/metric"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//PercentageRequirementLimit/limitValue"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CountRequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CountRequirementLimit/metric"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CountRequirementLimit/limitValue"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TimeRequirementLimit"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//TimeRequirementLimit/metric"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TimeRequirementLimit/limitValue"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataCoherencyGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataCoherencyGroup/labels"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataCoherencyGroup/scope"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataCoherencyGroup/direction"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataStabilityGroup"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataStabilityGroup/labels"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//DataStabilityGroup/scope"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DataGroupScope"/> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessScope"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessScope/process"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableScope"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableScope/runnable"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ComponentScope"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ComponentScope/component"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventModel/events"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Event"/> |
| <genClasses ecoreClass="amalthea.ecore#//EventSet"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventSet/events"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//EntityEvent"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TriggerEvent"/> |
| <genClasses ecoreClass="amalthea.ecore#//CustomEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CustomEvent/eventType"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//CustomEvent/explicitTriggers" |
| get="<%org.eclipse.emf.ecore.EReference%> _customEventTrigger_Event = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getCustomEventTrigger_Event();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.CustomEventTrigger%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getCustomEvent_ExplicitTriggers(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_customEventTrigger_Event)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//StimulusEvent"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//StimulusEvent/entity"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ProcessEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessEvent/processingUnit"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessChainEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ProcessChainEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessChainEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessChainEvent/processingUnit"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//RunnableEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableEvent/process"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableEvent/processingUnit"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//LabelEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//LabelEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//LabelEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//LabelEvent/runnable"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//LabelEvent/process"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ChannelEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ChannelEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ChannelEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ChannelEvent/runnable"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ChannelEvent/process"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SemaphoreEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//SemaphoreEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SemaphoreEvent/entity"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SemaphoreEvent/runnable"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SemaphoreEvent/process"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SemaphoreEvent/processingUnit"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ComponentEvent"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ComponentEvent/eventType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ComponentEvent/entity"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HWModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HWModel/definitions"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HWModel/featureCategories"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HWModel/structures"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HWModel/domains"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwStructure"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwStructure/structureType"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwStructure/ports"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwStructure/structures"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwStructure/modules"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwStructure/connections"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwStructure/innerPorts" |
| get="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.getInnerPorts(this);"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwModule"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwModule/ports"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwModule/powerDomain"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwModule/frequencyDomain"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwDomain"/> |
| <genClasses ecoreClass="amalthea.ecore#//FrequencyDomain"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//FrequencyDomain/defaultValue"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//FrequencyDomain/clockGating"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PowerDomain"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PowerDomain/defaultValue"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//PowerDomain/powerGating"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessingUnit"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessingUnit/definition"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessingUnit/accessElements"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessingUnit/caches"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Memory"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Memory/definition"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Memory/mappings" get="<%org.eclipse.emf.ecore.EReference%> _memoryMapping_Memory = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemoryMapping_Memory();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.MemoryMapping%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemory_Mappings(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_memoryMapping_Memory)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Cache"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Cache/definition"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwFeatureCategory"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwFeatureCategory/featureType"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwFeatureCategory/features"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwFeature"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwFeature/containingCategory"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwFeature/value"/> |
| <genOperations ecoreOperation="amalthea.ecore#//HwFeature/getNamePrefix" body="<%org.eclipse.app4mc.amalthea.model.HwFeatureCategory%> _containingCategory = this.getContainingCategory();
<%java.lang.String%> _name = null;
if (_containingCategory!=null)
{
	_name=_containingCategory.getName();
}
return _name;"/> |
| <genOperations ecoreOperation="amalthea.ecore#//HwFeature/toString" body="<%org.eclipse.app4mc.amalthea.model.HwFeatureCategory%> _containingCategory = this.getContainingCategory();
<%java.lang.String%> _name = null;
if (_containingCategory!=null)
{
	_name=_containingCategory.getName();
}
final <%java.lang.String%> featureName = _name;
<%java.lang.String%> _xifexpression = null;
boolean _isNullOrEmpty = <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(featureName);
if (_isNullOrEmpty)
{
	_xifexpression = "<category>";
}
else
{
	_xifexpression = featureName;
}
<%java.lang.String%> _plus = (_xifexpression + "::");
<%java.lang.String%> _xifexpression_1 = null;
boolean _isNullOrEmpty_1 = <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(this.getName());
if (_isNullOrEmpty_1)
{
	_xifexpression_1 = "<feature>";
}
else
{
	_xifexpression_1 = this.getName();
}
return (_plus + _xifexpression_1);"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwPort"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwPort/bitWidth"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwPort/priority"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwPort/portType"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwPort/portInterface"/> |
| <genFeatures property="Readonly" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EAttribute amalthea.ecore#//HwPort/delegated" get="<%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();
return (_eContainer instanceof <%org.eclipse.app4mc.amalthea.model.HwStructure%>);"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwPort/connections" get="<%org.eclipse.emf.ecore.EReference%> _hwConnection_Port1 = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwConnection_Port1();
<%org.eclipse.emf.ecore.EReference%> _hwConnection_Port2 = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwConnection_Port2();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.HwConnection%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getHwPort_Connections(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_hwConnection_Port1, _hwConnection_Port2)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genOperations ecoreOperation="amalthea.ecore#//HwPort/getNamePrefix" body="<%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();
<%java.lang.String%> _name = null;
if (((<%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer)!=null)
{
	_name=((<%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer).getName();
}
return _name;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ConnectionHandler"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConnectionHandler/definition"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConnectionHandler/internalConnections"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwConnection"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwConnection/readLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwConnection/writeLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwConnection/dataRate"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwConnection/port1"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwConnection/port2"/> |
| <genFeatures property="Readonly" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EAttribute amalthea.ecore#//HwConnection/internal" get="<%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();
return (_eContainer instanceof <%org.eclipse.app4mc.amalthea.model.ConnectionHandler%>);"/> |
| <genOperations ecoreOperation="amalthea.ecore#//HwConnection/getNamePrefix" |
| body="<%org.eclipse.emf.ecore.EObject%> _eContainer = this.eContainer();
<%java.lang.String%> _name = null;
if (((<%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer)!=null)
{
	_name=((<%org.eclipse.app4mc.amalthea.model.INamed%>) _eContainer).getName();
}
return _name;"/> |
| <genOperations ecoreOperation="amalthea.ecore#//HwConnection/getPorts" body="return <%org.eclipse.emf.common.util.ECollections%>.<<%org.eclipse.app4mc.amalthea.model.HwPort%>>unmodifiableEList(<%org.eclipse.emf.common.util.ECollections%>.<<%org.eclipse.app4mc.amalthea.model.HwPort%>>toEList(<%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.HwPort%>>filterNull(<%org.eclipse.xtext.xbase.lib.CollectionLiterals%>.<<%org.eclipse.app4mc.amalthea.model.HwPort%>>newArrayList(this.getPort1(), this.getPort2()))));"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwAccessElement"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/source"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/destination"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/accessPath"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/readLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/writeLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessElement/dataRate"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwDefinition"/> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessingUnitDefinition"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ProcessingUnitDefinition/puType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessingUnitDefinition/features"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessingUnitDefinition/classifiers"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ConnectionHandlerDefinition"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ConnectionHandlerDefinition/policy"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConnectionHandlerDefinition/readLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConnectionHandlerDefinition/writeLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ConnectionHandlerDefinition/dataRate"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ConnectionHandlerDefinition/maxBurstSize"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ConnectionHandlerDefinition/maxConcurrentTransfers"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//MemoryDefinition"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryDefinition/size"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryDefinition/accessLatency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryDefinition/dataRate"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MemoryDefinition/memoryType"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryDefinition/classifiers"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CacheDefinition"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CacheDefinition/size"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CacheDefinition/lineSize"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CacheDefinition/accessLatency"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/cacheType"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/writeStrategy"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/nWays"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/coherency"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/exclusive"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CacheDefinition/hitRate"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwPath"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwPath/source" get="return this.getContainingAccessElement().getSource();"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwPath/destination" get="return this.getContainingAccessElement().getDestination();"/> |
| <genOperations ecoreOperation="amalthea.ecore#//HwPath/getContainingAccessElement" |
| body="return null;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//HwAccessPath"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessPath/containingAccessElement"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//HwAccessPath/pathElements"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwAccessPath/startAddress"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwAccessPath/endAddress"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//HwAccessPath/memOffset"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwPathElement"> |
| <genOperations ecoreOperation="amalthea.ecore#//HwPathElement/getPorts"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//HwDestination"> |
| <genOperations ecoreOperation="amalthea.ecore#//HwDestination/getPorts"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//MappingModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/schedulerAllocation"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/runnableAllocation"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/taskAllocation"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/isrAllocation"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/memoryMapping"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MappingModel/physicalSectionMapping"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MappingModel/addressMappingType"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SchedulerAllocation"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAllocation/scheduler"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAllocation/responsibility"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAllocation/executingPU"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TaskAllocation"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskAllocation/task"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskAllocation/scheduler"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskAllocation/affinity"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskAllocation/schedulingParameters"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskAllocation/parameterExtensions"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ISRAllocation"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ISRAllocation/isr"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ISRAllocation/controller"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ISRAllocation/priority"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableAllocation"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableAllocation/scheduler"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableAllocation/entity"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//MemoryMapping"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryMapping/abstractElement"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryMapping/memory"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//MemoryMapping/memoryPositionAddress"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PhysicalSectionMapping"> |
| <genFeatures notify="false" createChild="false" propertyCategory="Main" propertySortChoices="true" |
| ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionMapping/origin"/> |
| <genFeatures notify="false" createChild="false" propertyCategory="Memory" propertySortChoices="true" |
| ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionMapping/memory"/> |
| <genFeatures createChild="false" propertyCategory="Memory" ecoreFeature="ecore:EAttribute amalthea.ecore#//PhysicalSectionMapping/startAddress"/> |
| <genFeatures createChild="false" propertyCategory="Memory" ecoreFeature="ecore:EAttribute amalthea.ecore#//PhysicalSectionMapping/endAddress"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionMapping/labels"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//PhysicalSectionMapping/runEntities"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//OSModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OSModel/semaphores"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OSModel/operatingSystems"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OSModel/osOverheads"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//OsDataConsistency"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//OsDataConsistency/mode"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsDataConsistency/dataStability"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsDataConsistency/nonAtomicDataCoherency"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//DataStability"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataStability/enabled"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataStability/algorithm"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataStability/accessMultiplicity"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//DataStability/level"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//NonAtomicDataCoherency"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//NonAtomicDataCoherency/enabled"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//NonAtomicDataCoherency/algorithm"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//NonAtomicDataCoherency/accessMultiplicity"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Semaphore"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Semaphore/semaphoreType"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Semaphore/initialValue"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Semaphore/maxValue"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Semaphore/priorityCeilingProtocol"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Semaphore/semaphoreAccesses" |
| get="<%org.eclipse.emf.ecore.EReference%> _semaphoreAccess_Semaphore = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphoreAccess_Semaphore();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.SemaphoreAccess%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphore_SemaphoreAccesses(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_semaphoreAccess_Semaphore)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Semaphore/referringComponents" |
| get="<%org.eclipse.emf.ecore.EReference%> _component_Semaphores = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Semaphores();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSemaphore_ReferringComponents(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Semaphores)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Scheduler"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Scheduler/computationItems"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Scheduler/schedulerAllocations" |
| get="<%org.eclipse.emf.ecore.EReference%> _schedulerAllocation_Scheduler = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSchedulerAllocation_Scheduler();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.SchedulerAllocation%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getScheduler_SchedulerAllocations(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_schedulerAllocation_Scheduler)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Scheduler/runnableAllocations" |
| get="<%org.eclipse.emf.ecore.EReference%> _runnableAllocation_Scheduler = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getRunnableAllocation_Scheduler();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.RunnableAllocation%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getScheduler_RunnableAllocations(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_runnableAllocation_Scheduler)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genOperations ecoreOperation="amalthea.ecore#//Scheduler/getSchedulingAlgorithm" |
| body="return null;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//TaskScheduler"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/schedulingAlgorithm"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/parentAssociation"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/childAssociations" |
| get="<%org.eclipse.emf.ecore.EReference%> _schedulerAssociation_Parent = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getSchedulerAssociation_Parent();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_ChildAssociations(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_schedulerAssociation_Parent)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/taskAllocations" |
| get="<%org.eclipse.emf.ecore.EReference%> _taskAllocation_Scheduler = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskAllocation_Scheduler();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.TaskAllocation%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_TaskAllocations(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_taskAllocation_Scheduler)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/parentScheduler" |
| get="<%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%> _parentAssociation = this.getParentAssociation();
<%org.eclipse.app4mc.amalthea.model.TaskScheduler%> _parent = null;
if (_parentAssociation!=null)
{
	_parent=_parentAssociation.getParent();
}
return _parent;"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//TaskScheduler/childSchedulers" |
| get="final <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, <%org.eclipse.app4mc.amalthea.model.TaskScheduler%>> _function = new <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, <%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>()
{
	public <%org.eclipse.app4mc.amalthea.model.TaskScheduler%> apply(final <%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%> it)
	{
		return it.getChild();
	}
};
final <%java.lang.Iterable%><<%org.eclipse.app4mc.amalthea.model.TaskScheduler%>> result = <%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>filterNull(<%org.eclipse.emf.ecore.xcore.lib.XcoreEListExtensions%>.<<%org.eclipse.app4mc.amalthea.model.SchedulerAssociation%>, <%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>map(this.getChildAssociations(), _function));
<%org.eclipse.emf.ecore.EReference%> _taskScheduler_ChildSchedulers = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getTaskScheduler_ChildSchedulers();
int _size = <%org.eclipse.xtext.xbase.lib.IterableExtensions%>.size(result);
<%java.lang.Object%>[] _array = <%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>toList(result).toArray();
return new <%org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList%><<%org.eclipse.app4mc.amalthea.model.TaskScheduler%>>(((<%org.eclipse.emf.ecore.InternalEObject%>) this), _taskScheduler_ChildSchedulers, _size, _array);"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SchedulerAssociation"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAssociation/child"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAssociation/parent"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAssociation/schedulingParameters"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulerAssociation/parameterExtensions"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//InterruptController"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//InterruptController/schedulingAlgorithm"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//InterruptController/isrAllocations" |
| get="<%org.eclipse.emf.ecore.EReference%> _iSRAllocation_Controller = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getISRAllocation_Controller();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.ISRAllocation%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterruptController_IsrAllocations(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_iSRAllocation_Controller)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SchedulingParameters"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//SchedulingParameters/priority"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulingParameters/minBudget"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulingParameters/maxBudget"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SchedulingParameters/replenishment"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ParameterExtension"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ParameterExtension/key"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ParameterExtension/value"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Algorithm"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//InterruptSchedulingAlgorithm"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//TaskSchedulingAlgorithm"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//FixedPriority"/> |
| <genClasses ecoreClass="amalthea.ecore#//FixedPriorityPreemptive"/> |
| <genClasses ecoreClass="amalthea.ecore#//FixedPriorityPreemptiveWithBudgetEnforcement"/> |
| <genClasses ecoreClass="amalthea.ecore#//OSEK"/> |
| <genClasses ecoreClass="amalthea.ecore#//DeadlineMonotonic"/> |
| <genClasses ecoreClass="amalthea.ecore#//RateMonotonic"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Pfair"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Pfair/quantSizeNs"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PfairPD2"/> |
| <genClasses ecoreClass="amalthea.ecore#//PartlyPFairPD2"/> |
| <genClasses ecoreClass="amalthea.ecore#//EarlyReleaseFairPD2"/> |
| <genClasses ecoreClass="amalthea.ecore#//PartlyEarlyReleaseFairPD2"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//DynamicPriority"/> |
| <genClasses ecoreClass="amalthea.ecore#//LeastLocalRemainingExecutionTimeFirst"/> |
| <genClasses ecoreClass="amalthea.ecore#//EarliestDeadlineFirst"/> |
| <genClasses ecoreClass="amalthea.ecore#//PriorityBasedRoundRobin"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ReservationBasedServer"/> |
| <genClasses ecoreClass="amalthea.ecore#//DeferrableServer"/> |
| <genClasses ecoreClass="amalthea.ecore#//PollingPeriodicServer"/> |
| <genClasses ecoreClass="amalthea.ecore#//SporadicServer"/> |
| <genClasses ecoreClass="amalthea.ecore#//ConstantBandwidthServer"/> |
| <genClasses ecoreClass="amalthea.ecore#//ConstantBandwidthServerWithCASH"/> |
| <genClasses ecoreClass="amalthea.ecore#//Grouping"/> |
| <genClasses ecoreClass="amalthea.ecore#//UserSpecificSchedulingAlgorithm"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//UserSpecificSchedulingAlgorithm/parameterExtensions"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PriorityBased"/> |
| <genClasses ecoreClass="amalthea.ecore#//OperatingSystem"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//OperatingSystem/overhead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OperatingSystem/taskSchedulers"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OperatingSystem/interruptControllers"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OperatingSystem/osDataConsistency"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//VendorOperatingSystem"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//VendorOperatingSystem/osName"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//VendorOperatingSystem/vendor"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//VendorOperatingSystem/version"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//OsOverhead"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsOverhead/apiOverhead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsOverhead/isrCategory1Overhead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsOverhead/isrCategory2Overhead"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//OsAPIOverhead"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSendMessage"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiTerminateTask"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSchedule"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiRequestResource"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiReleaseResource"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSetEvent"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiWaitEvent"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiClearEvent"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiActivateTask"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiEnforcedMigration"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSuspendOsInterrupts"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiResumeOsInterrupts"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiRequestSpinlock"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiReleaseSpinlock"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSenderReceiverRead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSenderReceiverWrite"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiSynchronousServerCallPoint"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiIocRead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsAPIOverhead/apiIocWrite"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//OsISROverhead"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsISROverhead/preExecutionOverhead"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//OsISROverhead/postExecutionOverhead"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PropertyConstraintsModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PropertyConstraintsModel/allocationConstraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PropertyConstraintsModel/mappingConstraints"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//CoreAllocationConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//CoreAllocationConstraint/coreClassification"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//MemoryMappingConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryMappingConstraint/memoryClassification"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessAllocationConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessAllocationConstraint/process"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessPrototypeAllocationConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessPrototypeAllocationConstraint/processPrototype"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RunnableAllocationConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//RunnableAllocationConstraint/runnable"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//AbstractElementMappingConstraint"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//AbstractElementMappingConstraint/abstractElement"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Classification"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Classification/condition"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Classification/grouping"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CoreClassification"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//CoreClassification/classifiers"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//MemoryClassification"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//MemoryClassification/classifiers"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//StimuliModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//StimuliModel/stimuli"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//StimuliModel/clocks"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Stimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Stimulus/setModeValueList"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Stimulus/executionCondition"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//Stimulus/affectedProcesses" |
| get="<%org.eclipse.emf.ecore.EReference%> _process_Stimuli = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getProcess_Stimuli();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.Process%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getStimulus_AffectedProcesses(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_process_Stimuli)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeValueList"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeValueList/entries"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeValueMapEntry"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeValueMapEntry/key"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ModeValueMapEntry/value"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ModeValue"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeValue/label"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ModeValue/value"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeValue/validateInvariants" |
| body="return <%org.eclipse.app4mc.amalthea.model.AmaltheaValidations%>.validateInvariants(this, diagnostics, context);"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeValue/validateInvariants/diagnostics"/> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeValue/validateInvariants/context"/> |
| </genOperations> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeValue/getLiteral" body="<%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _xblockexpression = null;
{
	<%java.lang.String%> _value = this.getValue();
	boolean _tripleEquals = (_value == null);
	if (_tripleEquals)
	{
		return null;
	}
	<%org.eclipse.app4mc.amalthea.model.ModeLabel%> _label = this.getLabel();
	<%org.eclipse.app4mc.amalthea.model.Mode%> _mode = null;
	if (_label!=null)
	{
		_mode=_label.getMode();
	}
	final <%org.eclipse.app4mc.amalthea.model.Mode%> mode = _mode;
	<%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _xifexpression = null;
	if ((mode instanceof <%org.eclipse.app4mc.amalthea.model.EnumMode%>))
	{
		final <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>> _function = new <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>>()
		{
			public <%java.lang.Boolean%> apply(final <%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)
			{
				<%java.lang.String%> _name = it.getName();
				<%java.lang.String%> _value = <%this%>.getValue();
				return <%java.lang.Boolean%>.valueOf(<%com.google.common.base.Objects%>.equal(_name, _value));
			}
		};
		_xifexpression = <%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(((<%org.eclipse.app4mc.amalthea.model.EnumMode%>)mode).getLiterals(), _function);
	}
	else
	{
		_xifexpression = null;
	}
	_xblockexpression = _xifexpression;
}
return _xblockexpression;"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeValue/getInteger" body="<%java.lang.Integer%> _xblockexpression = null;
{
	<%java.lang.String%> _value = this.getValue();
	boolean _tripleEquals = (_value == null);
	if (_tripleEquals)
	{
		return null;
	}
	<%org.eclipse.app4mc.amalthea.model.ModeLabel%> _label = this.getLabel();
	<%org.eclipse.app4mc.amalthea.model.Mode%> _mode = null;
	if (_label!=null)
	{
		_mode=_label.getMode();
	}
	final <%org.eclipse.app4mc.amalthea.model.Mode%> mode = _mode;
	<%java.lang.Integer%> _xifexpression = null;
	if (((mode instanceof <%org.eclipse.app4mc.amalthea.model.NumericMode%>) && this.getValue().matches("-?\\d+")))
	{
		_xifexpression = <%java.lang.Integer%>.valueOf(<%java.lang.Integer%>.parseInt(this.getValue()));
	}
	else
	{
		_xifexpression = null;
	}
	_xblockexpression = _xifexpression;
}
return _xblockexpression;"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeAssignment"/> |
| <genClasses ecoreClass="amalthea.ecore#//ModeConditionDisjunction"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeConditionDisjunction/entries"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeConditionDisjunction/isSatisfiedBy" |
| body="<%org.eclipse.emf.common.util.EList%><<%org.eclipse.app4mc.amalthea.model.ModeConditionDisjunctionEntry%>> _entries = this.getEntries();
for (final <%org.eclipse.app4mc.amalthea.model.ModeConditionDisjunctionEntry%> entry : _entries)
{
	boolean _isSatisfiedBy = entry.isSatisfiedBy(context);
	if (_isSatisfiedBy)
	{
		return true;
	}
}
return false;"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeConditionDisjunction/isSatisfiedBy/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ModeConditionDisjunctionEntry"> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeConditionDisjunctionEntry/isSatisfiedBy"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeConditionDisjunctionEntry/isSatisfiedBy/assignment"/> |
| </genOperations> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ModeCondition"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ModeCondition/relation"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeCondition/isSatisfiedBy"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeCondition/isSatisfiedBy/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeValueCondition"> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeValueCondition/isSatisfiedBy" |
| body="<%java.lang.String%> _get = null;
if (context!=null)
{
	_get=context.get(this.getLabel());
}
final <%java.lang.String%> labelValue = _get;
return ((labelValue == null) || <%com.google.common.base.Objects%>.equal(labelValue, this.getValue()));"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeValueCondition/isSatisfiedBy/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeLabelCondition"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeLabelCondition/label1"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeLabelCondition/label2"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeLabelCondition/isSatisfiedBy" |
| body="<%java.lang.String%> _get = null;
if (context!=null)
{
	_get=context.get(this.getLabel1());
}
final <%java.lang.String%> labelValue1 = _get;
<%java.lang.String%> _get_1 = null;
if (context!=null)
{
	_get_1=context.get(this.getLabel2());
}
final <%java.lang.String%> labelValue2 = _get_1;
return (((labelValue1 == null) || (labelValue2 == null)) || <%com.google.common.base.Objects%>.equal(labelValue1, labelValue2));"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeLabelCondition/isSatisfiedBy/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeConditionConjunction"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeConditionConjunction/entries"/> |
| <genOperations ecoreOperation="amalthea.ecore#//ModeConditionConjunction/isSatisfiedBy" |
| body="<%org.eclipse.emf.common.util.EList%><<%org.eclipse.app4mc.amalthea.model.ModeCondition%>> _entries = this.getEntries();
for (final <%org.eclipse.app4mc.amalthea.model.ModeCondition%> entry : _entries)
{
	boolean _isSatisfiedBy = entry.isSatisfiedBy(context);
	boolean _not = (!_isSatisfiedBy);
	if (_not)
	{
		return false;
	}
}
return true;"> |
| <genParameters ecoreParameter="amalthea.ecore#//ModeConditionConjunction/isSatisfiedBy/context"/> |
| </genOperations> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//FixedPeriodic"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//FixedPeriodic/recurrence"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//FixedPeriodic/offset"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PeriodicStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PeriodicStimulus/jitter"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PeriodicStimulus/minDistance"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//RelativePeriodicStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RelativePeriodicStimulus/offset"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//RelativePeriodicStimulus/nextOccurrence"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//VariableRateStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//VariableRateStimulus/step"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//VariableRateStimulus/occurrencesPerStep"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//VariableRateStimulus/maxIncreasePerStep"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//VariableRateStimulus/maxDecreasePerStep"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//VariableRateStimulus/scenario"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Scenario"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Scenario/clock"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Scenario/samplingOffset"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Scenario/samplingRecurrence"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PeriodicSyntheticStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PeriodicSyntheticStimulus/occurrenceTimes"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CustomStimulus"/> |
| <genClasses ecoreClass="amalthea.ecore#//SingleStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SingleStimulus/occurrence"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//InterProcessStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//InterProcessStimulus/counter"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//InterProcessStimulus/explicitTriggers" |
| get="<%org.eclipse.emf.ecore.EReference%> _interProcessTrigger_Stimulus = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterProcessTrigger_Stimulus();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.InterProcessTrigger%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getInterProcessStimulus_ExplicitTriggers(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_interProcessTrigger_Stimulus)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//PeriodicBurstStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PeriodicBurstStimulus/burstLength"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//PeriodicBurstStimulus/occurrenceMinDistance"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//PeriodicBurstStimulus/occurrenceCount"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//EventStimulus"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventStimulus/triggeringEvents"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//EventStimulus/counter"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ArrivalCurveStimulus"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ArrivalCurveStimulus/entries"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ArrivalCurveEntry"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ArrivalCurveEntry/numberOfOccurrences"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ArrivalCurveEntry/lowerTimeBorder"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ArrivalCurveEntry/upperTimeBorder"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Clock"/> |
| <genClasses ecoreClass="amalthea.ecore#//ClockFunction"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ClockFunction/curveType"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockFunction/period"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockFunction/peakToPeak"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockFunction/xOffset"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockFunction/yOffset"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ClockStepList"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockStepList/entries"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockStepList/period"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ClockStep"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockStep/frequency"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ClockStep/time"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//SWModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/isrs"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/tasks"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/runnables"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/labels"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/channels"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/processPrototypes"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/sections"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/activations"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/events"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/typeDefinitions"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/customEntities"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/processChains"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/modes"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//SWModel/modeLabels"/> |
| <genOperations ecoreOperation="amalthea.ecore#//SWModel/modeLiteral" body="if ((<%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(mode) || <%org.eclipse.xtext.xbase.lib.StringExtensions%>.isNullOrEmpty(literal)))
{
	return null;
}
<%org.eclipse.emf.common.util.EList%><<%org.eclipse.app4mc.amalthea.model.Mode%>> _modes = this.getModes();
<%org.eclipse.app4mc.amalthea.model.Mode%> _findFirst = null;
if (_modes!=null)
{
	final <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.Mode%>, <%java.lang.Boolean%>> _function = new <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.Mode%>, <%java.lang.Boolean%>>()
	{
		public <%java.lang.Boolean%> apply(final <%org.eclipse.app4mc.amalthea.model.Mode%> it)
		{
			return <%java.lang.Boolean%>.valueOf(((it instanceof <%org.eclipse.app4mc.amalthea.model.EnumMode%>) && <%com.google.common.base.Objects%>.equal(it.getName(), mode)));
		}
	};
	_findFirst=<%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.Mode%>>findFirst(_modes, _function);
}
<%org.eclipse.emf.common.util.EList%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>> _literals = null;
if (((<%org.eclipse.app4mc.amalthea.model.EnumMode%>) _findFirst)!=null)
{
	_literals=((<%org.eclipse.app4mc.amalthea.model.EnumMode%>) _findFirst).getLiterals();
}
<%org.eclipse.app4mc.amalthea.model.ModeLiteral%> _findFirst_1 = null;
if (_literals!=null)
{
	final <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>> _function_1 = new <%org.eclipse.xtext.xbase.lib.Functions.Function1%><<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>, <%java.lang.Boolean%>>()
	{
		public <%java.lang.Boolean%> apply(final <%org.eclipse.app4mc.amalthea.model.ModeLiteral%> it)
		{
			<%java.lang.String%> _name = it.getName();
			return <%java.lang.Boolean%>.valueOf(<%com.google.common.base.Objects%>.equal(_name, literal));
		}
	};
	_findFirst_1=<%org.eclipse.xtext.xbase.lib.IterableExtensions%>.<<%org.eclipse.app4mc.amalthea.model.ModeLiteral%>>findFirst(_literals, _function_1);
}
return _findFirst_1;"> |
| <genParameters ecoreParameter="amalthea.ecore#//SWModel/modeLiteral/mode"/> |
| <genParameters ecoreParameter="amalthea.ecore#//SWModel/modeLiteral/literal"/> |
| </genOperations> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//AbstractMemoryElement"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//AbstractMemoryElement/size"/> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//AbstractMemoryElement/mappings" |
| get="<%org.eclipse.emf.ecore.EReference%> _memoryMapping_AbstractElement = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getMemoryMapping_AbstractElement();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.MemoryMapping%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getAbstractMemoryElement_Mappings(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_memoryMapping_AbstractElement)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//AbstractProcess"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//AbstractProcess/referringComponents" |
| get="<%org.eclipse.emf.ecore.EReference%> _component_Tasks = <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getComponent_Tasks();
return <%org.eclipse.app4mc.amalthea.model.AmaltheaIndex%>.<<%org.eclipse.app4mc.amalthea.model.Component%>>getInverseReferences(this, <%org.eclipse.app4mc.amalthea.model.AmaltheaPackage%>.eINSTANCE.getAbstractProcess_ReferringComponents(), 
	java.util.Collections.<<%org.eclipse.emf.ecore.EReference%>>unmodifiableSet(org.eclipse.xtext.xbase.lib.CollectionLiterals.<<%org.eclipse.emf.ecore.EReference%>>newHashSet(_component_Tasks)));"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CustomEntity"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//CustomEntity/typeName"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProcessChain"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProcessChain/processes"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//Process"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//Process/callGraph"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference amalthea.ecore#//Process/stimuli"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//ICallGraphItemContainer"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ICallGraphItemContainer/items"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//CallGraph"/> |
| <genClasses image="false" ecoreClass="amalthea.ecore#//CallGraphItem"> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//CallGraphItem/containingProcess" |
| get="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.<<%org.eclipse.app4mc.amalthea.model.Process%>>getContainerOfType(this, <%org.eclipse.app4mc.amalthea.model.Process%>.class);"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| <genFeatures property="Readonly" notify="false" createChild="false" propertyCategory="Read only" |
| ecoreFeature="ecore:EReference amalthea.ecore#//CallGraphItem/containingRunnable" |
| get="return <%org.eclipse.app4mc.amalthea.model.AmaltheaServices%>.<<%org.eclipse.app4mc.amalthea.model.Runnable%>>getContainerOfType(this, <%org.eclipse.app4mc.amalthea.model.Runnable%>.class);"> |
| <propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags> |
| </genFeatures> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeSwitch"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeSwitch/entries"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeSwitch/defaultEntry"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeSwitchEntry"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ModeSwitchEntry/condition"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ModeSwitchDefault"/> |
| <genClasses ecoreClass="amalthea.ecore#//ProbabilitySwitch"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference amalthea.ecore#//ProbabilitySwitch/entries"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//ProbabilitySwitchEntry"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//ProbabilitySwitchEntry/probability"/> |
| </genClasses> |
| <genClasses ecoreClass="amalthea.ecore#//Counter"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute amalthea.ecore#//Counter/prescaler"/> |
|