4673 lines
181 KiB
Plaintext
4673 lines
181 KiB
Plaintext
module face2loss;
|
|
|
|
create LOSS : OUT from MM : IN;
|
|
|
|
lazy rule ReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : OclAny
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLType2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__ThreadType2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::ThreadType" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::ThreadType'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Fixed2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Fixed" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Fixed"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Fixed',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('digits', source.digits)).including(thisModule.DTecore__EInt2Prim('scale', source.scale)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TransportChannel2Complex {
|
|
from
|
|
source : IN!"face::integration::TransportChannel" in MM (source.oclIsTypeOf(IN!"face::integration::TransportChannel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::TransportChannel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLecore__ETypeParameter2Complex {
|
|
from
|
|
source : IN!"ecore::ETypeParameter" in MM (source.oclIsTypeOf(IN!"ecore::ETypeParameter"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::ETypeParameter',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).union(source.eBounds->collect(it | thisModule.ReferenceToLink('eBounds', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TSNodePortBase2Complex {
|
|
from
|
|
source : IN!"face::integration::TSNodePortBase" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodePortBase"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::TSNodePortBase',
|
|
primitives <- Set{}
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementAttribute2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementAttribute" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementAttribute"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::MeasurementAttribute',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.ReferenceToLink('type', source.type))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__StringConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::StringConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::StringConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::StringConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLNumber2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLNumber" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLNumber"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLNumber',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__TraceableElement2Complex {
|
|
from
|
|
source : IN!"face::traceability::TraceableElement" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceableElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::traceability::TraceableElement',
|
|
primitives <- Set{}.union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__PathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::PathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::PathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__TraceabilityModel2Complex {
|
|
from
|
|
source : IN!"face::traceability::TraceabilityModel" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceabilityModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::traceability::TraceabilityModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.element->collect(it | thisModule.ReferenceToLink('element', it))).union(source.tm->collect(it | thisModule.ReferenceToLink('tm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EModelElement2Complex {
|
|
from
|
|
source : IN!"ecore::EModelElement" in MM (source.oclIsTypeOf(IN!"ecore::EModelElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EModelElement',
|
|
primitives <- Set{}.union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__PathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::PathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::PathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Composition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Composition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::Composition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('precision', source.precision)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__LanguageRunTime2Complex {
|
|
from
|
|
source : IN!"face::uop::LanguageRunTime" in MM (source.oclIsTypeOf(IN!"face::uop::LanguageRunTime"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::LanguageRunTime',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('version', source.version))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__ELong2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::ELong" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::ELong'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EResourceSet2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EResourceSet" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EResourceSet'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__ParticipantPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ParticipantPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::ParticipantPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedParticipant', source.projectedParticipant))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Participant2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Participant"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::Participant',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('sourceLowerBound', source.sourceLowerBound)).including(thisModule.DTecore__EInt2Prim('sourceUpperBound', source.sourceUpperBound)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('path', source.path))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EAnnotation2Complex {
|
|
from
|
|
source : IN!"ecore::EAnnotation" in MM (source.oclIsTypeOf(IN!"ecore::EAnnotation"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EAnnotation',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('source', source.source)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).union(source.details->collect(it | thisModule.ReferenceToLink('details', it))).including(thisModule.ReferenceToLink('eModelElement', source.eModelElement)).union(source.contents->collect(it | thisModule.ReferenceToLink('contents', it))).union(source.references->collect(it | thisModule.ReferenceToLink('references', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__CompositeTemplate2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::CompositeTemplate" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CompositeTemplate"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::CompositeTemplate',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EBoolean2Prim('isUnion', source.isUnion)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EReference2Complex {
|
|
from
|
|
source : IN!"ecore::EReference" in MM (source.oclIsTypeOf(IN!"ecore::EReference"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EReference',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).including(thisModule.DTecore__EBoolean2Prim('changeable', source.changeable)).including(thisModule.DTecore__EBoolean2Prim('volatile', source.volatile)).including(thisModule.DTecore__EBoolean2Prim('transient', source.transient)).including(thisModule.DTecore__EString2Prim('defaultValueLiteral', source.defaultValueLiteral)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EBoolean2Prim('unsettable', source.unsettable)).including(thisModule.DTecore__EBoolean2Prim('derived', source.derived)).including(thisModule.DTecore__EBoolean2Prim('containment', source.containment)).including(thisModule.DTecore__EBoolean2Prim('container', source.container)).including(thisModule.DTecore__EBoolean2Prim('resolveProxies', source.resolveProxies)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType)).including(thisModule.ReferenceToLink('eContainingClass', source.eContainingClass)).including(thisModule.ReferenceToLink('eOpposite', source.eOpposite)).including(thisModule.ReferenceToLink('eReferenceType', source.eReferenceType)).union(source.eKeys->collect(it | thisModule.ReferenceToLink('eKeys', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__ECharacterObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::ECharacterObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::ECharacterObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__IntegerConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::IntegerConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::IntegerConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::IntegerConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Entity2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Entity"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Entity',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('specializes', source.specializes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Char2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Char" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Char"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Char',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementSystem2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystem"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::MeasurementSystem',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('externalStandardReference', source.externalStandardReference)).including(thisModule.DTecore__EString2Prim('orientation', source.orientation)).union(source.measurementSystemAxis->collect(it | thisModule.ReferenceToLink('measurementSystemAxis', it))).including(thisModule.ReferenceToLink('coordinateSystem', source.coordinateSystem)).union(source.referencePoint->collect(it | thisModule.ReferenceToLink('referencePoint', it))).union(source.constraint->collect(it | thisModule.ReferenceToLink('constraint', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EDate2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EDate" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EDate'
|
|
)
|
|
}
|
|
|
|
rule CLecore__EStructuralFeature2Complex {
|
|
from
|
|
source : IN!"ecore::EStructuralFeature" in MM (source.oclIsTypeOf(IN!"ecore::EStructuralFeature"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EStructuralFeature',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).including(thisModule.DTecore__EBoolean2Prim('changeable', source.changeable)).including(thisModule.DTecore__EBoolean2Prim('volatile', source.volatile)).including(thisModule.DTecore__EBoolean2Prim('transient', source.transient)).including(thisModule.DTecore__EString2Prim('defaultValueLiteral', source.defaultValueLiteral)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EBoolean2Prim('unsettable', source.unsettable)).including(thisModule.DTecore__EBoolean2Prim('derived', source.derived)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType)).including(thisModule.ReferenceToLink('eContainingClass', source.eContainingClass))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EInt2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EInt" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EInt'
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__IntegrationContext2Complex {
|
|
from
|
|
source : IN!"face::integration::IntegrationContext" in MM (source.oclIsTypeOf(IN!"face::integration::IntegrationContext"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::IntegrationContext',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it))).union(source.node->collect(it | thisModule.ReferenceToLink('node', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewTransporter2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewTransporter" in MM (source.oclIsTypeOf(IN!"face::integration::ViewTransporter"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewTransporter',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort)).including(thisModule.ReferenceToLink('channel', source.channel))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Observable2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Observable" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Observable"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Observable',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementAxis2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementAxis"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::MeasurementAxis',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.valueTypeUnit->collect(it | thisModule.ReferenceToLink('valueTypeUnit', it))).including(thisModule.ReferenceToLink('measurementSystemAxis', source.measurementSystemAxis)).union(source.constraint->collect(it | thisModule.ReferenceToLink('constraint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Octet2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Octet" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Octet"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Octet',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EString2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EString" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EString'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__ComposableElement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::ComposableElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::ComposableElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TransportNode2Complex {
|
|
from
|
|
source : IN!"face::integration::TransportNode" in MM (source.oclIsTypeOf(IN!"face::integration::TransportNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::TransportNode',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Participant2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Participant"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::Participant',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('sourceLowerBound', source.sourceLowerBound)).including(thisModule.DTecore__EInt2Prim('sourceUpperBound', source.sourceUpperBound)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('path', source.path))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__SingleInstanceMessageConnection2Complex {
|
|
from
|
|
source : IN!"face::uop::SingleInstanceMessageConnection" in MM (source.oclIsTypeOf(IN!"face::uop::SingleInstanceMessageConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::SingleInstanceMessageConnection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTface__uop__SynchronizationStyle2Prim('synchronizationStyle', source.synchronizationStyle)).including(thisModule.DTface__uop__MessageExchangeType2Prim('messageExchangeType', source.messageExchangeType)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('messageType', source.messageType))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Natural2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Natural" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Natural"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Natural',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EDouble2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EDouble" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EDouble'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__PhysicalDataType2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::PhysicalDataType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::PhysicalDataType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::PhysicalDataType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__UoPOutputEndPoint2Complex {
|
|
from
|
|
source : IN!"face::integration::UoPOutputEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPOutputEndPoint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::UoPOutputEndPoint',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('connection', source.connection))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__CharacteristicPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::CharacteristicPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::CharacteristicPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedCharacteristic', source.projectedCharacteristic))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__DesignAssuranceStandard2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::DesignAssuranceStandard" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::DesignAssuranceStandard'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EJavaObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EJavaObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EJavaObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLUnsignedInteger2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLUnsignedInteger" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLUnsignedInteger"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLUnsignedInteger',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__Element2Complex {
|
|
from
|
|
source : IN!"face::Element" in MM (source.oclIsTypeOf(IN!"face::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Query2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Query"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Query',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('specification', source.specification)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewSink2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewSink" in MM (source.oclIsTypeOf(IN!"face::integration::ViewSink"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewSink',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__ULongLong2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::ULongLong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ULongLong"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::ULongLong',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__String2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::String" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::String"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::String',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TSNodeOutputPort2Complex {
|
|
from
|
|
source : IN!"face::integration::TSNodeOutputPort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeOutputPort"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::TSNodeOutputPort',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('view', source.view))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EFeatureMap2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EFeatureMap" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EFeatureMap'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Characteristic2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Characteristic"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::Characteristic',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('specializes', source.specializes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementSystemAxis2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementSystemAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystemAxis"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::MeasurementSystemAxis',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('axis', source.axis)).union(source.defaultValueTypeUnit->collect(it | thisModule.ReferenceToLink('defaultValueTypeUnit', it))).union(source.constraint->collect(it | thisModule.ReferenceToLink('constraint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__Element2Complex {
|
|
from
|
|
source : IN!"face::datamodel::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__CharacteristicPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharacteristicPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::CharacteristicPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedCharacteristic', source.projectedCharacteristic))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__QueryComposition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::QueryComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::QueryComposition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::QueryComposition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.ReferenceToLink('type', source.type))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EFloatObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EFloatObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EFloatObject'
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__FaceProfile2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::FaceProfile" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::FaceProfile'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Unit2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Unit" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Unit"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Unit',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Conversion2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Conversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Conversion"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Conversion',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('destination', source.destination)).including(thisModule.ReferenceToLink('source', source.source))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewSource2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewSource" in MM (source.oclIsTypeOf(IN!"face::integration::ViewSource"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewSource',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EResource2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EResource" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EResource'
|
|
)
|
|
}
|
|
|
|
rule CLecore__EObject2Complex {
|
|
from
|
|
source : IN!"ecore::EObject" in MM (source.oclIsTypeOf(IN!"ecore::EObject"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EObject',
|
|
primitives <- Set{}
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__BasisElement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::BasisElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::BasisElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::BasisElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EIntegerObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EIntegerObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EIntegerObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__FixedLengthStringConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::FixedLengthStringConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::FixedLengthStringConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::FixedLengthStringConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('length', source.length))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__DesignAssuranceLevel2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::DesignAssuranceLevel" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::DesignAssuranceLevel'
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__UoPModel2Complex {
|
|
from
|
|
source : IN!"face::uop::UoPModel" in MM (source.oclIsTypeOf(IN!"face::uop::UoPModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::UoPModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.element->collect(it | thisModule.ReferenceToLink('element', it))).union(source.um->collect(it | thisModule.ReferenceToLink('um', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLStruct2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLStruct" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLStruct"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLStruct',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Element2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EByteArray2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EByteArray" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EByteArray'
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__MessageExchangeType2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::MessageExchangeType" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::MessageExchangeType'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EBigDecimal2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EBigDecimal" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EBigDecimal'
|
|
)
|
|
}
|
|
|
|
rule CLecore__EAttribute2Complex {
|
|
from
|
|
source : IN!"ecore::EAttribute" in MM (source.oclIsTypeOf(IN!"ecore::EAttribute"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EAttribute',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).including(thisModule.DTecore__EBoolean2Prim('changeable', source.changeable)).including(thisModule.DTecore__EBoolean2Prim('volatile', source.volatile)).including(thisModule.DTecore__EBoolean2Prim('transient', source.transient)).including(thisModule.DTecore__EString2Prim('defaultValueLiteral', source.defaultValueLiteral)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EBoolean2Prim('unsettable', source.unsettable)).including(thisModule.DTecore__EBoolean2Prim('derived', source.derived)).including(thisModule.DTecore__EBoolean2Prim('iD', source.iD)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType)).including(thisModule.ReferenceToLink('eContainingClass', source.eContainingClass)).including(thisModule.ReferenceToLink('eAttributeType', source.eAttributeType))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Query2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Query"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Query',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('specification', source.specification)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__AbstractConnection2Complex {
|
|
from
|
|
source : IN!"face::uop::AbstractConnection" in MM (source.oclIsTypeOf(IN!"face::uop::AbstractConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::AbstractConnection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('conceptualView', source.conceptualView)).including(thisModule.ReferenceToLink('logicalView', source.logicalView))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EByteObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EByteObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EByteObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Enumerated2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Enumerated" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Enumerated"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Enumerated',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('standardReference', source.standardReference)).union(source.label->collect(it | thisModule.ReferenceToLink('label', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLBoundedString2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLBoundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLBoundedString"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLBoundedString',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('maxLength', source.maxLength)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ValueTypeUnit2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ValueTypeUnit" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ValueTypeUnit"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::ValueTypeUnit',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('unit', source.unit)).including(thisModule.ReferenceToLink('valueType', source.valueType)).including(thisModule.ReferenceToLink('constraint', source.constraint))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Entity2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Entity"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Entity',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('specializes', source.specializes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__ParticipantPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::ParticipantPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::ParticipantPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedParticipant', source.projectedParticipant))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Character2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Character" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Character"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Character',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Element2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__SupportingComponent2Complex {
|
|
from
|
|
source : IN!"face::uop::SupportingComponent" in MM (source.oclIsTypeOf(IN!"face::uop::SupportingComponent"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::SupportingComponent',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('version', source.version))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__PartitionType2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::PartitionType" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::PartitionType'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EChar2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EChar" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EChar'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__ELongObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::ELongObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::ELongObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__IntegerRangeConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::IntegerRangeConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::IntegerRangeConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::IntegerRangeConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EClassifier2Complex {
|
|
from
|
|
source : IN!"ecore::EClassifier" in MM (source.oclIsTypeOf(IN!"ecore::EClassifier"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EClassifier',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('instanceClassName', source.instanceClassName)).including(thisModule.DTecore__EJavaClass2Prim('instanceClass', source.instanceClass)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EString2Prim('instanceTypeName', source.instanceTypeName)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('ePackage', source.ePackage)).union(source.eTypeParameters->collect(it | thisModule.ReferenceToLink('eTypeParameters', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EBoolean2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EBoolean" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EBoolean'
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewAggregation2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewAggregation" in MM (source.oclIsTypeOf(IN!"face::integration::ViewAggregation"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewAggregation',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__QueryComposition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::QueryComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::QueryComposition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::QueryComposition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('type', source.type))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Entity2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Entity"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Entity',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('specializes', source.specializes)).union(source.basisEntity->collect(it | thisModule.ReferenceToLink('basisEntity', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__AbstractUoP2Complex {
|
|
from
|
|
source : IN!"face::uop::AbstractUoP" in MM (source.oclIsTypeOf(IN!"face::uop::AbstractUoP"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::AbstractUoP',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it)))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EDataType2Complex {
|
|
from
|
|
source : IN!"ecore::EDataType" in MM (source.oclIsTypeOf(IN!"ecore::EDataType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EDataType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('instanceClassName', source.instanceClassName)).including(thisModule.DTecore__EJavaClass2Prim('instanceClass', source.instanceClass)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EString2Prim('instanceTypeName', source.instanceTypeName)).including(thisModule.DTecore__EBoolean2Prim('serializable', source.serializable)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('ePackage', source.ePackage)).union(source.eTypeParameters->collect(it | thisModule.ReferenceToLink('eTypeParameters', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EFloat2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EFloat" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EFloat'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Participant2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Participant"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::Participant',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('sourceLowerBound', source.sourceLowerBound)).including(thisModule.DTecore__EInt2Prim('sourceUpperBound', source.sourceUpperBound)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('path', source.path))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__View2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::View"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::View',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TSNodePort2Complex {
|
|
from
|
|
source : IN!"face::integration::TSNodePort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodePort"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::TSNodePort',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('view', source.view))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EBigInteger2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EBigInteger" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EBigInteger'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__PathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::PathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::PathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__SynchronizationStyle2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::SynchronizationStyle" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::SynchronizationStyle'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementSystemConversion2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementSystemConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystemConversion"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::MeasurementSystemConversion',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.equation->collect(it | thisModule.DTecore__EString2Prim('equation', it))).including(thisModule.DTecore__EString2Prim('conversionLossDescription', source.conversionLossDescription)).including(thisModule.ReferenceToLink('source', source.source)).including(thisModule.ReferenceToLink('target', source.target))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Boolean2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Boolean" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Boolean"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Boolean',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TSNodeInputPort2Complex {
|
|
from
|
|
source : IN!"face::integration::TSNodeInputPort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeInputPort"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::TSNodeInputPort',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('view', source.view))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EShortObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EShortObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EShortObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__QueuingConnection2Complex {
|
|
from
|
|
source : IN!"face::uop::QueuingConnection" in MM (source.oclIsTypeOf(IN!"face::uop::QueuingConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::QueuingConnection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTface__uop__SynchronizationStyle2Prim('synchronizationStyle', source.synchronizationStyle)).including(thisModule.DTface__uop__MessageExchangeType2Prim('messageExchangeType', source.messageExchangeType)).including(thisModule.DTecore__EInt2Prim('depth', source.depth)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('messageType', source.messageType))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EGenericType2Complex {
|
|
from
|
|
source : IN!"ecore::EGenericType" in MM (source.oclIsTypeOf(IN!"ecore::EGenericType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EGenericType',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('eUpperBound', source.eUpperBound)).union(source.eTypeArguments->collect(it | thisModule.ReferenceToLink('eTypeArguments', it))).including(thisModule.ReferenceToLink('eRawType', source.eRawType)).including(thisModule.ReferenceToLink('eLowerBound', source.eLowerBound)).including(thisModule.ReferenceToLink('eTypeParameter', source.eTypeParameter)).including(thisModule.ReferenceToLink('eClassifier', source.eClassifier))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EEList2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EEList" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EEList'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__PlatformDataModel2Complex {
|
|
from
|
|
source : IN!"face::datamodel::PlatformDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::PlatformDataModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::PlatformDataModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.element->collect(it | thisModule.ReferenceToLink('element', it))).union(source.pdm->collect(it | thisModule.ReferenceToLink('pdm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__CharArray2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::CharArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharArray"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::CharArray',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('length', source.length)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__Connection2Complex {
|
|
from
|
|
source : IN!"face::uop::Connection" in MM (source.oclIsTypeOf(IN!"face::uop::Connection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::Connection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTface__uop__SynchronizationStyle2Prim('synchronizationStyle', source.synchronizationStyle)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__PubSubConnection2Complex {
|
|
from
|
|
source : IN!"face::uop::PubSubConnection" in MM (source.oclIsTypeOf(IN!"face::uop::PubSubConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::PubSubConnection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTface__uop__SynchronizationStyle2Prim('synchronizationStyle', source.synchronizationStyle)).including(thisModule.DTface__uop__MessageExchangeType2Prim('messageExchangeType', source.messageExchangeType)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('messageType', source.messageType))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__RAMMemoryRequirements2Complex {
|
|
from
|
|
source : IN!"face::uop::RAMMemoryRequirements" in MM (source.oclIsTypeOf(IN!"face::uop::RAMMemoryRequirements"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::uop::RAMMemoryRequirements',
|
|
primitives <- Set{}.including(thisModule.DTecore__EInt2Prim('heapStackMin', source.heapStackMin)).including(thisModule.DTecore__EInt2Prim('heapStackMax', source.heapStackMax)).including(thisModule.DTecore__EInt2Prim('heapStackTypical', source.heapStackTypical)).including(thisModule.DTecore__EInt2Prim('textMax', source.textMax)).including(thisModule.DTecore__EInt2Prim('roDataMax', source.roDataMax)).including(thisModule.DTecore__EInt2Prim('dataMax', source.dataMax)).including(thisModule.DTecore__EInt2Prim('bssMax', source.bssMax))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Measurement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Measurement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Measurement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Measurement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.constraint->collect(it | thisModule.ReferenceToLink('constraint', it))).union(source.measurementAxis->collect(it | thisModule.ReferenceToLink('measurementAxis', it))).including(thisModule.ReferenceToLink('measurementSystem', source.measurementSystem)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.attribute->collect(it | thisModule.ReferenceToLink('attribute', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__TraceabilityPoint2Complex {
|
|
from
|
|
source : IN!"face::traceability::TraceabilityPoint" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceabilityPoint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::traceability::TraceabilityPoint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rationale', source.rationale)).including(thisModule.DTecore__EString2Prim('reference', source.reference))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EStringToStringMapEntry2Complex {
|
|
from
|
|
source : IN!"ecore::EStringToStringMapEntry" in MM (source.oclIsTypeOf(IN!"ecore::EStringToStringMapEntry"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EStringToStringMapEntry',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('key', source.key)).including(thisModule.DTecore__EString2Prim('value', source.value))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Composition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Composition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::Composition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLComposition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLComposition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::IDLComposition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EFloat2Prim('precision', source.precision)).including(thisModule.ReferenceToLink('type', source.type)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__UoPTraceabilitySet2Complex {
|
|
from
|
|
source : IN!"face::traceability::UoPTraceabilitySet" in MM (source.oclIsTypeOf(IN!"face::traceability::UoPTraceabilitySet"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::traceability::UoPTraceabilitySet',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.uop->collect(it | thisModule.ReferenceToLink('uop', it))).union(source.abstractUoP->collect(it | thisModule.ReferenceToLink('abstractUoP', it)))
|
|
)
|
|
}
|
|
|
|
rule CLecore__ETypedElement2Complex {
|
|
from
|
|
source : IN!"ecore::ETypedElement" in MM (source.oclIsTypeOf(IN!"ecore::ETypedElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::ETypedElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLUnboundedString2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLUnboundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLUnboundedString"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLUnboundedString',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__LongDouble2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::LongDouble" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::LongDouble"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::LongDouble',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ReferencePoint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ReferencePoint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ReferencePoint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::ReferencePoint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.referencePointPart->collect(it | thisModule.ReferenceToLink('referencePointPart', it))).including(thisModule.ReferenceToLink('landmark', source.landmark))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementConversion2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementConversion"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::MeasurementConversion',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.equation->collect(it | thisModule.DTecore__EString2Prim('equation', it))).including(thisModule.DTecore__EString2Prim('conversionLossDescription', source.conversionLossDescription)).including(thisModule.ReferenceToLink('source', source.source)).including(thisModule.ReferenceToLink('target', source.target))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ConvertibleElement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ConvertibleElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ConvertibleElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::ConvertibleElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__PlatformSpecificComponent2Complex {
|
|
from
|
|
source : IN!"face::uop::PlatformSpecificComponent" in MM (source.oclIsTypeOf(IN!"face::uop::PlatformSpecificComponent"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::PlatformSpecificComponent',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTface__uop__ProgrammingLanguage2Prim('transportAPILanguage', source.transportAPILanguage)).including(thisModule.DTface__uop__DesignAssuranceLevel2Prim('designAssuranceLevel', source.designAssuranceLevel)).including(thisModule.DTface__uop__PartitionType2Prim('partitionType', source.partitionType)).including(thisModule.DTface__uop__DesignAssuranceStandard2Prim('designAssuranceStandard', source.designAssuranceStandard)).including(thisModule.DTface__uop__FaceProfile2Prim('faceProfile', source.faceProfile)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.supportingComponent->collect(it | thisModule.ReferenceToLink('supportingComponent', it))).union(source.thread->collect(it | thisModule.ReferenceToLink('thread', it))).including(thisModule.ReferenceToLink('memoryRequirements', source.memoryRequirements)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it))).union(source.lcmPort->collect(it | thisModule.ReferenceToLink('lcmPort', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__View2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::View"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::View',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__LogicalDataModel2Complex {
|
|
from
|
|
source : IN!"face::datamodel::LogicalDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::LogicalDataModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::LogicalDataModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.element->collect(it | thisModule.ReferenceToLink('element', it))).union(source.ldm->collect(it | thisModule.ReferenceToLink('ldm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__RegularExpressionConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::RegularExpressionConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RegularExpressionConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::RegularExpressionConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('expression', source.expression))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__MeasurementConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::MeasurementConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::MeasurementConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('constraintText', source.constraintText))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Landmark2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Landmark" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Landmark"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Landmark',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EInvocationTargetException2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EInvocationTargetException" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EInvocationTargetException'
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EByte2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EByte" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EByte'
|
|
)
|
|
}
|
|
|
|
rule CLface__ArchitectureModel2Complex {
|
|
from
|
|
source : IN!"face::ArchitectureModel" in MM (source.oclIsTypeOf(IN!"face::ArchitectureModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::ArchitectureModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.dm->collect(it | thisModule.ReferenceToLink('dm', it))).union(source.um->collect(it | thisModule.ReferenceToLink('um', it))).union(source.im->collect(it | thisModule.ReferenceToLink('im', it))).union(source.tm->collect(it | thisModule.ReferenceToLink('tm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Integer2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Integer" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Integer"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Integer',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EEnum2Complex {
|
|
from
|
|
source : IN!"ecore::EEnum" in MM (source.oclIsTypeOf(IN!"ecore::EEnum"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EEnum',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('instanceClassName', source.instanceClassName)).including(thisModule.DTecore__EJavaClass2Prim('instanceClass', source.instanceClass)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EString2Prim('instanceTypeName', source.instanceTypeName)).including(thisModule.DTecore__EBoolean2Prim('serializable', source.serializable)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('ePackage', source.ePackage)).union(source.eTypeParameters->collect(it | thisModule.ReferenceToLink('eTypeParameters', it))).union(source.eLiterals->collect(it | thisModule.ReferenceToLink('eLiterals', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__ComposableElement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ComposableElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::ComposableElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__PortableComponent2Complex {
|
|
from
|
|
source : IN!"face::uop::PortableComponent" in MM (source.oclIsTypeOf(IN!"face::uop::PortableComponent"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::PortableComponent',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTface__uop__ProgrammingLanguage2Prim('transportAPILanguage', source.transportAPILanguage)).including(thisModule.DTface__uop__DesignAssuranceLevel2Prim('designAssuranceLevel', source.designAssuranceLevel)).including(thisModule.DTface__uop__PartitionType2Prim('partitionType', source.partitionType)).including(thisModule.DTface__uop__DesignAssuranceStandard2Prim('designAssuranceStandard', source.designAssuranceStandard)).including(thisModule.DTface__uop__FaceProfile2Prim('faceProfile', source.faceProfile)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.supportingComponent->collect(it | thisModule.ReferenceToLink('supportingComponent', it))).union(source.thread->collect(it | thisModule.ReferenceToLink('thread', it))).including(thisModule.ReferenceToLink('memoryRequirements', source.memoryRequirements)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it))).union(source.lcmPort->collect(it | thisModule.ReferenceToLink('lcmPort', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__NonNegativeReal2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::NonNegativeReal" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::NonNegativeReal"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::NonNegativeReal',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Long2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Long" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Long"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Long',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewFilter2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewFilter" in MM (source.oclIsTypeOf(IN!"face::integration::ViewFilter"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewFilter',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EEnumLiteral2Complex {
|
|
from
|
|
source : IN!"ecore::EEnumLiteral" in MM (source.oclIsTypeOf(IN!"ecore::EEnumLiteral"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EEnumLiteral',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EInt2Prim('value', source.value)).including(thisModule.DTecore__EEnumerator2Prim('instance', source.instance)).including(thisModule.DTecore__EString2Prim('literal', source.literal)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eEnum', source.eEnum))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Association2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Association"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Association',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('specializes', source.specializes)).union(source.participant->collect(it | thisModule.ReferenceToLink('participant', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EShort2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EShort" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EShort'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__RealRangeConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::RealRangeConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RealRangeConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::RealRangeConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EFloat2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('lowerBoundInclusive', source.lowerBoundInclusive)).including(thisModule.DTecore__EBoolean2Prim('upperBoundInclusive', source.upperBoundInclusive))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Domain2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Domain" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Domain"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Domain',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.basisEntity->collect(it | thisModule.ReferenceToLink('basisEntity', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__AffineConversion2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::AffineConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AffineConversion"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::AffineConversion',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('conversionFactor', source.conversionFactor)).including(thisModule.DTecore__EFloat2Prim('offset', source.offset)).including(thisModule.ReferenceToLink('destination', source.destination)).including(thisModule.ReferenceToLink('source', source.source))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__Thread2Complex {
|
|
from
|
|
source : IN!"face::uop::Thread" in MM (source.oclIsTypeOf(IN!"face::uop::Thread"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::uop::Thread',
|
|
primitives <- Set{}.including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTecore__EFloat2Prim('timeCapacity', source.timeCapacity)).including(thisModule.DTecore__EInt2Prim('relativePriority', source.relativePriority)).including(thisModule.DTecore__EInt2Prim('relativeCoreAffinity', source.relativeCoreAffinity)).including(thisModule.DTface__uop__ThreadType2Prim('threadType', source.threadType))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__LifeCycleManagementPort2Complex {
|
|
from
|
|
source : IN!"face::uop::LifeCycleManagementPort" in MM (source.oclIsTypeOf(IN!"face::uop::LifeCycleManagementPort"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::uop::LifeCycleManagementPort',
|
|
primitives <- Set{}.including(thisModule.DTface__uop__MessageExchangeType2Prim('messageExchangeType', source.messageExchangeType)).including(thisModule.ReferenceToLink('lcmMessageType', source.lcmMessageType))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EDiagnosticChain2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EDiagnosticChain" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EDiagnosticChain'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__TemplateComposition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::TemplateComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::TemplateComposition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::platform::TemplateComposition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('type', source.type))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Element2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__ViewTransformation2Complex {
|
|
from
|
|
source : IN!"face::integration::ViewTransformation" in MM (source.oclIsTypeOf(IN!"face::integration::ViewTransformation"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::ViewTransformation',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('outPort', source.outPort)).including(thisModule.ReferenceToLink('inPort', source.inPort))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__StandardMeasurementSystem2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::StandardMeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::StandardMeasurementSystem"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::StandardMeasurementSystem',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('referenceStandard', source.referenceStandard))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__ClientServerConnection2Complex {
|
|
from
|
|
source : IN!"face::uop::ClientServerConnection" in MM (source.oclIsTypeOf(IN!"face::uop::ClientServerConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::ClientServerConnection',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EFloat2Prim('period', source.period)).including(thisModule.DTface__uop__SynchronizationStyle2Prim('synchronizationStyle', source.synchronizationStyle)).including(thisModule.DTface__uop__ClientServerRole2Prim('role', source.role)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('requestType', source.requestType)).including(thisModule.ReferenceToLink('responseType', source.responseType))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__Element2Complex {
|
|
from
|
|
source : IN!"face::traceability::Element" in MM (source.oclIsTypeOf(IN!"face::traceability::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::traceability::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__BoundedString2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::BoundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::BoundedString"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::BoundedString',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('maxLength', source.maxLength)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EMap2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EMap" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EMap'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Template2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Template" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Template"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Template',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('specification', source.specification)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).including(thisModule.ReferenceToLink('boundQuery', source.boundQuery)).including(thisModule.ReferenceToLink('effectiveQuery', source.effectiveQuery))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__ETreeIterator2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::ETreeIterator" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::ETreeIterator'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__StringType2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::StringType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::StringType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::StringType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Double2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Double" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Double"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Double',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__BasisEntity2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::BasisEntity" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::BasisEntity"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::BasisEntity',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Association2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Association"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Association',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('specializes', source.specializes)).union(source.basisEntity->collect(it | thisModule.ReferenceToLink('basisEntity', it))).union(source.participant->collect(it | thisModule.ReferenceToLink('participant', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLSequence2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLSequence" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLSequence"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLSequence',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('maxSize', source.maxSize)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__ConceptualDataModel2Complex {
|
|
from
|
|
source : IN!"face::datamodel::ConceptualDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::ConceptualDataModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::ConceptualDataModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.element->collect(it | thisModule.ReferenceToLink('element', it))).union(source.cdm->collect(it | thisModule.ReferenceToLink('cdm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Boolean2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Boolean" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Boolean"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Boolean',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLArray2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLArray"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLArray',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('size', source.size)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ReferencePointPart2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ReferencePointPart" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ReferencePointPart"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::ReferencePointPart',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('value', source.value)).including(thisModule.ReferenceToLink('axis', source.axis)).including(thisModule.ReferenceToLink('valueTypeUnit', source.valueTypeUnit))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EFactory2Complex {
|
|
from
|
|
source : IN!"ecore::EFactory" in MM (source.oclIsTypeOf(IN!"ecore::EFactory"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'ecore::EFactory',
|
|
primitives <- Set{}.union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('ePackage', source.ePackage))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Characteristic2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Characteristic"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::Characteristic',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('specializes', source.specializes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Query2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Query"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::Query',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('specification', source.specification)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__RealConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::RealConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RealConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::RealConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__ULong2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::ULong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ULong"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::ULong',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EJavaClass2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EJavaClass" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EJavaClass'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ParticipantPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ParticipantPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::ParticipantPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedParticipant', source.projectedParticipant))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EParameter2Complex {
|
|
from
|
|
source : IN!"ecore::EParameter" in MM (source.oclIsTypeOf(IN!"ecore::EParameter"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EParameter',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType)).including(thisModule.ReferenceToLink('eOperation', source.eOperation))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ValueType2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ValueType" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ValueType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::ValueType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Characteristic2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Characteristic"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::Characteristic',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('specializes', source.specializes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__CoordinateSystem2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::CoordinateSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CoordinateSystem"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::CoordinateSystem',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('axisRelationshipDescription', source.axisRelationshipDescription)).including(thisModule.DTecore__EString2Prim('angleEquation', source.angleEquation)).including(thisModule.DTecore__EString2Prim('distanceEquation', source.distanceEquation)).union(source.axis->collect(it | thisModule.ReferenceToLink('axis', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__Element2Complex {
|
|
from
|
|
source : IN!"face::uop::Element" in MM (source.oclIsTypeOf(IN!"face::uop::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__CharacteristicPathNode2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CharacteristicPathNode"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::CharacteristicPathNode',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('node', source.node)).including(thisModule.ReferenceToLink('projectedCharacteristic', source.projectedCharacteristic))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Short2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Short" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Short"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Short',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EDoubleObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EDoubleObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EDoubleObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__CompositeQuery2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::CompositeQuery" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::CompositeQuery"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::CompositeQuery',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EBoolean2Prim('isUnion', source.isUnion)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__UnitOfPortability2Complex {
|
|
from
|
|
source : IN!"face::uop::UnitOfPortability" in MM (source.oclIsTypeOf(IN!"face::uop::UnitOfPortability"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::UnitOfPortability',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTface__uop__ProgrammingLanguage2Prim('transportAPILanguage', source.transportAPILanguage)).including(thisModule.DTface__uop__DesignAssuranceLevel2Prim('designAssuranceLevel', source.designAssuranceLevel)).including(thisModule.DTface__uop__PartitionType2Prim('partitionType', source.partitionType)).including(thisModule.DTface__uop__DesignAssuranceStandard2Prim('designAssuranceStandard', source.designAssuranceStandard)).including(thisModule.DTface__uop__FaceProfile2Prim('faceProfile', source.faceProfile)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.supportingComponent->collect(it | thisModule.ReferenceToLink('supportingComponent', it))).union(source.thread->collect(it | thisModule.ReferenceToLink('thread', it))).including(thisModule.ReferenceToLink('memoryRequirements', source.memoryRequirements)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it))).union(source.lcmPort->collect(it | thisModule.ReferenceToLink('lcmPort', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__String2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::String" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::String"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::String',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Numeric2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Numeric" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Numeric"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Numeric',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__CoordinateSystemAxis2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::CoordinateSystemAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CoordinateSystemAxis"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::CoordinateSystemAxis',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__CharType2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::CharType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharType"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::CharType',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLReal2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLReal" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLReal"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLReal',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__uop__ComponentFramework2Complex {
|
|
from
|
|
source : IN!"face::uop::ComponentFramework" in MM (source.oclIsTypeOf(IN!"face::uop::ComponentFramework"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::uop::ComponentFramework',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('version', source.version))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLPrimitive2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLPrimitive" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLPrimitive"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLPrimitive',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__UoPInputEndPoint2Complex {
|
|
from
|
|
source : IN!"face::integration::UoPInputEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPInputEndPoint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::UoPInputEndPoint',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('connection', source.connection))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Real2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Real" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Real"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Real',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Association2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Association"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Association',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes)).including(thisModule.ReferenceToLink('specializes', source.specializes)).union(source.participant->collect(it | thisModule.ReferenceToLink('participant', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLInteger2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLInteger" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLInteger"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLInteger',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__Composition2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Composition"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::conceptual::Composition',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('rolename', source.rolename)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('specializes', source.specializes)).including(thisModule.ReferenceToLink('type', source.type))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__ProgrammingLanguage2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::ProgrammingLanguage" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::ProgrammingLanguage'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Float2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Float" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Float"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Float',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__UoPEndPoint2Complex {
|
|
from
|
|
source : IN!"face::integration::UoPEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPEndPoint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::UoPEndPoint',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('connection', source.connection))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EEnumerator2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EEnumerator" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EEnumerator'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__AbstractMeasurementSystem2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::AbstractMeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AbstractMeasurementSystem"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::AbstractMeasurementSystem',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__AbstractMeasurement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::AbstractMeasurement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AbstractMeasurement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::datamodel::logical::AbstractMeasurement',
|
|
primitives <- Set{}
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__LongLong2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::LongLong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::LongLong"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::LongLong',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__traceability__ConnectionTraceabilitySet2Complex {
|
|
from
|
|
source : IN!"face::traceability::ConnectionTraceabilitySet" in MM (source.oclIsTypeOf(IN!"face::traceability::ConnectionTraceabilitySet"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::traceability::ConnectionTraceabilitySet',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.connection->collect(it | thisModule.ReferenceToLink('connection', it))).union(source.abstractConnection->collect(it | thisModule.ReferenceToLink('abstractConnection', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__DataModel2Complex {
|
|
from
|
|
source : IN!"face::datamodel::DataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::DataModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::DataModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.cdm->collect(it | thisModule.ReferenceToLink('cdm', it))).union(source.ldm->collect(it | thisModule.ReferenceToLink('ldm', it))).union(source.pdm->collect(it | thisModule.ReferenceToLink('pdm', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__EnumerationConstraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::EnumerationConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::EnumerationConstraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::EnumerationConstraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.allowedValue->collect(it | thisModule.ReferenceToLink('allowedValue', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__UShort2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::UShort" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::UShort"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::UShort',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__ComposableElement2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ComposableElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::ComposableElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTface__uop__ClientServerRole2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"face::uop::ClientServerRole" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'face::uop::ClientServerRole'
|
|
)
|
|
}
|
|
|
|
rule CLecore__EOperation2Complex {
|
|
from
|
|
source : IN!"ecore::EOperation" in MM (source.oclIsTypeOf(IN!"ecore::EOperation"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EOperation',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EBoolean2Prim('ordered', source.ordered)).including(thisModule.DTecore__EBoolean2Prim('unique', source.unique)).including(thisModule.DTecore__EInt2Prim('lowerBound', source.lowerBound)).including(thisModule.DTecore__EInt2Prim('upperBound', source.upperBound)).including(thisModule.DTecore__EBoolean2Prim('many', source.many)).including(thisModule.DTecore__EBoolean2Prim('required', source.required)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eType', source.eType)).including(thisModule.ReferenceToLink('eGenericType', source.eGenericType)).including(thisModule.ReferenceToLink('eContainingClass', source.eContainingClass)).union(source.eTypeParameters->collect(it | thisModule.ReferenceToLink('eTypeParameters', it))).union(source.eParameters->collect(it | thisModule.ReferenceToLink('eParameters', it))).union(source.eExceptions->collect(it | thisModule.ReferenceToLink('eExceptions', it))).union(source.eGenericExceptions->collect(it | thisModule.ReferenceToLink('eGenericExceptions', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__IDLCharacterArray2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::IDLCharacterArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLCharacterArray"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::IDLCharacterArray',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EInt2Prim('length', source.length)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EPackage2Complex {
|
|
from
|
|
source : IN!"ecore::EPackage" in MM (source.oclIsTypeOf(IN!"ecore::EPackage"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EPackage',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('nsURI', source.nsURI)).including(thisModule.DTecore__EString2Prim('nsPrefix', source.nsPrefix)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('eFactoryInstance', source.eFactoryInstance)).union(source.eClassifiers->collect(it | thisModule.ReferenceToLink('eClassifiers', it))).union(source.eSubpackages->collect(it | thisModule.ReferenceToLink('eSubpackages', it))).including(thisModule.ReferenceToLink('eSuperPackage', source.eSuperPackage))
|
|
)
|
|
}
|
|
|
|
rule CLecore__ENamedElement2Complex {
|
|
from
|
|
source : IN!"ecore::ENamedElement" in MM (source.oclIsTypeOf(IN!"ecore::ENamedElement"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::ENamedElement',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__IntegrationModel2Complex {
|
|
from
|
|
source : IN!"face::integration::IntegrationModel" in MM (source.oclIsTypeOf(IN!"face::integration::IntegrationModel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::IntegrationModel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.im->collect(it | thisModule.ReferenceToLink('im', it))).union(source.element->collect(it | thisModule.ReferenceToLink('element', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__Element2Complex {
|
|
from
|
|
source : IN!"face::integration::Element" in MM (source.oclIsTypeOf(IN!"face::integration::Element"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::Element',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__UoPInstance2Complex {
|
|
from
|
|
source : IN!"face::integration::UoPInstance" in MM (source.oclIsTypeOf(IN!"face::integration::UoPInstance"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::integration::UoPInstance',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EString2Prim('configurationURI', source.configurationURI)).including(thisModule.ReferenceToLink('realizes', source.realizes)).union(source.output->collect(it | thisModule.ReferenceToLink('output', it))).union(source.input->collect(it | thisModule.ReferenceToLink('input', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__platform__Enumeration2Complex {
|
|
from
|
|
source : IN!"face::datamodel::platform::Enumeration" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Enumeration"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::platform::Enumeration',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__Constraint2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::Constraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Constraint"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::Constraint',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EBooleanObject2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EBooleanObject" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EBooleanObject'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__conceptual__View2Complex {
|
|
from
|
|
source : IN!"face::datamodel::conceptual::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::View"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::conceptual::View',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it)))
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__CompositeQuery2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::CompositeQuery" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CompositeQuery"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::CompositeQuery',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description)).including(thisModule.DTecore__EBoolean2Prim('isUnion', source.isUnion)).union(source.traceabilityPoint->collect(it | thisModule.ReferenceToLink('traceabilityPoint', it))).union(source.composition->collect(it | thisModule.ReferenceToLink('composition', it))).including(thisModule.ReferenceToLink('realizes', source.realizes))
|
|
)
|
|
}
|
|
|
|
rule CLecore__EClass2Complex {
|
|
from
|
|
source : IN!"ecore::EClass" in MM (source.oclIsTypeOf(IN!"ecore::EClass"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'ecore::EClass',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('instanceClassName', source.instanceClassName)).including(thisModule.DTecore__EJavaClass2Prim('instanceClass', source.instanceClass)).including(thisModule.DTecore__EJavaObject2Prim('defaultValue', source.defaultValue)).including(thisModule.DTecore__EString2Prim('instanceTypeName', source.instanceTypeName)).including(thisModule.DTecore__EBoolean2Prim('abstract', source.abstract)).including(thisModule.DTecore__EBoolean2Prim('interface', source.interface)).union(source.eAnnotations->collect(it | thisModule.ReferenceToLink('eAnnotations', it))).including(thisModule.ReferenceToLink('ePackage', source.ePackage)).union(source.eTypeParameters->collect(it | thisModule.ReferenceToLink('eTypeParameters', it))).union(source.eSuperTypes->collect(it | thisModule.ReferenceToLink('eSuperTypes', it))).union(source.eOperations->collect(it | thisModule.ReferenceToLink('eOperations', it))).union(source.eAllAttributes->collect(it | thisModule.ReferenceToLink('eAllAttributes', it))).union(source.eAllReferences->collect(it | thisModule.ReferenceToLink('eAllReferences', it))).union(source.eReferences->collect(it | thisModule.ReferenceToLink('eReferences', it))).union(source.eAttributes->collect(it | thisModule.ReferenceToLink('eAttributes', it))).union(source.eAllContainments->collect(it | thisModule.ReferenceToLink('eAllContainments', it))).union(source.eAllOperations->collect(it | thisModule.ReferenceToLink('eAllOperations', it))).union(source.eAllStructuralFeatures->collect(it | thisModule.ReferenceToLink('eAllStructuralFeatures', it))).union(source.eAllSuperTypes->collect(it | thisModule.ReferenceToLink('eAllSuperTypes', it))).including(thisModule.ReferenceToLink('eIDAttribute', source.eIDAttribute)).union(source.eStructuralFeatures->collect(it | thisModule.ReferenceToLink('eStructuralFeatures', it))).union(source.eGenericSuperTypes->collect(it | thisModule.ReferenceToLink('eGenericSuperTypes', it))).union(source.eAllGenericSuperTypes->collect(it | thisModule.ReferenceToLink('eAllGenericSuperTypes', it)))
|
|
)
|
|
}
|
|
|
|
lazy rule DTecore__EFeatureMapEntry2Prim {
|
|
from
|
|
attrName : String,
|
|
source : IN!"ecore::EFeatureMapEntry" in MM
|
|
to
|
|
prim : OUT!Primitive (
|
|
name <- attrName,
|
|
className <- 'ecore::EFeatureMapEntry'
|
|
)
|
|
}
|
|
|
|
rule CLface__datamodel__logical__EnumerationLabel2Complex {
|
|
from
|
|
source : IN!"face::datamodel::logical::EnumerationLabel" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::EnumerationLabel"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- source.name,
|
|
className <- 'face::datamodel::logical::EnumerationLabel',
|
|
primitives <- Set{}.including(thisModule.DTecore__EString2Prim('name', source.name)).including(thisModule.DTecore__EString2Prim('description', source.description))
|
|
)
|
|
}
|
|
|
|
rule CLface__integration__TSNodeConnection2Complex {
|
|
from
|
|
source : IN!"face::integration::TSNodeConnection" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeConnection"))
|
|
to
|
|
prim : OUT!Complex (
|
|
reference <- source,
|
|
name <- 'NoName',
|
|
className <- 'face::integration::TSNodeConnection',
|
|
primitives <- Set{}.including(thisModule.ReferenceToLink('source', source.source)).including(thisModule.ReferenceToLink('destination', source.destination))
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLTypeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLType"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLUnboundedStringReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLUnboundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLUnboundedString"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__FixedReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Fixed" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Fixed"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__LongDoubleReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::LongDouble" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::LongDouble"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TransportChannelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TransportChannel" in MM (source.oclIsTypeOf(IN!"face::integration::TransportChannel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ReferencePointReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ReferencePoint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ReferencePoint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementConversionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementConversion"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TSNodePortBaseReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TSNodePortBase" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodePortBase"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ConvertibleElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ConvertibleElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ConvertibleElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementAttributeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementAttribute" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementAttribute"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__PlatformSpecificComponentReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::PlatformSpecificComponent" in MM (source.oclIsTypeOf(IN!"face::uop::PlatformSpecificComponent"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__StringConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::StringConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::StringConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLNumberReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLNumber" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLNumber"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__TraceableElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::TraceableElement" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceableElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__PathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::PathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ViewReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::View"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__TraceabilityModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::TraceabilityModel" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceabilityModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__PathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::PathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__LogicalDataModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::LogicalDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::LogicalDataModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__RegularExpressionConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::RegularExpressionConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RegularExpressionConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__LandmarkReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Landmark" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Landmark"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Composition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__LanguageRunTimeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::LanguageRunTime" in MM (source.oclIsTypeOf(IN!"face::uop::LanguageRunTime"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__ArchitectureModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::ArchitectureModel" in MM (source.oclIsTypeOf(IN!"face::ArchitectureModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__IntegerReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Integer" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Integer"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ParticipantPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ParticipantPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ParticipantReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Participant"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ComposableElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ComposableElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CompositeTemplateReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::CompositeTemplate" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CompositeTemplate"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__PortableComponentReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::PortableComponent" in MM (source.oclIsTypeOf(IN!"face::uop::PortableComponent"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__IntegerConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::IntegerConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::IntegerConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__NonNegativeRealReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::NonNegativeReal" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::NonNegativeReal"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__LongReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Long" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Long"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewFilterReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewFilter" in MM (source.oclIsTypeOf(IN!"face::integration::ViewFilter"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__EntityReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Entity"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CharReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Char" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Char"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementSystemReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystem"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__AssociationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Association"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__RealRangeConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::RealRangeConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RealRangeConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__DomainReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Domain" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Domain"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__IntegrationContextReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::IntegrationContext" in MM (source.oclIsTypeOf(IN!"face::integration::IntegrationContext"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewTransporterReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewTransporter" in MM (source.oclIsTypeOf(IN!"face::integration::ViewTransporter"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ObservableReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Observable" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Observable"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementAxisReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementAxis"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__OctetReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Octet" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Octet"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ComposableElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::ComposableElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__AffineConversionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::AffineConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AffineConversion"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__ThreadReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::Thread" in MM (source.oclIsTypeOf(IN!"face::uop::Thread"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__LifeCycleManagementPortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::LifeCycleManagementPort" in MM (source.oclIsTypeOf(IN!"face::uop::LifeCycleManagementPort"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TransportNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TransportNode" in MM (source.oclIsTypeOf(IN!"face::integration::TransportNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ParticipantReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Participant"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__TemplateCompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::TemplateComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::TemplateComposition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__SingleInstanceMessageConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::SingleInstanceMessageConnection" in MM (source.oclIsTypeOf(IN!"face::uop::SingleInstanceMessageConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewTransformationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewTransformation" in MM (source.oclIsTypeOf(IN!"face::integration::ViewTransformation"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__NaturalReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Natural" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Natural"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__PhysicalDataTypeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::PhysicalDataType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::PhysicalDataType"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__StandardMeasurementSystemReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::StandardMeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::StandardMeasurementSystem"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__ClientServerConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::ClientServerConnection" in MM (source.oclIsTypeOf(IN!"face::uop::ClientServerConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__UoPOutputEndPointReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::UoPOutputEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPOutputEndPoint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::Element" in MM (source.oclIsTypeOf(IN!"face::traceability::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__BoundedStringReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::BoundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::BoundedString"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__CharacteristicPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::CharacteristicPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__TemplateReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Template" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Template"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__StringTypeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::StringType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::StringType"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__DoubleReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Double" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Double"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__BasisEntityReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::BasisEntity" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::BasisEntity"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__AssociationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Association"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLSequenceReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLSequence" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLSequence"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLUnsignedIntegerReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLUnsignedInteger" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLUnsignedInteger"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::Element" in MM (source.oclIsTypeOf(IN!"face::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__ConceptualDataModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::ConceptualDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::ConceptualDataModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__BooleanReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Boolean" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Boolean"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLArrayReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLArray"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__QueryReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Query"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ReferencePointPartReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ReferencePointPart" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ReferencePointPart"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewSinkReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewSink" in MM (source.oclIsTypeOf(IN!"face::integration::ViewSink"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ULongLongReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::ULongLong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ULongLong"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__StringReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::String" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::String"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TSNodeOutputPortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TSNodeOutputPort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeOutputPort"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CharacteristicReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Characteristic"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__CharacteristicReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Characteristic"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementSystemAxisReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementSystemAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystemAxis"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__QueryReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Query"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__RealConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::RealConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::RealConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ULongReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::ULong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::ULong"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CharacteristicPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharacteristicPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ParticipantPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ParticipantPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__QueryCompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::QueryComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::QueryComposition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__UnitReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Unit" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Unit"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ValueTypeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ValueType" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ValueType"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ConversionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Conversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Conversion"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewSourceReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewSource" in MM (source.oclIsTypeOf(IN!"face::integration::ViewSource"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CharacteristicReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Characteristic" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Characteristic"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CoordinateSystemReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::CoordinateSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CoordinateSystem"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::Element" in MM (source.oclIsTypeOf(IN!"face::uop::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CharacteristicPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::CharacteristicPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CharacteristicPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ShortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Short" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Short"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__BasisElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::BasisElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::BasisElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__CompositeQueryReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::CompositeQuery" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::CompositeQuery"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__UnitOfPortabilityReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::UnitOfPortability" in MM (source.oclIsTypeOf(IN!"face::uop::UnitOfPortability"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__StringReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::String" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::String"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__NumericReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Numeric" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Numeric"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CoordinateSystemAxisReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::CoordinateSystemAxis" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CoordinateSystemAxis"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CharTypeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::CharType" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharType"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLRealReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLReal" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLReal"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__ComponentFrameworkReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::ComponentFramework" in MM (source.oclIsTypeOf(IN!"face::uop::ComponentFramework"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__FixedLengthStringConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::FixedLengthStringConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::FixedLengthStringConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__UoPModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::UoPModel" in MM (source.oclIsTypeOf(IN!"face::uop::UoPModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLStructReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLStruct" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLStruct"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLPrimitiveReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLPrimitive" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLPrimitive"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__QueryReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Query" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Query"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__UoPInputEndPointReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::UoPInputEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPInputEndPoint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__AbstractConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::AbstractConnection" in MM (source.oclIsTypeOf(IN!"face::uop::AbstractConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__RealReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Real" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Real"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__EnumeratedReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Enumerated" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Enumerated"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLBoundedStringReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLBoundedString" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLBoundedString"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ValueTypeUnitReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ValueTypeUnit" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ValueTypeUnit"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__EntityReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Entity"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ParticipantPathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::ParticipantPathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::ParticipantPathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__AssociationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Association" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Association"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CharacterReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Character" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Character"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Element" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__SupportingComponentReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::SupportingComponent" in MM (source.oclIsTypeOf(IN!"face::uop::SupportingComponent"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLIntegerReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLInteger" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLInteger"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__CompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Composition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__FloatReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Float" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Float"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__UoPEndPointReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::UoPEndPoint" in MM (source.oclIsTypeOf(IN!"face::integration::UoPEndPoint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__AbstractMeasurementSystemReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::AbstractMeasurementSystem" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AbstractMeasurementSystem"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__AbstractMeasurementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::AbstractMeasurement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::AbstractMeasurement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__LongLongReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::LongLong" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::LongLong"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__ConnectionTraceabilitySetReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::ConnectionTraceabilitySet" in MM (source.oclIsTypeOf(IN!"face::traceability::ConnectionTraceabilitySet"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__IntegerRangeConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::IntegerRangeConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::IntegerRangeConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__DataModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::DataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::DataModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__EnumerationConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::EnumerationConstraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::EnumerationConstraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__UShortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::UShort" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::UShort"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ViewAggregationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::ViewAggregation" in MM (source.oclIsTypeOf(IN!"face::integration::ViewAggregation"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__QueryCompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::QueryComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::QueryComposition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__EntityReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Entity" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Entity"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ComposableElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::ComposableElement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::ComposableElement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__AbstractUoPReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::AbstractUoP" in MM (source.oclIsTypeOf(IN!"face::uop::AbstractUoP"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ParticipantReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::Participant" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::Participant"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ViewReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::View"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TSNodePortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TSNodePort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodePort"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__PathNodeReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::PathNode" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::PathNode"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLCharacterArrayReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLCharacterArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLCharacterArray"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementSystemConversionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::MeasurementSystemConversion" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::MeasurementSystemConversion"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__BooleanReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Boolean" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Boolean"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__IntegrationModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::IntegrationModel" in MM (source.oclIsTypeOf(IN!"face::integration::IntegrationModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TSNodeInputPortReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TSNodeInputPort" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeInputPort"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__ElementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::Element" in MM (source.oclIsTypeOf(IN!"face::integration::Element"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__UoPInstanceReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::UoPInstance" in MM (source.oclIsTypeOf(IN!"face::integration::UoPInstance"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__EnumerationReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::Enumeration" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::Enumeration"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__QueuingConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::QueuingConnection" in MM (source.oclIsTypeOf(IN!"face::uop::QueuingConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__ConstraintReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Constraint" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Constraint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__PlatformDataModelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::PlatformDataModel" in MM (source.oclIsTypeOf(IN!"face::datamodel::PlatformDataModel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__CharArrayReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::CharArray" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::CharArray"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__ConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::Connection" in MM (source.oclIsTypeOf(IN!"face::uop::Connection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__conceptual__ViewReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::conceptual::View" in MM (source.oclIsTypeOf(IN!"face::datamodel::conceptual::View"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__PubSubConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::PubSubConnection" in MM (source.oclIsTypeOf(IN!"face::uop::PubSubConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__uop__RAMMemoryRequirementsReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::uop::RAMMemoryRequirements" in MM (source.oclIsTypeOf(IN!"face::uop::RAMMemoryRequirements"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CompositeQueryReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::CompositeQuery" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::CompositeQuery"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__MeasurementReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Measurement" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Measurement"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__TraceabilityPointReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::TraceabilityPoint" in MM (source.oclIsTypeOf(IN!"face::traceability::TraceabilityPoint"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__EnumerationLabelReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::EnumerationLabel" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::EnumerationLabel"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__integration__TSNodeConnectionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::integration::TSNodeConnection" in MM (source.oclIsTypeOf(IN!"face::integration::TSNodeConnection"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__logical__CompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::logical::Composition" in MM (source.oclIsTypeOf(IN!"face::datamodel::logical::Composition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__datamodel__platform__IDLCompositionReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::datamodel::platform::IDLComposition" in MM (source.oclIsTypeOf(IN!"face::datamodel::platform::IDLComposition"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|
|
|
|
lazy rule face__traceability__UoPTraceabilitySetReferenceToLink {
|
|
from
|
|
refName : String,
|
|
source : IN!"face::traceability::UoPTraceabilitySet" in MM (source.oclIsTypeOf(IN!"face::traceability::UoPTraceabilitySet"))
|
|
to
|
|
link : OUT!Link (
|
|
name <- refName,
|
|
referenceTo <- source
|
|
)
|
|
}
|