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 ) }