Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2015-06-09 04:26:19 -0400
committerAnsgar Radermacher2015-06-09 04:29:04 -0400
commit7e138d091f8c26cd16668618a4555b0ff4fd8058 (patch)
tree863b4254bf2c0baff7afb2e3821824169228a50a /extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src
parent57717e9e3c920df737d09ac04e30eb241142b5c6 (diff)
downloadorg.eclipse.papyrus-7e138d091f8c26cd16668618a4555b0ff4fd8058.tar.gz
org.eclipse.papyrus-7e138d091f8c26cd16668618a4555b0ff4fd8058.tar.xz
org.eclipse.papyrus-7e138d091f8c26cd16668618a4555b0ff4fd8058.zip
469617 - [QDesigner] code generation for tracing is broken (since relying on Acceleo templates)
Diffstat (limited to 'extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src')
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.xtend18
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.xtend198
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.xtend33
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl512
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl14
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl3604
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.mtl172
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl339
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.mtl28
9 files changed, 249 insertions, 4669 deletions
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.xtend b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.xtend
new file mode 100644
index 00000000000..396d9860fb6
--- /dev/null
+++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceCout.xtend
@@ -0,0 +1,18 @@
+package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo
+
+import org.eclipse.uml2.uml.Operation
+import static extension org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils.*
+import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend
+
+class TraceCout implements IXtend {
+
+ public def traceOp(Operation operation) '''
+ // declare operation & use it directly. Problem: declaration can not be within the scope of an operation
+ updateTimestamp();
+ cout << "enter operation: " << «operation.name» << " at " << timestamp.ticks() << " parameters: "
+ «FOR parameter : operation.ownedParameters» << "«parameter.name» (of type «parameter.type.name») "«ENDFOR» << endl;
+
+ «IF (operation.type != null)» type.cppType ret = «ENDIF»rconn->«operation.cppCall»;
+ «IF (operation.type != null)» return ret;«ENDIF»
+ '''
+} \ No newline at end of file
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.xtend b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.xtend
new file mode 100644
index 00000000000..be837094ae1
--- /dev/null
+++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceLTTng.xtend
@@ -0,0 +1,198 @@
+package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo
+
+import org.eclipse.uml2.uml.Classifier
+import org.eclipse.uml2.uml.Parameter
+import org.eclipse.uml2.uml.DataType
+import org.eclipse.uml2.uml.Type
+import org.eclipse.uml2.uml.Operation
+
+import static extension org.eclipse.papyrus.qompass.modellibs.tracing.acceleo.TraceUtils.*
+import static extension org.eclipse.papyrus.qompass.designer.core.UMLTool.*
+import static extension org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils.*
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationContext
+import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend
+import org.eclipse.uml2.uml.PrimitiveType
+
+class TraceLTTng implements IXtend {
+
+ public def declareTP(Classifier cl) '''
+ #if !defined(HFILENAME_H) || defined(TRACEPOINT_HEADER_MULTI_READ)
+ #define HFILENAME_H
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+ #include <lttng/tracepoint.h>
+ «FOR operation : cl.getAllOperations()»
+ «IF TraceUtils.hasTrace(operation)»
+ «declareTPop(tpName1(), operation)»
+ «ENDIF»
+ «ENDFOR»
+
+ #undef TRACEPOINT_PROVIDER
+ #define TRACEPOINT_PROVIDER «tpName1»
+
+ #undef TRACEPOINT_INCLUDE_FILE
+ #define TRACEPOINT_INCLUDE_FILE «TransformationContext.classifier.getQualifiedName().replaceAll('::', '/')».h
+
+ #include <lttng/tracepoint-event.h>
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ #endif
+ '''
+
+ public def declareEMF_URI(Classifier cl) '''
+ #include <lttng/tracepoint.h>
+
+ TRACEPOINT_MODEL_EMF_URI(UMLmodel, starting, "«TransformationContext.sourceRoot.getURI»")
+ '''
+
+ public def declareTPop(String tpName, Operation operation) '''
+ #include <stdint.h>
+
+ // declare trace point
+ TRACEPOINT_EVENT(«tpName1()», «operation.tpName2»,
+ TP_ARGS(const char *, instanceName«IF (operation.parametersInInout.size > 0)», «ENDIF»«FOR parameter : operation.parametersInInout SEPARATOR(', ')»«parameter.flattenParNameAndType»«ENDFOR»),
+ TP_FIELDS(
+ ctf_string(instanceName, instanceName)
+ «FOR parameter : operation.parametersInInout»
+ «TransformationContext.classifier.declareDependency(parameter.type)»«flattenCtfType(parameter.type, parameter.name)»
+ «ENDFOR»
+ )
+ )
+ TRACEPOINT_MODEL_EMF_URI(«tpName1», «operation.tpName2», "«operation.modelRef»")
+ '''
+
+ public def declareTracepointEventCreateClass(Classifier clazz) '''
+ TRACEPOINT_EVENT(«tpName1», createClass, «clazz.qualifiedName»)
+ '''
+
+ public def declareTracepointEventDestroyClass(Classifier clazz) '''
+ TRACEPOINT_EVENT(«tpName1», destroyClass, «clazz.qualifiedName»)
+ '''
+
+ public def declareCreateDestroy(String tpName) '''
+ TRACEPOINT_EVENT(«tpName», createClass,
+ TP_ARGS(const char *, classURI),
+ TP_FIELDS(
+ ctf_string(classURI, classURI)
+ )
+ )
+ TRACEPOINT_EVENT(«tpName», destroyClass,
+ TP_ARGS(const char *, className),
+ TP_FIELDS(
+ ctf_string(xmdID, className)
+ )
+ )
+ '''
+
+ /**
+ * The name that is used for the trace provider
+ */
+ def tpName1() {
+ TransformationContext.binding.getNearestPackage.qualifiedName.varName
+ }
+
+
+ /**
+ * The name that is used for the type
+ */
+ def tpName2(Operation operation) {
+ operation.name
+ }
+
+ /**
+ * Reference either the port (if available in the context) or the operation that is traced
+ */
+ def modelRef(Operation operation) {
+ val uri = TransformationContext.sourceRoot.eResource.URI
+ if (TransformationContext.port == null) {
+ uri + "#" + operation.xmlID()
+ }
+ else {
+ uri + "#" + TransformationContext.port.xmlID()
+ }
+ }
+
+ public def declareTraceOp(Operation operation) {
+ }
+
+ public def invokeTP(Operation operation) '''
+ // create event with operationID/portID and pass call
+ «IF (operation.hasTrace)»
+ // use (call) tracepoint
+ tracepoint(«tpName1()», «operation.tpName2()», instanceName«IF (operation.parametersInInout.size > 0)», «ENDIF»«FOR parameter : operation.parametersInInout() SEPARATOR(', ')»«parameter.flattenParName.toString.trim»«ENDFOR»);
+ «ENDIF»
+ «IF (operation.type != null)»return «ENDIF»rconn->«operation.cppCall»;
+ '''
+
+
+ def flattenParNameAndType(Parameter parameter) '''
+ «IF (parameter.type instanceof DataType) && !(parameter.type instanceof PrimitiveType)»
+ «FOR attribute : (parameter.type as DataType).attributes SEPARATOR(', ')»«attribute.type.cppTypeWB.toString.trim», «parameter.name + '_' + attribute.name»«ENDFOR»
+ «ELSE»
+ «parameter.type.cppTypeWB.toString.trim», «parameter.name»
+ «ENDIF»
+ '''
+
+ def flattenParName(Parameter parameter) '''
+ «IF (parameter.type instanceof DataType) && !(parameter.type instanceof PrimitiveType)»
+ «FOR attribute : (parameter.type as DataType).attributes SEPARATOR(', ')»«parameter.name».«attribute.name»«ENDFOR»
+ «ELSE»
+ «parameter.name»
+ «ENDIF»
+ '''
+
+
+ def flattenCtfType(Type type, String name) '''
+ «IF (type instanceof DataType) && !(type instanceof PrimitiveType)»
+ «FOR attribute : (type as DataType).attributes SEPARATOR('\n')»
+ «ctfType(attribute.type, name + '_' + attribute.name)»
+ «ENDFOR»
+ «ELSE»
+ «ctfType(type, name)»
+ «ENDIF»
+ '''
+
+
+ /**
+ * Support for C++ types with boolean
+ */
+ def cppTypeWB(Type type) '''
+ «IF
+ (type.qualifiedName == 'UMLPrimitiveTypes::Boolean') ||
+ (type.qualifiedName == 'PrimitiveTypes::Boolean') ||
+ (type.qualifiedName == 'CORBA::Boolean')»
+ /* bool */ unsigned char
+ «ELSE»
+ «type.cppType»
+ «ENDIF»
+ '''
+
+
+ /**
+ * Calculate the typename, defaulting to ctf_integer
+ * TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
+ *
+ */
+ def ctfType(Type type, String name) '''
+ «IF
+ (type.qualifiedName == 'CORBA::String') ||
+ (type.qualifiedName == 'PrimitiveTypes::String') ||
+ (type.qualifiedName == 'UMLPrimitiveTypes::String')»
+ ctf_string(«name», «name»)
+ «ELSEIF
+ (type.qualifiedName == 'CORBA::Float') ||
+ (type.qualifiedName == 'CORBA::Double') ||
+ (type.qualifiedName == 'AnsiCLibrary::float') ||
+ (type.qualifiedName == 'AnsiCLibrary::double')»
+ ctf_float(«type.cppType», «name», «name»)
+ «ELSE»
+ ctf_integer(«type.cppTypeWB», «name», «name»)
+ «ENDIF»
+ '''
+} \ No newline at end of file
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.xtend b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.xtend
new file mode 100644
index 00000000000..39d65986c6a
--- /dev/null
+++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/TraceOTF.xtend
@@ -0,0 +1,33 @@
+package org.eclipse.papyrus.qompass.modellibs.tracing.acceleo
+
+import org.eclipse.uml2.uml.Operation
+import static extension org.eclipse.papyrus.qompass.designer.core.UMLTool.*
+import static extension org.eclipse.papyrus.qompass.modellibs.core.xtend.CppUtils.*
+import org.eclipse.papyrus.qompass.designer.core.EnumService
+import org.eclipse.uml2.uml.NamedElement
+import org.eclipse.papyrus.qompass.designer.core.extensions.IXtend
+
+class TraceOTF implements IXtend {
+ public def traceOp(Operation operation) '''
+ // <instance>_<port>_<operation>
+ // easier: <component>_<port>_<operation>
+ updateTimestamp ();
+ if (!hasDeclaredFunctions) {
+ declareFunctions();
+ hasDeclaredFunctions = true;
+ }
+ Tracing::TraceInit::wait();
+ int processID = Tracing::TraceInit::getProcessID();
+ OTF_Writer * writer = Tracing::TraceInit::getWriter();
+ OTF_Writer_writeEnter (writer, timestamp.ticks(), «EnumService.enumSvcPrefix»::id_«(operation.owner as NamedElement).varName»_«operation.varName», processID, 0);
+ OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, portName);
+ OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, instanceName);
+ Tracing::TraceInit::post();
+ «IF (operation.type != null)» type.cppType ret = «ENDIF»rconn->«operation.cppCall»;
+ updateTimestamp ();
+ Tracing::TraceInit::wait();
+ OTF_Writer_writeLeave (writer, timestamp.ticks(), «EnumService.enumSvcPrefix»::id_«(operation.owner as NamedElement).varName»_«operation.varName», processID, 0);
+ Tracing::TraceInit::post();
+ «IF (operation.type != null)» return ret;«ENDIF»
+ '''
+} \ No newline at end of file
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl
deleted file mode 100644
index 1536bc04bc7..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl
+++ /dev/null
@@ -1,512 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="traceCout" nsURI="org::eclipse::papyrus::qompass::modellibs::tracing::acceleo::traceCout" endHeaderPosition="133">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/>
- <ownedModuleElement xsi:type="mtl:Template" name="traceOp" visibility="Public">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// declare operation &amp; use directly. Problem: declaration can not be within the scope of an operation&#xA;updateTimestamp ();&#xA;cout &quot;enter operation: &quot; &lt;&lt; "/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;&lt; &quot; at &quot; &lt;&lt; timestamp.ticks() &lt;&lt; &quot; parameters: &quot; &lt;&lt;&#xA; "/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &quot;"/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/traceOp/%.3/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" (of type "/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/traceOp/%.3/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="): &quot; &lt;&lt; "/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/traceOp/%.3/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
- <loopVariable name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </loopVariable>
- <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/7/OrderedSet(Parameter)">
- <source xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioralFeature/ownedParameter"/>
- </iterSet>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &lt;&lt; endl;&#xA;)&#xA;"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/16">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" ret = "/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/15">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </source>
- <argument xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
- </ifExpr>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret; "/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/18">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </source>
- <argument xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
- </ifExpr>
- </body>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="traceOp">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/traceOp"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppCall">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Operation_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Type_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Parameter)" instanceClassName="java.util.LinkedHashSet">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/traceOp">
- <details key="start" value="214"/>
- <details key="end" value="775"/>
- <details key="line" value="6"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/traceOp/%">
- <details key="start" value="262"/>
- <details key="end" value="412"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/traceOp/%.1">
- <details key="start" value="413"/>
- <details key="end" value="427"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/traceOp/%.1/operation">
- <details key="start" value="413"/>
- <details key="end" value="422"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/traceOp/%.2">
- <details key="start" value="429"/>
- <details key="end" value="488"/>
- <details key="line" value="9"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/traceOp/%.3">
- <details key="start" value="488"/>
- <details key="end" value="627"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/traceOp/%.3/%">
- <details key="start" value="544"/>
- <details key="end" value="546"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/traceOp/%.3/%.1">
- <details key="start" value="547"/>
- <details key="end" value="561"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/traceOp/%.3/%.1/parameter">
- <details key="start" value="547"/>
- <details key="end" value="556"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/traceOp/%.3/%.2">
- <details key="start" value="563"/>
- <details key="end" value="573"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/traceOp/%.3/%.3">
- <details key="start" value="574"/>
- <details key="end" value="593"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/traceOp/%.3/%.3/%">
- <details key="start" value="574"/>
- <details key="end" value="588"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/traceOp/%.3/%.3/%/parameter">
- <details key="start" value="574"/>
- <details key="end" value="583"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/traceOp/%.3/%.4">
- <details key="start" value="595"/>
- <details key="end" value="603"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/traceOp/%.3/%.5">
- <details key="start" value="604"/>
- <details key="end" value="618"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/traceOp/%.3/%.5/parameter">
- <details key="start" value="604"/>
- <details key="end" value="613"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/traceOp/%.3/%.6">
- <details key="start" value="620"/>
- <details key="end" value="621"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/traceOp/%.3/parameter">
- <details key="start" value="494"/>
- <details key="end" value="515"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/traceOp/%.3/%.7">
- <details key="start" value="518"/>
- <details key="end" value="542"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/traceOp/%.3/%.7/operation">
- <details key="start" value="518"/>
- <details key="end" value="527"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/traceOp/%.4">
- <details key="start" value="627"/>
- <details key="end" value="639"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/traceOp/%.5">
- <details key="start" value="639"/>
- <details key="end" value="692"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/traceOp/%.5/%">
- <details key="start" value="661"/>
- <details key="end" value="662"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/traceOp/%.5/%.1">
- <details key="start" value="663"/>
- <details key="end" value="677"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/traceOp/%.5/%.1/%">
- <details key="start" value="663"/>
- <details key="end" value="667"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/traceOp/%.5/%.1/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/traceOp/%.5/%.2">
- <details key="start" value="679"/>
- <details key="end" value="687"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/traceOp/%.5/%.3">
- <details key="start" value="643"/>
- <details key="end" value="660"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/traceOp/%.5/%.3/%">
- <details key="start" value="647"/>
- <details key="end" value="660"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/traceOp/%.5/%.3/%/%">
- <details key="start" value="648"/>
- <details key="end" value="652"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/traceOp/%.5/%.3/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/traceOp/%.5/%.3/%/%.1">
- <details key="start" value="655"/>
- <details key="end" value="659"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/traceOp/%.6">
- <details key="start" value="692"/>
- <details key="end" value="699"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/traceOp/%.7">
- <details key="start" value="700"/>
- <details key="end" value="719"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/traceOp/%.7/operation">
- <details key="start" value="700"/>
- <details key="end" value="709"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/traceOp/%.8">
- <details key="start" value="721"/>
- <details key="end" value="723"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/traceOp/%.9">
- <details key="start" value="723"/>
- <details key="end" value="763"/>
- <details key="line" value="13"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/traceOp/%.9/%">
- <details key="start" value="745"/>
- <details key="end" value="758"/>
- <details key="line" value="13"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/traceOp/%.9/%.1">
- <details key="start" value="727"/>
- <details key="end" value="744"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/traceOp/%.9/%.1/%">
- <details key="start" value="731"/>
- <details key="end" value="744"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/traceOp/%.9/%.1/%/%">
- <details key="start" value="732"/>
- <details key="end" value="736"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/traceOp/%.9/%.1/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.42" references="/0/traceOp/%.9/%.1/%/%.1">
- <details key="start" value="739"/>
- <details key="end" value="743"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.43" references="/0/traceOp/operation">
- <details key="start" value="239"/>
- <details key="end" value="259"/>
- <details key="line" value="6"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl
deleted file mode 100644
index fbbdcf1012e..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl
+++ /dev/null
@@ -1,14 +0,0 @@
-[module traceCout('http://www.eclipse.org/uml2/5.0.0/UML')]
-
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
-
-[template public traceOp(operation: Operation)]
-// declare operation & use directly. Problem: declaration can not be within the scope of an operation
-updateTimestamp ();
-cout "enter operation: " << [operation.name/] << " at " << timestamp.ticks() << " parameters: " <<
- [for (parameter : Parameter | operation.ownedParameter)] "[parameter.name/] (of type [parameter.type.name/]): " << [parameter.name/] [/for] << endl;
-)
-[if not (type = null)] [type.cppType()/] ret = [/if]rconn->[operation.cppCall()/];
-[if not (type = null)] return ret; [/if]
-[/template]
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl
deleted file mode 100644
index bf4cbaaabcd..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl
+++ /dev/null
@@ -1,3604 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="traceLTTng" nsURI="org::eclipse::papyrus::qompass::modellibs::tracing::acceleo::traceLTTng" endHeaderPosition="59">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0"/>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/>
- <ownedModuleElement xsi:type="mtl:Query" name="hasTrace" visibility="Public">
- <parameter name="element">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.qompass.modellibs.tracing.acceleo.TraceUtils">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasTrace(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="element" referredVariable="/0/hasTrace/element">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="declareTP" visibility="Public">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#if !defined(HFILENAME_H) || defined(TRACEPOINT_HEADER_MULTI_READ)&#xA;#define HFILENAME_H&#xA;&#xA;#ifdef __cplusplus&#xA;extern &quot;C&quot; {&#xA;#endif&#xA;&#xA;#include &lt;lttng/tracepoint.h>&#xA;"/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="mtl:TemplateInvocation" definition="/0/declareTPop">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="mtl:TemplateInvocation" definition="/0/tpName1">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/13">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </argument>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTP/%.1/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <ifExpr xsi:type="mtl:QueryInvocation" definition="/0/hasTrace">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/12">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </ifExpr>
- </body>
- <loopVariable name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </loopVariable>
- <iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/4/Set(Operation)">
- <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/declareTP/cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/getAllOperations"/>
- </iterSet>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;#undef TRACEPOINT_PROVIDER&#xA;#define TRACEPOINT_PROVIDER "/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/16">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#xA;#undef TRACEPOINT_INCLUDE_FILE&#xA;#define TRACEPOINT_INCLUDE_FILE "/>
- <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </argument>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getQualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&#xA;&#xA;#include &lt;lttng/tracepoint-event.h>&#xA;&#xA;#ifdef __cplusplus&#xA;}&#xA;#endif&#xA;&#xA;#endif"/>
- <parameter name="cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="declareTPop" visibility="Public">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &lt;stdint.h>&#xA;&#xA;// declare trace point&#xA;TRACEPOINT_EVENT("/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName2">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&#xA;&#x9;TP_ARGS(const char *, instanceName"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- <source xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)">
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
- </source>
- <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
- </ifExpr>
- </body>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenParNameAndType">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/30">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </argument>
- </body>
- <loopVariable name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </loopVariable>
- <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)">
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </iterSet>
- <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", ">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </each>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="),&#xA;&#x9;TP_FIELDS(&#xA;&#x9;&#x9;ctf_string(instanceName, instanceName)&#xA;"/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/declareDependency"/>
- <argument xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </argument>
- </argument>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareTPop/%.8/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </argument>
- </body>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenCtfType">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareTPop/%.8/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </argument>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareTPop/%.8/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <loopVariable name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </loopVariable>
- <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)">
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </iterSet>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;)&#xA;)&#xA;TRACEPOINT_MODEL_EMF_URI("/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/40">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName2">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", &quot;"/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/modelRef">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;)&#xA;"/>
- <parameter name="tpName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="declareCreateDestroy" visibility="Public">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="TRACEPOINT_EVENT("/>
- <body xsi:type="ocl.ecore:VariableExp" name="tpName" referredVariable="/0/declareCreateDestroy/tpName.2">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", createClass,&#xA;&#x9;TP_ARGS(const char *, classURI),&#xA;&#x9;TP_FIELDS(&#xA;&#x9;&#x9;ctf_string(classURI, classURI)&#xA;&#x9;)&#xA;)&#xA;TRACEPOINT_EVENT("/>
- <body xsi:type="ocl.ecore:VariableExp" name="tpName" referredVariable="/0/declareCreateDestroy/tpName.2">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", destroyClass,&#xA;&#x9;TP_ARGS(const char *, className),&#xA;&#x9;TP_FIELDS(&#xA;&#x9;&#x9;ctf_string(xmdID, className)&#xA;&#x9;)&#xA;)"/>
- <parameter name="tpName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="2166" endPosition="2213" value="&#xA;&#x9;The name that is used for the trace provider&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="tpName1" visibility="Public">
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/varName.1"/>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- <source xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding.1"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </argument>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/getNearestPackage"/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getQualifiedName"/>
- </argument>
- </body>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="2336" endPosition="2373" value="&#xA;&#x9;The name that is used for the type&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="tpName2" visibility="Public">
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/tpName2/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="2465" endPosition="2555" value="&#xA;&#x9;Reference either the port (if available in the context) or the operation that is traced&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="modelRef" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/>
- <argument xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#"/>
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/63">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </source>
- <argument xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/>
- <argument xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#"/>
- <body xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/>
- <argument xsi:type="mtl:QueryInvocation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/67">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xA;"/>
- </else>
- </body>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/61">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="2818" endPosition="2819" value="&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="declareTraceOp" visibility="Public">
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="invokeTP" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// use (call) tracepoint&#xA;tracepoint("/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName2">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/invokeTP/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", instanceName"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- <source xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)">
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/invokeTP/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
- </source>
- <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
- </ifExpr>
- </body>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenParName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </argument>
- </body>
- <loopVariable name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </loopVariable>
- <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)">
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/invokeTP/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </iterSet>
- <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", ">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </each>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xA;"/>
- <ifExpr xsi:type="mtl:QueryInvocation" definition="/0/hasTrace">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/76">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </ifExpr>
- </body>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="flattenParNameAndType" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="mtl:TemplateInvocation" definition="/0/cppTypeWB">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="attribute" referredVariable="/0/flattenParNameAndType/%/%.1/attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/flattenParNameAndType/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- </source>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="attribute" referredVariable="/0/flattenParNameAndType/%/%.1/attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </argument>
- </body>
- <loopVariable name="attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </loopVariable>
- <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)">
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/93">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
- </iterSet>
- <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", ">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </each>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/cppTypeWB">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/flattenParNameAndType/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/flattenParNameAndType/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- </else>
- </body>
- <parameter name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/89">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="flattenParName" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/flattenParName/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- </source>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="attribute" referredVariable="/0/flattenParName/%/%.1/attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </argument>
- </body>
- <loopVariable name="attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </loopVariable>
- <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)">
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/108">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
- </iterSet>
- <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", ">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </each>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/flattenParName/parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- </else>
- </body>
- <parameter name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/105">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="flattenCtfType" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:ForBlock">
- <body xsi:type="mtl:TemplateInvocation" definition="/0/ctfType">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="attribute" referredVariable="/0/flattenCtfType/%/%.1/attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
- </argument>
- <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/flattenCtfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- </source>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="attribute" referredVariable="/0/flattenCtfType/%/%.1/attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
- </argument>
- </argument>
- </body>
- <loopVariable name="attribute">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </loopVariable>
- <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)">
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/flattenCtfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
- </iterSet>
- <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </each>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/flattenCtfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/ctfType">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/flattenCtfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </argument>
- <argument xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/flattenCtfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- </else>
- </body>
- <parameter name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </parameter>
- <parameter name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/118">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="cppTypeWB" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;/* bool */ unsigned char&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/cppTypeWB/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UMLPrimitiveTypes::Boolean">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/cppTypeWB/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="PrimitiveTypes::Boolean">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/cppTypeWB/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CORBA::Boolean">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/134">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
- </else>
- </body>
- <parameter name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/131">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="4434" endPosition="4584" value="&#xA;&#x9;Calculate the typename, defaulting to ctf_integer&#xA;&#x9;TODO: treat pointer &amp; ref stereotypes (can only evaulate on parameter or attribute, not on Type)&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Template" name="ctfType" visibility="Public">
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ctf_string("/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CORBA::String">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="PrimitiveTypes::String">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UMLPrimitiveTypes::String">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </ifExpr>
- <else>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ctf_integer("/>
- <body xsi:type="mtl:TemplateInvocation" definition="/0/cppTypeWB">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xA;"/>
- </else>
- <elseIf>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ctf_float("/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/>
- <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CORBA::Float">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CORBA::Double">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="AnsiCLibrary::float">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </source>
- <argument xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </source>
- <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="AnsiCLibrary::double">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/="/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
- </ifExpr>
- </elseIf>
- </body>
- <parameter name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </parameter>
- <parameter name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/138">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- </post>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- <eOperations name="replaceAll">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="substring">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="replacement">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="trim">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eOperations>
- <eOperations name="+">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="other">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="hasTrace">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/hasTrace"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="element">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="declareTP">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/declareTP"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eParameters>
- </eOperations>
- <eOperations name="declareTPop">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/declareTPop"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="tpName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="declareCreateDestroy">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/declareCreateDestroy"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="tpName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="tpName1">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/tpName1"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eOperations>
- <eOperations name="tpName2">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/tpName2"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="modelRef">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/modelRef"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="declareTraceOp">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/declareTraceOp"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="invokeTP">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/invokeTP"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="flattenParNameAndType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/flattenParNameAndType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eParameters>
- </eOperations>
- <eOperations name="flattenParName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/flattenParName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="parameter">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eParameters>
- </eOperations>
- <eOperations name="flattenCtfType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/flattenCtfType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- <eParameters name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppTypeWB">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/cppTypeWB"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- </eOperations>
- <eOperations name="ctfType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/ctfType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- <eParameters name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="parametersInInout">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:SequenceType" href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/3/Sequence(Parameter)"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="declareDependency">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/declareDependency"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- <eParameters name="source">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- <eParameters name="dest">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- </eOperations>
- <eOperations name="varName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/varName.1"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="str">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="xmlID">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="element">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="getURI">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="element">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="trafoContextClassifier">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/>
- </eAnnotations>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- <eParameters name="dummmy">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="trafoContextPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/>
- </eAnnotations>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <eParameters name="dummmy">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="templateBinding">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding.1"/>
- </eAnnotations>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/>
- </eOperations>
- <eOperations name="getSourceRoot">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/>
- </eAnnotations>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- <eParameters name="dummy">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- <eOperations name="templateBinding">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding"/>
- </eAnnotations>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Operation_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Type_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Operation)" instanceClassName="java.util.Set">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Parameter)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="types">
- <eClassifiers xsi:type="ocl.ecore:TypeType" name="DataType">
- <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="i">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/hasTrace">
- <details key="start" value="305"/>
- <details key="end" value="502"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/hasTrace/element">
- <details key="start" value="328"/>
- <details key="end" value="345"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/hasTrace/%">
- <details key="start" value="360"/>
- <details key="end" value="499"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/hasTrace/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/hasTrace/%/%">
- <details key="start" value="367"/>
- <details key="end" value="433"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/hasTrace/%/%.1">
- <details key="start" value="437"/>
- <details key="end" value="477"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/hasTrace/%/%.2">
- <details key="start" value="481"/>
- <details key="end" value="498"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/hasTrace/%/%.2/%/element">
- <details key="start" value="490"/>
- <details key="end" value="497"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/declareTP">
- <details key="start" value="504"/>
- <details key="end" value="1117"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/declareTP/%">
- <details key="start" value="548"/>
- <details key="end" value="706"/>
- <details key="line" value="13"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/declareTP/%.1">
- <details key="start" value="706"/>
- <details key="end" value="825"/>
- <details key="line" value="21"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/declareTP/%.1/%">
- <details key="start" value="760"/>
- <details key="end" value="818"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/declareTP/%.1/%/%">
- <details key="start" value="777"/>
- <details key="end" value="810"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/declareTP/%.1/%/%/%">
- <details key="start" value="789"/>
- <details key="end" value="798"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/declareTP/%.1/%/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/declareTP/%.1/%/%/operation">
- <details key="start" value="800"/>
- <details key="end" value="809"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/declareTP/%.1/%/%.1">
- <details key="start" value="812"/>
- <details key="end" value="813"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/declareTP/%.1/%/%.2">
- <details key="start" value="764"/>
- <details key="end" value="774"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/declareTP/%.1/%/%.2/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/declareTP/%.1/operation">
- <details key="start" value="712"/>
- <details key="end" value="733"/>
- <details key="line" value="21"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/declareTP/%.1/%.1">
- <details key="start" value="736"/>
- <details key="end" value="757"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/declareTP/%.1/%.1/cl">
- <details key="start" value="736"/>
- <details key="end" value="738"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/declareTP/%.2">
- <details key="start" value="826"/>
- <details key="end" value="882"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/declareTP/%.3">
- <details key="start" value="883"/>
- <details key="end" value="892"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/declareTP/%.3/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/declareTP/%.4">
- <details key="start" value="895"/>
- <details key="end" value="960"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/declareTP/%.5">
- <details key="start" value="961"/>
- <details key="end" value="1026"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/declareTP/%.5/%">
- <details key="start" value="961"/>
- <details key="end" value="1004"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/declareTP/%.5/%/%">
- <details key="start" value="961"/>
- <details key="end" value="985"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/declareTP/%.5/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/declareTP/%.5/%.1">
- <details key="start" value="1016"/>
- <details key="end" value="1020"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/declareTP/%.5/%.2">
- <details key="start" value="1022"/>
- <details key="end" value="1025"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/declareTP/%.6">
- <details key="start" value="1029"/>
- <details key="end" value="1105"/>
- <details key="line" value="31"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/declareTP/cl">
- <details key="start" value="531"/>
- <details key="end" value="545"/>
- <details key="line" value="12"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/declareTPop">
- <details key="start" value="1119"/>
- <details key="end" value="1836"/>
- <details key="line" value="42"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/declareTPop/%">
- <details key="start" value="1189"/>
- <details key="end" value="1250"/>
- <details key="line" value="43"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/declareTPop/%.1">
- <details key="start" value="1251"/>
- <details key="end" value="1260"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/declareTPop/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/declareTPop/%.2">
- <details key="start" value="1262"/>
- <details key="end" value="1264"/>
- <details key="line" value="46"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/declareTPop/%.3">
- <details key="start" value="1265"/>
- <details key="end" value="1284"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/declareTPop/%.3/operation">
- <details key="start" value="1265"/>
- <details key="end" value="1274"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/declareTPop/%.4">
- <details key="start" value="1286"/>
- <details key="end" value="1323"/>
- <details key="line" value="46"/>
- </eAnnotations>
- <eAnnotations source="positions.42" references="/0/declareTPop/%.5">
- <details key="start" value="1323"/>
- <details key="end" value="1378"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.43" references="/0/declareTPop/%.5/%">
- <details key="start" value="1371"/>
- <details key="end" value="1373"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.44" references="/0/declareTPop/%.5/%.1">
- <details key="start" value="1327"/>
- <details key="end" value="1370"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.45" references="/0/declareTPop/%.5/%.1/%">
- <details key="start" value="1328"/>
- <details key="end" value="1365"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.46" references="/0/declareTPop/%.5/%.1/%/%">
- <details key="start" value="1328"/>
- <details key="end" value="1357"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.47" references="/0/declareTPop/%.5/%.1/%/%/operation">
- <details key="start" value="1328"/>
- <details key="end" value="1337"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.48" references="/0/declareTPop/%.5/%.1/%.1">
- <details key="start" value="1368"/>
- <details key="end" value="1369"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.49" references="/0/declareTPop/%.6">
- <details key="start" value="1378"/>
- <details key="end" value="1487"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.50" references="/0/declareTPop/%.6/%">
- <details key="start" value="1456"/>
- <details key="end" value="1479"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.51" references="/0/declareTPop/%.6/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.52" references="/0/declareTPop/%.6/parameter">
- <details key="start" value="1384"/>
- <details key="end" value="1405"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.53" references="/0/declareTPop/%.6/%.1">
- <details key="start" value="1408"/>
- <details key="end" value="1437"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.54" references="/0/declareTPop/%.6/%.1/operation">
- <details key="start" value="1408"/>
- <details key="end" value="1417"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.55" references="/0/declareTPop/%.6/%.2">
- <details key="start" value="1449"/>
- <details key="end" value="1453"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.56" references="/0/declareTPop/%.7">
- <details key="start" value="1487"/>
- <details key="end" value="1543"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.57" references="/0/declareTPop/%.8">
- <details key="start" value="1545"/>
- <details key="end" value="1728"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.58" references="/0/declareTPop/%.8/%">
- <details key="start" value="1607"/>
- <details key="end" value="1609"/>
- <details key="line" value="51"/>
- </eAnnotations>
- <eAnnotations source="positions.59" references="/0/declareTPop/%.8/%.1">
- <details key="start" value="1610"/>
- <details key="end" value="1668"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.60" references="/0/declareTPop/%.8/%.1/%">
- <details key="start" value="1610"/>
- <details key="end" value="1634"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.61" references="/0/declareTPop/%.8/%.1/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.62" references="/0/declareTPop/%.8/%.1/%.1">
- <details key="start" value="1653"/>
- <details key="end" value="1667"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.63" references="/0/declareTPop/%.8/%.1/%.1/parameter">
- <details key="start" value="1653"/>
- <details key="end" value="1662"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.64" references="/0/declareTPop/%.8/%.2">
- <details key="start" value="1671"/>
- <details key="end" value="1717"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.65" references="/0/declareTPop/%.8/%.2/%">
- <details key="start" value="1686"/>
- <details key="end" value="1700"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.66" references="/0/declareTPop/%.8/%.2/%/parameter">
- <details key="start" value="1686"/>
- <details key="end" value="1695"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.67" references="/0/declareTPop/%.8/%.2/%.1">
- <details key="start" value="1702"/>
- <details key="end" value="1716"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.68" references="/0/declareTPop/%.8/%.2/%.1/parameter">
- <details key="start" value="1702"/>
- <details key="end" value="1711"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.69" references="/0/declareTPop/%.8/%.3">
- <details key="start" value="1719"/>
- <details key="end" value="1720"/>
- <details key="line" value="52"/>
- </eAnnotations>
- <eAnnotations source="positions.70" references="/0/declareTPop/%.8/parameter">
- <details key="start" value="1551"/>
- <details key="end" value="1572"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.71" references="/0/declareTPop/%.8/%.4">
- <details key="start" value="1575"/>
- <details key="end" value="1604"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.72" references="/0/declareTPop/%.8/%.4/operation">
- <details key="start" value="1575"/>
- <details key="end" value="1584"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.73" references="/0/declareTPop/%.9">
- <details key="start" value="1729"/>
- <details key="end" value="1759"/>
- <details key="line" value="53"/>
- </eAnnotations>
- <eAnnotations source="positions.74" references="/0/declareTPop/%.10">
- <details key="start" value="1760"/>
- <details key="end" value="1769"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.75" references="/0/declareTPop/%.10/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.76" references="/0/declareTPop/%.11">
- <details key="start" value="1771"/>
- <details key="end" value="1773"/>
- <details key="line" value="55"/>
- </eAnnotations>
- <eAnnotations source="positions.77" references="/0/declareTPop/%.12">
- <details key="start" value="1774"/>
- <details key="end" value="1793"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.78" references="/0/declareTPop/%.12/operation">
- <details key="start" value="1774"/>
- <details key="end" value="1783"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.79" references="/0/declareTPop/%.13">
- <details key="start" value="1795"/>
- <details key="end" value="1798"/>
- <details key="line" value="55"/>
- </eAnnotations>
- <eAnnotations source="positions.80" references="/0/declareTPop/%.14">
- <details key="start" value="1799"/>
- <details key="end" value="1819"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.81" references="/0/declareTPop/%.14/operation">
- <details key="start" value="1799"/>
- <details key="end" value="1808"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.82" references="/0/declareTPop/%.15">
- <details key="start" value="1821"/>
- <details key="end" value="1824"/>
- <details key="line" value="55"/>
- </eAnnotations>
- <eAnnotations source="positions.83" references="/0/declareTPop/tpName">
- <details key="start" value="1148"/>
- <details key="end" value="1163"/>
- <details key="line" value="42"/>
- </eAnnotations>
- <eAnnotations source="positions.84" references="/0/declareTPop/operation">
- <details key="start" value="1165"/>
- <details key="end" value="1186"/>
- <details key="line" value="42"/>
- </eAnnotations>
- <eAnnotations source="positions.85" references="/0/declareCreateDestroy">
- <details key="start" value="1838"/>
- <details key="end" value="2155"/>
- <details key="line" value="59"/>
- </eAnnotations>
- <eAnnotations source="positions.86" references="/0/declareCreateDestroy/%">
- <details key="start" value="1894"/>
- <details key="end" value="1911"/>
- <details key="line" value="60"/>
- </eAnnotations>
- <eAnnotations source="positions.87" references="/0/declareCreateDestroy/tpName">
- <details key="start" value="1912"/>
- <details key="end" value="1918"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.88" references="/0/declareCreateDestroy/%.1">
- <details key="start" value="1920"/>
- <details key="end" value="2036"/>
- <details key="line" value="60"/>
- </eAnnotations>
- <eAnnotations source="positions.89" references="/0/declareCreateDestroy/tpName.1">
- <details key="start" value="2037"/>
- <details key="end" value="2043"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.90" references="/0/declareCreateDestroy/%.2">
- <details key="start" value="2045"/>
- <details key="end" value="2143"/>
- <details key="line" value="66"/>
- </eAnnotations>
- <eAnnotations source="positions.91" references="/0/declareCreateDestroy/tpName.2">
- <details key="start" value="1876"/>
- <details key="end" value="1891"/>
- <details key="line" value="59"/>
- </eAnnotations>
- <eAnnotations source="positions.92" references="/0/%">
- <details key="start" value="2158"/>
- <details key="end" value="2215"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.93" references="/0/tpName1">
- <details key="start" value="2216"/>
- <details key="end" value="2325"/>
- <details key="line" value="78"/>
- </eAnnotations>
- <eAnnotations source="positions.94" references="/0/tpName1/%">
- <details key="start" value="2245"/>
- <details key="end" value="2311"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.95" references="/0/tpName1/%/%">
- <details key="start" value="2245"/>
- <details key="end" value="2301"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.96" references="/0/tpName1/%/%/%">
- <details key="start" value="2245"/>
- <details key="end" value="2282"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.97" references="/0/tpName1/%/%/%/%">
- <details key="start" value="2245"/>
- <details key="end" value="2262"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.98" references="/0/tpName1/%/%/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.99" references="/0/%.1">
- <details key="start" value="2328"/>
- <details key="end" value="2375"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.100" references="/0/tpName2">
- <details key="start" value="2376"/>
- <details key="end" value="2454"/>
- <details key="line" value="86"/>
- </eAnnotations>
- <eAnnotations source="positions.101" references="/0/tpName2/%">
- <details key="start" value="2426"/>
- <details key="end" value="2440"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.102" references="/0/tpName2/%/operation">
- <details key="start" value="2426"/>
- <details key="end" value="2435"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.103" references="/0/tpName2/operation">
- <details key="start" value="2401"/>
- <details key="end" value="2422"/>
- <details key="line" value="86"/>
- </eAnnotations>
- <eAnnotations source="positions.104" references="/0/%.2">
- <details key="start" value="2457"/>
- <details key="end" value="2557"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.105" references="/0/modelRef">
- <details key="start" value="2558"/>
- <details key="end" value="2808"/>
- <details key="line" value="94"/>
- </eAnnotations>
- <eAnnotations source="positions.106" references="/0/modelRef/%">
- <details key="start" value="2621"/>
- <details key="end" value="2796"/>
- <details key="line" value="95"/>
- </eAnnotations>
- <eAnnotations source="positions.107" references="/0/modelRef/%/%">
- <details key="start" value="2654"/>
- <details key="end" value="2655"/>
- <details key="line" value="96"/>
- </eAnnotations>
- <eAnnotations source="positions.108" references="/0/modelRef/%/%.1">
- <details key="start" value="2656"/>
- <details key="end" value="2690"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.109" references="/0/modelRef/%/%.1/%">
- <details key="start" value="2656"/>
- <details key="end" value="2681"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.110" references="/0/modelRef/%/%.1/%/operation">
- <details key="start" value="2656"/>
- <details key="end" value="2665"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.111" references="/0/modelRef/%/%.2">
- <details key="start" value="2692"/>
- <details key="end" value="2693"/>
- <details key="line" value="96"/>
- </eAnnotations>
- <eAnnotations source="positions.112" references="/0/modelRef/%/%.3">
- <details key="start" value="2694"/>
- <details key="end" value="2711"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.113" references="/0/modelRef/%/%.3/operation">
- <details key="start" value="2694"/>
- <details key="end" value="2703"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.114" references="/0/modelRef/%/%.4">
- <details key="start" value="2713"/>
- <details key="end" value="2714"/>
- <details key="line" value="97"/>
- </eAnnotations>
- <eAnnotations source="positions.115" references="/0/modelRef/%/%.5">
- <details key="start" value="2625"/>
- <details key="end" value="2652"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.116" references="/0/modelRef/%/%.5/%">
- <details key="start" value="2626"/>
- <details key="end" value="2644"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.117" references="/0/modelRef/%/%.5/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.118" references="/0/modelRef/%/%.5/%.1">
- <details key="start" value="2647"/>
- <details key="end" value="2651"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.119" references="/0/modelRef/%/%.6">
- <details key="start" value="2714"/>
- <details key="end" value="2791"/>
- <details key="line" value="97"/>
- </eAnnotations>
- <eAnnotations source="positions.120" references="/0/modelRef/%/%.6/%">
- <details key="start" value="2721"/>
- <details key="end" value="2722"/>
- <details key="line" value="98"/>
- </eAnnotations>
- <eAnnotations source="positions.121" references="/0/modelRef/%/%.6/%.1">
- <details key="start" value="2723"/>
- <details key="end" value="2757"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.122" references="/0/modelRef/%/%.6/%.1/%">
- <details key="start" value="2723"/>
- <details key="end" value="2748"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.123" references="/0/modelRef/%/%.6/%.1/%/operation">
- <details key="start" value="2723"/>
- <details key="end" value="2732"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.124" references="/0/modelRef/%/%.6/%.2">
- <details key="start" value="2759"/>
- <details key="end" value="2760"/>
- <details key="line" value="98"/>
- </eAnnotations>
- <eAnnotations source="positions.125" references="/0/modelRef/%/%.6/%.3">
- <details key="start" value="2761"/>
- <details key="end" value="2787"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.126" references="/0/modelRef/%/%.6/%.3/%">
- <details key="start" value="2761"/>
- <details key="end" value="2779"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.127" references="/0/modelRef/%/%.6/%.3/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.128" references="/0/modelRef/%/%.6/%.4">
- <details key="start" value="2789"/>
- <details key="end" value="2791"/>
- <details key="line" value="98"/>
- </eAnnotations>
- <eAnnotations source="positions.129" references="/0/modelRef/operation">
- <details key="start" value="2584"/>
- <details key="end" value="2605"/>
- <details key="line" value="94"/>
- </eAnnotations>
- <eAnnotations source="positions.130" references="/0/modelRef/%.1">
- <details key="start" value="2612"/>
- <details key="end" value="2618"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.131" references="/0/modelRef/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.132" references="/0/%.3">
- <details key="start" value="2810"/>
- <details key="end" value="2821"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.133" references="/0/declareTraceOp">
- <details key="start" value="2822"/>
- <details key="end" value="2889"/>
- <details key="line" value="104"/>
- </eAnnotations>
- <eAnnotations source="positions.134" references="/0/declareTraceOp/operation">
- <details key="start" value="2854"/>
- <details key="end" value="2875"/>
- <details key="line" value="104"/>
- </eAnnotations>
- <eAnnotations source="positions.135" references="/0/invokeTP">
- <details key="start" value="2891"/>
- <details key="end" value="3220"/>
- <details key="line" value="107"/>
- </eAnnotations>
- <eAnnotations source="positions.136" references="/0/invokeTP/%">
- <details key="start" value="2941"/>
- <details key="end" value="3208"/>
- <details key="line" value="108"/>
- </eAnnotations>
- <eAnnotations source="positions.137" references="/0/invokeTP/%/%">
- <details key="start" value="2957"/>
- <details key="end" value="2993"/>
- <details key="line" value="109"/>
- </eAnnotations>
- <eAnnotations source="positions.138" references="/0/invokeTP/%/%.1">
- <details key="start" value="2994"/>
- <details key="end" value="3003"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.139" references="/0/invokeTP/%/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.140" references="/0/invokeTP/%/%.2">
- <details key="start" value="3005"/>
- <details key="end" value="3007"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.141" references="/0/invokeTP/%/%.3">
- <details key="start" value="3008"/>
- <details key="end" value="3027"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.142" references="/0/invokeTP/%/%.3/operation">
- <details key="start" value="3008"/>
- <details key="end" value="3017"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.143" references="/0/invokeTP/%/%.4">
- <details key="start" value="3029"/>
- <details key="end" value="3043"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.144" references="/0/invokeTP/%/%.5">
- <details key="start" value="3043"/>
- <details key="end" value="3098"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.145" references="/0/invokeTP/%/%.5/%">
- <details key="start" value="3091"/>
- <details key="end" value="3093"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.146" references="/0/invokeTP/%/%.5/%.1">
- <details key="start" value="3047"/>
- <details key="end" value="3090"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.147" references="/0/invokeTP/%/%.5/%.1/%">
- <details key="start" value="3048"/>
- <details key="end" value="3085"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.148" references="/0/invokeTP/%/%.5/%.1/%/%">
- <details key="start" value="3048"/>
- <details key="end" value="3077"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.149" references="/0/invokeTP/%/%.5/%.1/%/%/operation">
- <details key="start" value="3048"/>
- <details key="end" value="3057"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.150" references="/0/invokeTP/%/%.5/%.1/%.1">
- <details key="start" value="3088"/>
- <details key="end" value="3089"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.151" references="/0/invokeTP/%/%.6">
- <details key="start" value="3098"/>
- <details key="end" value="3200"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.152" references="/0/invokeTP/%/%.6/%">
- <details key="start" value="3176"/>
- <details key="end" value="3192"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.153" references="/0/invokeTP/%/%.6/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.154" references="/0/invokeTP/%/%.6/parameter">
- <details key="start" value="3104"/>
- <details key="end" value="3125"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.155" references="/0/invokeTP/%/%.6/%.1">
- <details key="start" value="3128"/>
- <details key="end" value="3157"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.156" references="/0/invokeTP/%/%.6/%.1/operation">
- <details key="start" value="3128"/>
- <details key="end" value="3137"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.157" references="/0/invokeTP/%/%.6/%.2">
- <details key="start" value="3169"/>
- <details key="end" value="3173"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.158" references="/0/invokeTP/%/%.7">
- <details key="start" value="3200"/>
- <details key="end" value="3203"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.159" references="/0/invokeTP/%/%.8">
- <details key="start" value="2945"/>
- <details key="end" value="2955"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.160" references="/0/invokeTP/%/%.8/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.161" references="/0/invokeTP/operation">
- <details key="start" value="2917"/>
- <details key="end" value="2938"/>
- <details key="line" value="107"/>
- </eAnnotations>
- <eAnnotations source="positions.162" references="/0/flattenParNameAndType">
- <details key="start" value="3223"/>
- <details key="end" value="3567"/>
- <details key="line" value="115"/>
- </eAnnotations>
- <eAnnotations source="positions.163" references="/0/flattenParNameAndType/%">
- <details key="start" value="3299"/>
- <details key="end" value="3555"/>
- <details key="line" value="116"/>
- </eAnnotations>
- <eAnnotations source="positions.164" references="/0/flattenParNameAndType/%/%">
- <details key="start" value="3333"/>
- <details key="end" value="3334"/>
- <details key="line" value="117"/>
- </eAnnotations>
- <eAnnotations source="positions.165" references="/0/flattenParNameAndType/%/%.1">
- <details key="start" value="3334"/>
- <details key="end" value="3492"/>
- <details key="line" value="117"/>
- </eAnnotations>
- <eAnnotations source="positions.166" references="/0/flattenParNameAndType/%/%.1/%">
- <details key="start" value="3416"/>
- <details key="end" value="3442"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.167" references="/0/flattenParNameAndType/%/%.1/%/%">
- <details key="start" value="3416"/>
- <details key="end" value="3430"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.168" references="/0/flattenParNameAndType/%/%.1/%/%/attribute">
- <details key="start" value="3416"/>
- <details key="end" value="3425"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.169" references="/0/flattenParNameAndType/%/%.1/%.1">
- <details key="start" value="3444"/>
- <details key="end" value="3446"/>
- <details key="line" value="117"/>
- </eAnnotations>
- <eAnnotations source="positions.170" references="/0/flattenParNameAndType/%/%.1/%.2">
- <details key="start" value="3447"/>
- <details key="end" value="3484"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.171" references="/0/flattenParNameAndType/%/%.1/%.2/%">
- <details key="start" value="3447"/>
- <details key="end" value="3467"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.172" references="/0/flattenParNameAndType/%/%.1/%.2/%/%">
- <details key="start" value="3447"/>
- <details key="end" value="3461"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.173" references="/0/flattenParNameAndType/%/%.1/%.2/%/%/parameter">
- <details key="start" value="3447"/>
- <details key="end" value="3456"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.174" references="/0/flattenParNameAndType/%/%.1/%.2/%/%.1">
- <details key="start" value="3464"/>
- <details key="end" value="3467"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.175" references="/0/flattenParNameAndType/%/%.1/%.2/%.1">
- <details key="start" value="3470"/>
- <details key="end" value="3484"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.176" references="/0/flattenParNameAndType/%/%.1/%.2/%.1/attribute">
- <details key="start" value="3470"/>
- <details key="end" value="3479"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.177" references="/0/flattenParNameAndType/%/%.1/attribute">
- <details key="start" value="3340"/>
- <details key="end" value="3360"/>
- <details key="line" value="117"/>
- </eAnnotations>
- <eAnnotations source="positions.178" references="/0/flattenParNameAndType/%/%.1/%.3">
- <details key="start" value="3363"/>
- <details key="end" value="3397"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.179" references="/0/flattenParNameAndType/%/%.1/%.3/%">
- <details key="start" value="3363"/>
- <details key="end" value="3387"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.180" references="/0/flattenParNameAndType/%/%.1/%.3/%/%">
- <details key="start" value="3363"/>
- <details key="end" value="3367"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.181" references="/0/flattenParNameAndType/%/%.1/%.3/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.182" references="/0/flattenParNameAndType/%/%.1/%.3/%/%.1">
- <details key="start" value="3378"/>
- <details key="end" value="3386"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.183" references="/0/flattenParNameAndType/%/%.1/%.4">
- <details key="start" value="3409"/>
- <details key="end" value="3413"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.184" references="/0/flattenParNameAndType/%/%.2">
- <details key="start" value="3492"/>
- <details key="end" value="3493"/>
- <details key="line" value="118"/>
- </eAnnotations>
- <eAnnotations source="positions.185" references="/0/flattenParNameAndType/%/%.3">
- <details key="start" value="3303"/>
- <details key="end" value="3331"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.186" references="/0/flattenParNameAndType/%/%.3/%">
- <details key="start" value="3304"/>
- <details key="end" value="3308"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.187" references="/0/flattenParNameAndType/%/%.3/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.188" references="/0/flattenParNameAndType/%/%.3/%.1">
- <details key="start" value="3321"/>
- <details key="end" value="3329"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.189" references="/0/flattenParNameAndType/%/%.4">
- <details key="start" value="3493"/>
- <details key="end" value="3550"/>
- <details key="line" value="118"/>
- </eAnnotations>
- <eAnnotations source="positions.190" references="/0/flattenParNameAndType/%/%.4/%">
- <details key="start" value="3500"/>
- <details key="end" value="3501"/>
- <details key="line" value="119"/>
- </eAnnotations>
- <eAnnotations source="positions.191" references="/0/flattenParNameAndType/%/%.4/%.1">
- <details key="start" value="3502"/>
- <details key="end" value="3528"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.192" references="/0/flattenParNameAndType/%/%.4/%.1/%">
- <details key="start" value="3502"/>
- <details key="end" value="3516"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.193" references="/0/flattenParNameAndType/%/%.4/%.1/%/parameter">
- <details key="start" value="3502"/>
- <details key="end" value="3511"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.194" references="/0/flattenParNameAndType/%/%.4/%.2">
- <details key="start" value="3530"/>
- <details key="end" value="3532"/>
- <details key="line" value="119"/>
- </eAnnotations>
- <eAnnotations source="positions.195" references="/0/flattenParNameAndType/%/%.4/%.3">
- <details key="start" value="3533"/>
- <details key="end" value="3547"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.196" references="/0/flattenParNameAndType/%/%.4/%.3/parameter">
- <details key="start" value="3533"/>
- <details key="end" value="3542"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.197" references="/0/flattenParNameAndType/%/%.4/%.4">
- <details key="start" value="3549"/>
- <details key="end" value="3550"/>
- <details key="line" value="120"/>
- </eAnnotations>
- <eAnnotations source="positions.198" references="/0/flattenParNameAndType/parameter">
- <details key="start" value="3262"/>
- <details key="end" value="3283"/>
- <details key="line" value="115"/>
- </eAnnotations>
- <eAnnotations source="positions.199" references="/0/flattenParNameAndType/%.1">
- <details key="start" value="3290"/>
- <details key="end" value="3296"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.200" references="/0/flattenParNameAndType/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.201" references="/0/flattenParName">
- <details key="start" value="3569"/>
- <details key="end" value="3844"/>
- <details key="line" value="123"/>
- </eAnnotations>
- <eAnnotations source="positions.202" references="/0/flattenParName/%">
- <details key="start" value="3638"/>
- <details key="end" value="3832"/>
- <details key="line" value="124"/>
- </eAnnotations>
- <eAnnotations source="positions.203" references="/0/flattenParName/%/%">
- <details key="start" value="3672"/>
- <details key="end" value="3673"/>
- <details key="line" value="125"/>
- </eAnnotations>
- <eAnnotations source="positions.204" references="/0/flattenParName/%/%.1">
- <details key="start" value="3673"/>
- <details key="end" value="3800"/>
- <details key="line" value="125"/>
- </eAnnotations>
- <eAnnotations source="positions.205" references="/0/flattenParName/%/%.1/%">
- <details key="start" value="3755"/>
- <details key="end" value="3792"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.206" references="/0/flattenParName/%/%.1/%/%">
- <details key="start" value="3755"/>
- <details key="end" value="3775"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.207" references="/0/flattenParName/%/%.1/%/%/%">
- <details key="start" value="3755"/>
- <details key="end" value="3769"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.208" references="/0/flattenParName/%/%.1/%/%/%/parameter">
- <details key="start" value="3755"/>
- <details key="end" value="3764"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.209" references="/0/flattenParName/%/%.1/%/%/%.1">
- <details key="start" value="3772"/>
- <details key="end" value="3775"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.210" references="/0/flattenParName/%/%.1/%/%.1">
- <details key="start" value="3778"/>
- <details key="end" value="3792"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.211" references="/0/flattenParName/%/%.1/%/%.1/attribute">
- <details key="start" value="3778"/>
- <details key="end" value="3787"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.212" references="/0/flattenParName/%/%.1/attribute">
- <details key="start" value="3679"/>
- <details key="end" value="3699"/>
- <details key="line" value="125"/>
- </eAnnotations>
- <eAnnotations source="positions.213" references="/0/flattenParName/%/%.1/%.1">
- <details key="start" value="3702"/>
- <details key="end" value="3736"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.214" references="/0/flattenParName/%/%.1/%.1/%">
- <details key="start" value="3702"/>
- <details key="end" value="3726"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.215" references="/0/flattenParName/%/%.1/%.1/%/%">
- <details key="start" value="3702"/>
- <details key="end" value="3706"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.216" references="/0/flattenParName/%/%.1/%.1/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.217" references="/0/flattenParName/%/%.1/%.1/%/%.1">
- <details key="start" value="3717"/>
- <details key="end" value="3725"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.218" references="/0/flattenParName/%/%.1/%.2">
- <details key="start" value="3748"/>
- <details key="end" value="3752"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.219" references="/0/flattenParName/%/%.2">
- <details key="start" value="3800"/>
- <details key="end" value="3801"/>
- <details key="line" value="126"/>
- </eAnnotations>
- <eAnnotations source="positions.220" references="/0/flattenParName/%/%.3">
- <details key="start" value="3642"/>
- <details key="end" value="3670"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.221" references="/0/flattenParName/%/%.3/%">
- <details key="start" value="3643"/>
- <details key="end" value="3647"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.222" references="/0/flattenParName/%/%.3/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.223" references="/0/flattenParName/%/%.3/%.1">
- <details key="start" value="3660"/>
- <details key="end" value="3668"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.224" references="/0/flattenParName/%/%.4">
- <details key="start" value="3801"/>
- <details key="end" value="3827"/>
- <details key="line" value="126"/>
- </eAnnotations>
- <eAnnotations source="positions.225" references="/0/flattenParName/%/%.4/%">
- <details key="start" value="3808"/>
- <details key="end" value="3809"/>
- <details key="line" value="127"/>
- </eAnnotations>
- <eAnnotations source="positions.226" references="/0/flattenParName/%/%.4/%.1">
- <details key="start" value="3810"/>
- <details key="end" value="3824"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.227" references="/0/flattenParName/%/%.4/%.1/parameter">
- <details key="start" value="3810"/>
- <details key="end" value="3819"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.228" references="/0/flattenParName/%/%.4/%.2">
- <details key="start" value="3826"/>
- <details key="end" value="3827"/>
- <details key="line" value="128"/>
- </eAnnotations>
- <eAnnotations source="positions.229" references="/0/flattenParName/parameter">
- <details key="start" value="3601"/>
- <details key="end" value="3622"/>
- <details key="line" value="123"/>
- </eAnnotations>
- <eAnnotations source="positions.230" references="/0/flattenParName/%.1">
- <details key="start" value="3629"/>
- <details key="end" value="3635"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.231" references="/0/flattenParName/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.232" references="/0/flattenCtfType">
- <details key="start" value="3847"/>
- <details key="end" value="4147"/>
- <details key="line" value="132"/>
- </eAnnotations>
- <eAnnotations source="positions.233" references="/0/flattenCtfType/%">
- <details key="start" value="3921"/>
- <details key="end" value="4135"/>
- <details key="line" value="133"/>
- </eAnnotations>
- <eAnnotations source="positions.234" references="/0/flattenCtfType/%/%">
- <details key="start" value="3955"/>
- <details key="end" value="3956"/>
- <details key="line" value="134"/>
- </eAnnotations>
- <eAnnotations source="positions.235" references="/0/flattenCtfType/%/%.1">
- <details key="start" value="3956"/>
- <details key="end" value="4098"/>
- <details key="line" value="134"/>
- </eAnnotations>
- <eAnnotations source="positions.236" references="/0/flattenCtfType/%/%.1/%">
- <details key="start" value="4038"/>
- <details key="end" value="4090"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.237" references="/0/flattenCtfType/%/%.1/%/%">
- <details key="start" value="4046"/>
- <details key="end" value="4060"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.238" references="/0/flattenCtfType/%/%.1/%/%/attribute">
- <details key="start" value="4046"/>
- <details key="end" value="4055"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.239" references="/0/flattenCtfType/%/%.1/%/%.1">
- <details key="start" value="4062"/>
- <details key="end" value="4089"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.240" references="/0/flattenCtfType/%/%.1/%/%.1/%">
- <details key="start" value="4062"/>
- <details key="end" value="4072"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.241" references="/0/flattenCtfType/%/%.1/%/%.1/%/name">
- <details key="start" value="4062"/>
- <details key="end" value="4066"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.242" references="/0/flattenCtfType/%/%.1/%/%.1/%/%">
- <details key="start" value="4069"/>
- <details key="end" value="4072"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.243" references="/0/flattenCtfType/%/%.1/%/%.1/%.1">
- <details key="start" value="4075"/>
- <details key="end" value="4089"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.244" references="/0/flattenCtfType/%/%.1/%/%.1/%.1/attribute">
- <details key="start" value="4075"/>
- <details key="end" value="4084"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.245" references="/0/flattenCtfType/%/%.1/attribute">
- <details key="start" value="3962"/>
- <details key="end" value="3982"/>
- <details key="line" value="134"/>
- </eAnnotations>
- <eAnnotations source="positions.246" references="/0/flattenCtfType/%/%.1/%.1">
- <details key="start" value="3985"/>
- <details key="end" value="4019"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.247" references="/0/flattenCtfType/%/%.1/%.1/%">
- <details key="start" value="3985"/>
- <details key="end" value="4009"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.248" references="/0/flattenCtfType/%/%.1/%.1/%/type">
- <details key="start" value="3985"/>
- <details key="end" value="3989"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.249" references="/0/flattenCtfType/%/%.1/%.1/%/%">
- <details key="start" value="4000"/>
- <details key="end" value="4008"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.250" references="/0/flattenCtfType/%/%.1/%.2">
- <details key="start" value="4031"/>
- <details key="end" value="4035"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.251" references="/0/flattenCtfType/%/%.2">
- <details key="start" value="4098"/>
- <details key="end" value="4099"/>
- <details key="line" value="135"/>
- </eAnnotations>
- <eAnnotations source="positions.252" references="/0/flattenCtfType/%/%.3">
- <details key="start" value="3925"/>
- <details key="end" value="3953"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.253" references="/0/flattenCtfType/%/%.3/type">
- <details key="start" value="3926"/>
- <details key="end" value="3930"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.254" references="/0/flattenCtfType/%/%.3/%">
- <details key="start" value="3943"/>
- <details key="end" value="3951"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.255" references="/0/flattenCtfType/%/%.4">
- <details key="start" value="4099"/>
- <details key="end" value="4130"/>
- <details key="line" value="135"/>
- </eAnnotations>
- <eAnnotations source="positions.256" references="/0/flattenCtfType/%/%.4/%">
- <details key="start" value="4106"/>
- <details key="end" value="4107"/>
- <details key="line" value="136"/>
- </eAnnotations>
- <eAnnotations source="positions.257" references="/0/flattenCtfType/%/%.4/%.1">
- <details key="start" value="4108"/>
- <details key="end" value="4127"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.258" references="/0/flattenCtfType/%/%.4/%.1/type">
- <details key="start" value="4116"/>
- <details key="end" value="4120"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.259" references="/0/flattenCtfType/%/%.4/%.1/name">
- <details key="start" value="4122"/>
- <details key="end" value="4126"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.260" references="/0/flattenCtfType/%/%.4/%.2">
- <details key="start" value="4129"/>
- <details key="end" value="4130"/>
- <details key="line" value="137"/>
- </eAnnotations>
- <eAnnotations source="positions.261" references="/0/flattenCtfType/type">
- <details key="start" value="3879"/>
- <details key="end" value="3890"/>
- <details key="line" value="132"/>
- </eAnnotations>
- <eAnnotations source="positions.262" references="/0/flattenCtfType/name">
- <details key="start" value="3892"/>
- <details key="end" value="3905"/>
- <details key="line" value="132"/>
- </eAnnotations>
- <eAnnotations source="positions.263" references="/0/flattenCtfType/%.1">
- <details key="start" value="3912"/>
- <details key="end" value="3918"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.264" references="/0/flattenCtfType/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.265" references="/0/cppTypeWB">
- <details key="start" value="4150"/>
- <details key="end" value="4423"/>
- <details key="line" value="141"/>
- </eAnnotations>
- <eAnnotations source="positions.266" references="/0/cppTypeWB/%">
- <details key="start" value="4204"/>
- <details key="end" value="4411"/>
- <details key="line" value="142"/>
- </eAnnotations>
- <eAnnotations source="positions.267" references="/0/cppTypeWB/%/%">
- <details key="start" value="4359"/>
- <details key="end" value="4385"/>
- <details key="line" value="146"/>
- </eAnnotations>
- <eAnnotations source="positions.268" references="/0/cppTypeWB/%/%.1">
- <details key="start" value="4209"/>
- <details key="end" value="4357"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.269" references="/0/cppTypeWB/%/%.1/%">
- <details key="start" value="4209"/>
- <details key="end" value="4313"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.270" references="/0/cppTypeWB/%/%.1/%/%">
- <details key="start" value="4209"/>
- <details key="end" value="4260"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.271" references="/0/cppTypeWB/%/%.1/%/%/%">
- <details key="start" value="4210"/>
- <details key="end" value="4228"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.272" references="/0/cppTypeWB/%/%.1/%/%/%/type">
- <details key="start" value="4210"/>
- <details key="end" value="4214"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.273" references="/0/cppTypeWB/%/%.1/%/%/%.1">
- <details key="start" value="4231"/>
- <details key="end" value="4259"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.274" references="/0/cppTypeWB/%/%.1/%/%.1">
- <details key="start" value="4265"/>
- <details key="end" value="4313"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.275" references="/0/cppTypeWB/%/%.1/%/%.1/%">
- <details key="start" value="4266"/>
- <details key="end" value="4284"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.276" references="/0/cppTypeWB/%/%.1/%/%.1/%/type">
- <details key="start" value="4266"/>
- <details key="end" value="4270"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.277" references="/0/cppTypeWB/%/%.1/%/%.1/%.1">
- <details key="start" value="4287"/>
- <details key="end" value="4312"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.278" references="/0/cppTypeWB/%/%.1/%.1">
- <details key="start" value="4318"/>
- <details key="end" value="4357"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.279" references="/0/cppTypeWB/%/%.1/%.1/%">
- <details key="start" value="4319"/>
- <details key="end" value="4337"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.280" references="/0/cppTypeWB/%/%.1/%.1/%/type">
- <details key="start" value="4319"/>
- <details key="end" value="4323"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.281" references="/0/cppTypeWB/%/%.1/%.1/%.1">
- <details key="start" value="4340"/>
- <details key="end" value="4356"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.282" references="/0/cppTypeWB/%/%.2">
- <details key="start" value="4385"/>
- <details key="end" value="4406"/>
- <details key="line" value="147"/>
- </eAnnotations>
- <eAnnotations source="positions.283" references="/0/cppTypeWB/%/%.2/%">
- <details key="start" value="4392"/>
- <details key="end" value="4393"/>
- <details key="line" value="148"/>
- </eAnnotations>
- <eAnnotations source="positions.284" references="/0/cppTypeWB/%/%.2/%.1">
- <details key="start" value="4394"/>
- <details key="end" value="4403"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.285" references="/0/cppTypeWB/%/%.2/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.286" references="/0/cppTypeWB/%/%.2/%.2">
- <details key="start" value="4405"/>
- <details key="end" value="4406"/>
- <details key="line" value="149"/>
- </eAnnotations>
- <eAnnotations source="positions.287" references="/0/cppTypeWB/type">
- <details key="start" value="4177"/>
- <details key="end" value="4188"/>
- <details key="line" value="141"/>
- </eAnnotations>
- <eAnnotations source="positions.288" references="/0/cppTypeWB/%.1">
- <details key="start" value="4195"/>
- <details key="end" value="4201"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.289" references="/0/cppTypeWB/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.290" references="/0/%.4">
- <details key="start" value="4426"/>
- <details key="end" value="4586"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.291" references="/0/ctfType">
- <details key="start" value="4587"/>
- <details key="end" value="5150"/>
- <details key="line" value="157"/>
- </eAnnotations>
- <eAnnotations source="positions.292" references="/0/ctfType/%">
- <details key="start" value="4654"/>
- <details key="end" value="5138"/>
- <details key="line" value="158"/>
- </eAnnotations>
- <eAnnotations source="positions.293" references="/0/ctfType/%/%">
- <details key="start" value="4806"/>
- <details key="end" value="4818"/>
- <details key="line" value="162"/>
- </eAnnotations>
- <eAnnotations source="positions.294" references="/0/ctfType/%/name">
- <details key="start" value="4819"/>
- <details key="end" value="4823"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.295" references="/0/ctfType/%/%.1">
- <details key="start" value="4825"/>
- <details key="end" value="4827"/>
- <details key="line" value="162"/>
- </eAnnotations>
- <eAnnotations source="positions.296" references="/0/ctfType/%/name.1">
- <details key="start" value="4828"/>
- <details key="end" value="4832"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.297" references="/0/ctfType/%/%.2">
- <details key="start" value="4834"/>
- <details key="end" value="4836"/>
- <details key="line" value="162"/>
- </eAnnotations>
- <eAnnotations source="positions.298" references="/0/ctfType/%/%.3">
- <details key="start" value="4659"/>
- <details key="end" value="4804"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.299" references="/0/ctfType/%/%.3/%">
- <details key="start" value="4659"/>
- <details key="end" value="4749"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.300" references="/0/ctfType/%/%.3/%/%">
- <details key="start" value="4659"/>
- <details key="end" value="4697"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.301" references="/0/ctfType/%/%.3/%/%/%">
- <details key="start" value="4660"/>
- <details key="end" value="4678"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.302" references="/0/ctfType/%/%.3/%/%/%/type">
- <details key="start" value="4660"/>
- <details key="end" value="4664"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.303" references="/0/ctfType/%/%.3/%/%/%.1">
- <details key="start" value="4681"/>
- <details key="end" value="4696"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.304" references="/0/ctfType/%/%.3/%/%.1">
- <details key="start" value="4702"/>
- <details key="end" value="4749"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.305" references="/0/ctfType/%/%.3/%/%.1/%">
- <details key="start" value="4703"/>
- <details key="end" value="4721"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.306" references="/0/ctfType/%/%.3/%/%.1/%/type">
- <details key="start" value="4703"/>
- <details key="end" value="4707"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.307" references="/0/ctfType/%/%.3/%/%.1/%.1">
- <details key="start" value="4724"/>
- <details key="end" value="4748"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.308" references="/0/ctfType/%/%.3/%.1">
- <details key="start" value="4754"/>
- <details key="end" value="4804"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.309" references="/0/ctfType/%/%.3/%.1/%">
- <details key="start" value="4755"/>
- <details key="end" value="4773"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.310" references="/0/ctfType/%/%.3/%.1/%/type">
- <details key="start" value="4755"/>
- <details key="end" value="4759"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.311" references="/0/ctfType/%/%.3/%.1/%.1">
- <details key="start" value="4776"/>
- <details key="end" value="4803"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.312" references="/0/ctfType/%/%.4">
- <details key="start" value="5074"/>
- <details key="end" value="5133"/>
- <details key="line" value="169"/>
- </eAnnotations>
- <eAnnotations source="positions.313" references="/0/ctfType/%/%.4/%">
- <details key="start" value="5081"/>
- <details key="end" value="5094"/>
- <details key="line" value="170"/>
- </eAnnotations>
- <eAnnotations source="positions.314" references="/0/ctfType/%/%.4/%.1">
- <details key="start" value="5095"/>
- <details key="end" value="5111"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.315" references="/0/ctfType/%/%.4/%.1/type">
- <details key="start" value="5095"/>
- <details key="end" value="5099"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.316" references="/0/ctfType/%/%.4/%.2">
- <details key="start" value="5113"/>
- <details key="end" value="5115"/>
- <details key="line" value="170"/>
- </eAnnotations>
- <eAnnotations source="positions.317" references="/0/ctfType/%/%.4/name">
- <details key="start" value="5116"/>
- <details key="end" value="5120"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.318" references="/0/ctfType/%/%.4/%.3">
- <details key="start" value="5122"/>
- <details key="end" value="5124"/>
- <details key="line" value="170"/>
- </eAnnotations>
- <eAnnotations source="positions.319" references="/0/ctfType/%/%.4/name.1">
- <details key="start" value="5125"/>
- <details key="end" value="5129"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.320" references="/0/ctfType/%/%.4/%.4">
- <details key="start" value="5131"/>
- <details key="end" value="5133"/>
- <details key="line" value="170"/>
- </eAnnotations>
- <eAnnotations source="positions.321" references="/0/ctfType/%/%.5">
- <details key="start" value="4836"/>
- <details key="end" value="5074"/>
- <details key="line" value="163"/>
- </eAnnotations>
- <eAnnotations source="positions.322" references="/0/ctfType/%/%.5/%">
- <details key="start" value="5026"/>
- <details key="end" value="5037"/>
- <details key="line" value="168"/>
- </eAnnotations>
- <eAnnotations source="positions.323" references="/0/ctfType/%/%.5/%.1">
- <details key="start" value="5038"/>
- <details key="end" value="5052"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.324" references="/0/ctfType/%/%.5/%.1/type">
- <details key="start" value="5038"/>
- <details key="end" value="5042"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.325" references="/0/ctfType/%/%.5/%.2">
- <details key="start" value="5054"/>
- <details key="end" value="5056"/>
- <details key="line" value="168"/>
- </eAnnotations>
- <eAnnotations source="positions.326" references="/0/ctfType/%/%.5/name">
- <details key="start" value="5057"/>
- <details key="end" value="5061"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.327" references="/0/ctfType/%/%.5/%.3">
- <details key="start" value="5063"/>
- <details key="end" value="5065"/>
- <details key="line" value="168"/>
- </eAnnotations>
- <eAnnotations source="positions.328" references="/0/ctfType/%/%.5/name.1">
- <details key="start" value="5066"/>
- <details key="end" value="5070"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.329" references="/0/ctfType/%/%.5/%.4">
- <details key="start" value="5072"/>
- <details key="end" value="5074"/>
- <details key="line" value="168"/>
- </eAnnotations>
- <eAnnotations source="positions.330" references="/0/ctfType/%/%.5/%.5">
- <details key="start" value="4845"/>
- <details key="end" value="5024"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.331" references="/0/ctfType/%/%.5/%.5/%">
- <details key="start" value="4845"/>
- <details key="end" value="4974"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.332" references="/0/ctfType/%/%.5/%.5/%/%">
- <details key="start" value="4845"/>
- <details key="end" value="4925"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.333" references="/0/ctfType/%/%.5/%.5/%/%/%">
- <details key="start" value="4845"/>
- <details key="end" value="4882"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.334" references="/0/ctfType/%/%.5/%.5/%/%/%/%">
- <details key="start" value="4846"/>
- <details key="end" value="4864"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.335" references="/0/ctfType/%/%.5/%.5/%/%/%/%/type">
- <details key="start" value="4846"/>
- <details key="end" value="4850"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.336" references="/0/ctfType/%/%.5/%.5/%/%/%/%.1">
- <details key="start" value="4867"/>
- <details key="end" value="4881"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.337" references="/0/ctfType/%/%.5/%.5/%/%/%.1">
- <details key="start" value="4887"/>
- <details key="end" value="4925"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.338" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%">
- <details key="start" value="4888"/>
- <details key="end" value="4906"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.339" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%/type">
- <details key="start" value="4888"/>
- <details key="end" value="4892"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.340" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%.1">
- <details key="start" value="4909"/>
- <details key="end" value="4924"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.341" references="/0/ctfType/%/%.5/%.5/%/%.1">
- <details key="start" value="4930"/>
- <details key="end" value="4974"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.342" references="/0/ctfType/%/%.5/%.5/%/%.1/%">
- <details key="start" value="4931"/>
- <details key="end" value="4949"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.343" references="/0/ctfType/%/%.5/%.5/%/%.1/%/type">
- <details key="start" value="4931"/>
- <details key="end" value="4935"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.344" references="/0/ctfType/%/%.5/%.5/%/%.1/%.1">
- <details key="start" value="4952"/>
- <details key="end" value="4973"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.345" references="/0/ctfType/%/%.5/%.5/%.1">
- <details key="start" value="4979"/>
- <details key="end" value="5024"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.346" references="/0/ctfType/%/%.5/%.5/%.1/%">
- <details key="start" value="4980"/>
- <details key="end" value="4998"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.347" references="/0/ctfType/%/%.5/%.5/%.1/%/type">
- <details key="start" value="4980"/>
- <details key="end" value="4984"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.348" references="/0/ctfType/%/%.5/%.5/%.1/%.1">
- <details key="start" value="5001"/>
- <details key="end" value="5023"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.349" references="/0/ctfType/type">
- <details key="start" value="4612"/>
- <details key="end" value="4623"/>
- <details key="line" value="157"/>
- </eAnnotations>
- <eAnnotations source="positions.350" references="/0/ctfType/name">
- <details key="start" value="4625"/>
- <details key="end" value="4638"/>
- <details key="line" value="157"/>
- </eAnnotations>
- <eAnnotations source="positions.351" references="/0/ctfType/%.1">
- <details key="start" value="4645"/>
- <details key="end" value="4651"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.352" references="/0/ctfType/%.1/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.mtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.mtl
deleted file mode 100644
index 221b4454600..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.mtl
+++ /dev/null
@@ -1,172 +0,0 @@
-[module traceLTTng('http://www.eclipse.org/uml2/5.0.0/UML')/]
-
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::TransformationContext/]
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
-
-[query public hasTrace(element : Element) : Boolean =
- invoke('org.eclipse.papyrus.qompass.modellibs.tracing.acceleo.TraceUtils',
- 'hasTrace(org.eclipse.uml2.uml.Element)',
- Sequence{element}) /]
-
-[template public declareTP(cl: Classifier)]
-#if !defined(HFILENAME_H) || defined(TRACEPOINT_HEADER_MULTI_READ)
-#define HFILENAME_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <lttng/tracepoint.h>
-[for (operation : Operation | cl.getAllOperations())]
-[if hasTrace()]
-[declareTPop(tpName1(), operation)/]
-[/if]
-[/for]
-
-#undef TRACEPOINT_PROVIDER
-#define TRACEPOINT_PROVIDER [tpName1() /]
-
-#undef TRACEPOINT_INCLUDE_FILE
-#define TRACEPOINT_INCLUDE_FILE [trafoContextClassifier().getQualifiedName().replaceAll('::', '/') /].h
-
-#include <lttng/tracepoint-event.h>
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-[/template]
-
-[template public declareTPop(tpName : String, operation : Operation)]
-#include <stdint.h>
-
-// declare trace point
-TRACEPOINT_EVENT([tpName1()/], [operation.tpName2()/],
- TP_ARGS(const char *, instanceName[if (operation.parametersInInout()->size() > 0)], [/if][for (parameter : Parameter | operation.parametersInInout()) separator(', ')][flattenParNameAndType()/][/for]),
- TP_FIELDS(
- ctf_string(instanceName, instanceName)
- [for (parameter : Parameter | operation.parametersInInout())]
- [trafoContextClassifier().declareDependency(parameter.type)/][flattenCtfType(parameter.type, parameter.name)/]
- [/for]
- )
-)
-TRACEPOINT_MODEL_EMF_URI([tpName1()/], [operation.tpName2()/], "[operation.modelRef()/]")
-
-[/template]
-
-[template public declareCreateDestroy(tpName : String)]
-TRACEPOINT_EVENT([tpName/], createClass,
- TP_ARGS(const char *, classURI),
- TP_FIELDS(
- ctf_string(classURI, classURI)
- )
-)
-TRACEPOINT_EVENT([tpName/], destroyClass,
- TP_ARGS(const char *, className),
- TP_FIELDS(
- ctf_string(xmdID, className)
- )
-)
-[/template]
-
-
-[comment
- The name that is used for the trace provider
-/]
-[template public tpName1()]
-[templateBinding().getNearestPackage().getQualifiedName().varName()/]
-[/template]
-
-
-[comment
- The name that is used for the type
-/]
-[template public tpName2(operation : Operation)]
-[operation.name/]
-[/template]
-
-
-[comment
- Reference either the port (if available in the context) or the operation that is traced
-/]
-[template public modelRef(operation : Operation) post(trim())]
-[if (trafoContextPort() = null)]
- [operation.getSourceRoot().getURI()/]#[operation.xmlID()/]
-[else]
- [operation.getSourceRoot().getURI()/]#[trafoContextPort().xmlID()/]
-[/if]
-[/template]
-
-[comment
-/]
-[template public declareTraceOp(operation : Operation)]
-[/template]
-
-[template public invokeTP(operation : Operation)]
-[if hasTrace()]
-// use (call) tracepoint
-tracepoint([tpName1()/], [operation.tpName2()/], instanceName[if (operation.parametersInInout()->size() > 0)], [/if][for (parameter : Parameter | operation.parametersInInout()) separator(', ')][flattenParName()/][/for]);
-[/if]
-[/template]
-
-
-[template public flattenParNameAndType(parameter : Parameter) post(trim())]
-[if (type.oclIsTypeOf(DataType))]
- [for (attribute : Property | type.oclAsType(DataType).attribute) separator(', ')][attribute.type.cppTypeWB()/], [parameter.name + '_' + attribute.name/][/for]
-[else]
- [parameter.type.cppTypeWB()/], [parameter.name/]
-[/if]
-[/template]
-
-[template public flattenParName(parameter : Parameter) post(trim())]
-[if (type.oclIsTypeOf(DataType))]
- [for (attribute : Property | type.oclAsType(DataType).attribute) separator(', ')][parameter.name + '.' + attribute.name/][/for]
-[else]
- [parameter.name/]
-[/if]
-[/template]
-
-
-[template public flattenCtfType(type : Type, name : String) post(trim())]
-[if (type.oclIsTypeOf(DataType))]
- [for (attribute : Property | type.oclAsType(DataType).attribute) separator('\n')][ctfType(attribute.type, name + '_' + attribute.name)/][/for]
-[else]
- [ctfType(type, name)/]
-[/if]
-[/template]
-
-
-[template public cppTypeWB(type : Type) post(trim())]
-[if
- (type.qualifiedName = 'UMLPrimitiveTypes::Boolean') or
- (type.qualifiedName = 'PrimitiveTypes::Boolean') or
- (type.qualifiedName = 'CORBA::Boolean')]
- /* bool */ unsigned char
-[else]
- [cppType()/]
-[/if]
-[/template]
-
-
-[comment
- Calculate the typename, defaulting to ctf_integer
- TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
-/]
-[template public ctfType(type : Type, name : String) post(trim())]
-[if
- (type.qualifiedName = 'CORBA::String') or
- (type.qualifiedName = 'PrimitiveTypes::String') or
- (type.qualifiedName = 'UMLPrimitiveTypes::String')]
- ctf_string([name/], [name/])
-[elseif
- (type.qualifiedName = 'CORBA::Float') or
- (type.qualifiedName = 'CORBA::Double') or
- (type.qualifiedName = 'AnsiCLibrary::float') or
- (type.qualifiedName = 'AnsiCLibrary::double')]
- ctf_float([type.cppType()/], [name/], [name/])
-[else]
- ctf_integer([type.cppTypeWB()/], [name/], [name/])
-[/if]
-[/template]
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl
deleted file mode 100644
index bfc2087b22b..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl
+++ /dev/null
@@ -1,339 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="traceOTF" nsURI="org::eclipse::papyrus::qompass::modellibs::tracing::acceleo::traceOTF" endHeaderPosition="57">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/>
- <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/>
- <ownedModuleElement xsi:type="mtl:Template" name="traceOp" visibility="Public">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;// &lt;instance>_&lt;port>_&lt;operation>&#xA;// easier: &lt;component>_&lt;port>_&lt;operation>&#xA;updateTimestamp ();&#xA;if (!hasDeclaredFunctions) {&#xA;&#x9;declareFunctions();&#xA;&#x9;hasDeclaredFunctions = true;&#xA;}&#xA;Tracing::TraceInit::wait();&#xA;int processID = Tracing::TraceInit::getProcessID();&#xA;OTF_Writer * writer = Tracing::TraceInit::getWriter();&#xA;OTF_Writer_writeEnter (writer, timestamp.ticks(), &lt;%enumSvcPrefix%>::id_&lt;%owner.varName%>_&lt;%varName%>, processID, 0);&#xA;OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, portName);&#xA;OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, instanceName);&#xA;Tracing::TraceInit::post();&#xA;"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- <argument xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/7">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" ret = "/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/6">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </source>
- <argument xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
- </ifExpr>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/>
- <body xsi:type="mtl:TemplateInvocation">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/>
- <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </argument>
- </body>
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;updateTimestamp ();&#xA;Tracing::TraceInit::wait();&#xA;OTF_Writer_writeLeave (writer, timestamp.ticks(), &lt;%enumSvcPrefix%>::id_&lt;%owner.varName%>_&lt;%varName%>, processID, 0);&#xA;Tracing::TraceInit::post();&#xA;"/>
- <body xsi:type="mtl:IfBlock">
- <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/9">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </source>
- <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/>
- </source>
- <argument xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
- </argument>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
- </source>
- <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
- </ifExpr>
- </body>
- <parameter name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </parameter>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="traceOp">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/traceOp"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppCall">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="operation">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eParameters>
- </eOperations>
- <eOperations name="cppType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL">
- <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/>
- </eAnnotations>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="type">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Operation_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Type_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/traceOp">
- <details key="start" value="214"/>
- <details key="end" value="1211"/>
- <details key="line" value="6"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/traceOp/%">
- <details key="start" value="262"/>
- <details key="end" value="883"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/traceOp/%.1">
- <details key="start" value="883"/>
- <details key="end" value="935"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/traceOp/%.1/%">
- <details key="start" value="905"/>
- <details key="end" value="906"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/traceOp/%.1/%.1">
- <details key="start" value="907"/>
- <details key="end" value="921"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/traceOp/%.1/%.1/%">
- <details key="start" value="907"/>
- <details key="end" value="911"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/traceOp/%.1/%.1/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/traceOp/%.1/%.2">
- <details key="start" value="923"/>
- <details key="end" value="930"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/traceOp/%.1/%.3">
- <details key="start" value="887"/>
- <details key="end" value="904"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/traceOp/%.1/%.3/%">
- <details key="start" value="891"/>
- <details key="end" value="904"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/traceOp/%.1/%.3/%/%">
- <details key="start" value="892"/>
- <details key="end" value="896"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/traceOp/%.1/%.3/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/traceOp/%.1/%.3/%/%.1">
- <details key="start" value="899"/>
- <details key="end" value="903"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/traceOp/%.2">
- <details key="start" value="935"/>
- <details key="end" value="942"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/traceOp/%.3">
- <details key="start" value="943"/>
- <details key="end" value="962"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/traceOp/%.3/operation">
- <details key="start" value="943"/>
- <details key="end" value="952"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/traceOp/%.4">
- <details key="start" value="964"/>
- <details key="end" value="1160"/>
- <details key="line" value="22"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/traceOp/%.5">
- <details key="start" value="1160"/>
- <details key="end" value="1199"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/traceOp/%.5/%">
- <details key="start" value="1182"/>
- <details key="end" value="1194"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/traceOp/%.5/%.1">
- <details key="start" value="1164"/>
- <details key="end" value="1181"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/traceOp/%.5/%.1/%">
- <details key="start" value="1168"/>
- <details key="end" value="1181"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/traceOp/%.5/%.1/%/%">
- <details key="start" value="1169"/>
- <details key="end" value="1173"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/traceOp/%.5/%.1/%/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/traceOp/%.5/%.1/%/%.1">
- <details key="start" value="1176"/>
- <details key="end" value="1180"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/traceOp/operation">
- <details key="start" value="239"/>
- <details key="end" value="259"/>
- <details key="line" value="6"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.mtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.mtl
deleted file mode 100644
index a581265528c..00000000000
--- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.mtl
+++ /dev/null
@@ -1,28 +0,0 @@
-[module traceOTF('http://www.eclipse.org/uml2/5.0.0/UML')/]
-
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
-[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
-
-[template public traceOp(operation: Operation)]
-
-// <instance>_<port>_<operation>
-// easier: <component>_<port>_<operation>
-updateTimestamp ();
-if (!hasDeclaredFunctions) {
- declareFunctions();
- hasDeclaredFunctions = true;
-}
-Tracing::TraceInit::wait();
-int processID = Tracing::TraceInit::getProcessID();
-OTF_Writer * writer = Tracing::TraceInit::getWriter();
-OTF_Writer_writeEnter (writer, timestamp.ticks(), <%enumSvcPrefix%>::id_<%owner.varName%>_<%varName%>, processID, 0);
-OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, portName);
-OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, instanceName);
-Tracing::TraceInit::post();
-[if not (type = null)] [type.cppType()/] ret = [/if]rconn->[operation.cppCall()/];
-updateTimestamp ();
-Tracing::TraceInit::wait();
-OTF_Writer_writeLeave (writer, timestamp.ticks(), <%enumSvcPrefix%>::id_<%owner.varName%>_<%varName%>, processID, 0);
-Tracing::TraceInit::post();
-[if not (type = null)] return ret;[/if]
-[/template] \ No newline at end of file

Back to the top