diff options
author | Ansgar Radermacher | 2014-03-31 12:46:52 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2014-03-31 12:47:28 +0000 |
commit | a4db06fec3cdbbfa506f0fc5b68a043644a29214 (patch) | |
tree | 045073a523310a16269d6725eff175450019a268 /extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing | |
parent | 31a6497b807549d87875b61ea39de5077823c632 (diff) | |
download | org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.tar.gz org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.tar.xz org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.zip |
[Bug 429744] New: [UML 2.5] Migrate Papyrus to UML 2.5 - recompiled acceleo files
Diffstat (limited to 'extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing')
3 files changed, 1445 insertions, 850 deletions
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 index e52df75353b..1536bc04bc7 100644 --- 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 @@ -4,6 +4,8 @@ <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 & use directly. Problem: declaration can not be within the scope of an operation
updateTimestamp ();
cout "enter operation: " << "/> <body xsi:type="ocl.ecore:PropertyCallExp"> @@ -57,7 +59,17 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" << endl;
)
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="mtl:TemplateExpression"/> + <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"/> @@ -79,7 +91,13 @@ </ifExpr> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/> - <body xsi:type="mtl:TemplateExpression"/> + <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=";
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret; "/> @@ -89,7 +107,7 @@ <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="/20"> + <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"/> @@ -137,6 +155,30 @@ <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"> @@ -163,6 +205,31 @@ <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"/> @@ -209,15 +276,9 @@ <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="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"> @@ -343,91 +404,106 @@ <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.24" references="/0/traceOp/%.5/%.2"> + <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.25" references="/0/traceOp/%.5/%.3"> + <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.26" references="/0/traceOp/%.5/%.3/%"> + <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.27" references="/0/traceOp/%.5/%.3/%/%"> + <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.28" references="/0/traceOp/%.5/%.3/%/%/self"> + <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.29" references="/0/traceOp/%.5/%.3/%/%.1"> + <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.30" references="/0/traceOp/%.6"> + <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.31" references="/0/traceOp/%.7"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.32" references="/0/traceOp/%.8"> + <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.33" references="/0/traceOp/%.9"> + <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.34" references="/0/traceOp/%.9/%"> + <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.35" references="/0/traceOp/%.9/%.1"> + <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.36" references="/0/traceOp/%.9/%.1/%"> + <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.37" references="/0/traceOp/%.9/%.1/%/%"> + <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.38" references="/0/traceOp/%.9/%.1/%/%/self"> + <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.39" references="/0/traceOp/%.9/%.1/%/%.1"> + <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.40" references="/0/traceOp/operation"> + <eAnnotations source="positions.43" references="/0/traceOp/operation"> <details key="start" value="239"/> <details key="end" value="259"/> <details key="line" value="6"/> 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 index 533b2bec60e..bf4cbaaabcd 100644 --- 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 @@ -4,6 +4,9 @@ <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"/> @@ -72,7 +75,26 @@ </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="

#undef TRACEPOINT_INCLUDE_FILE
#define TRACEPOINT_INCLUDE_FILE "/> - <body xsi:type="mtl:TemplateExpression"/> + <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

#include <lttng/tracepoint-event.h>

#ifdef __cplusplus
}
#endif

#endif"/> <parameter name="cl"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> @@ -82,7 +104,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include <stdint.h>

// declare trace point
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="/24"> + <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> @@ -96,17 +118,40 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",
	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="/37"> + <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> @@ -114,7 +159,24 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="),
	TP_FIELDS(
		ctf_string(instanceName, instanceName)
"/> <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		"/> - <body xsi:type="mtl:TemplateExpression"/> + <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"> @@ -136,11 +198,17 @@ <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="	)
)
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="/51"> + <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> @@ -184,7 +252,25 @@ <body startPosition="2166" endPosition="2213" value="
	The name that is used for the trace provider
"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="tpName1" visibility="Public"> - <body xsi:type="mtl:TemplateExpression"/> + <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="
	The name that is used for the type
"/> @@ -207,27 +293,76 @@ <ownedModuleElement xsi:type="mtl:Template" name="modelRef" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <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:TemplateExpression"/> + <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="
"/> + <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="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <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:TemplateExpression"/> + <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="	
"/> </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"> + <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="/73"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> @@ -243,7 +378,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// use (call) tracepoint
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="/96"> + <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> @@ -257,17 +392,40 @@ <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="/108"> + <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> @@ -275,7 +433,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");
"/> <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="/95"> + <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> @@ -284,7 +442,7 @@ <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"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenParNameAndType" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> @@ -299,9 +457,9 @@ </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <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"> + <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"/> @@ -313,7 +471,6 @@ <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> - <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:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -322,22 +479,21 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </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/Set(Property)"> + <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="/118"> + <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="/116/DataType"> + <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"/> @@ -353,12 +509,12 @@ <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="/117"> + <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="/116/DataType"> + <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"/> @@ -389,21 +545,20 @@ <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"> + <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="/114"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="flattenParName"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenParName" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> - <body xsi:type="ocl.ecore:OperationCallExp"> + <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"> + <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"/> @@ -415,7 +570,6 @@ <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> - <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:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -424,22 +578,21 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </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/Set(Property)"> + <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="/133"> + <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="/116/DataType"> + <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"/> @@ -455,12 +608,12 @@ <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="/132"> + <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="/116/DataType"> + <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"/> @@ -480,15 +633,14 @@ <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"> + <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="/130"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="flattenCtfType"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenCtfType" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> @@ -501,9 +653,9 @@ </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"> + <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"> + <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"/> @@ -511,7 +663,6 @@ <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> - <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:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -520,19 +671,18 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </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/Set(Property)"> + <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="/116/DataType"> + <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"/> @@ -549,7 +699,7 @@ <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="/116/DataType"> + <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"/> @@ -574,15 +724,14 @@ <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"> + <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="/143"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="cppTypeWB"> + <ownedModuleElement xsi:type="mtl:Template" name="cppTypeWB" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	/* bool */ unsigned char
"/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> @@ -637,23 +786,28 @@ </ifExpr> <else> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <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="
"/> </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"> + <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="/156"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="4406" endPosition="4556" value="
	Calculate the typename, defaulting to ctf_integer
	TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
"/> + <body startPosition="4434" endPosition="4584" value="
	Calculate the typename, defaulting to ctf_integer
	TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="ctfType" visibility="Public"> <body xsi:type="mtl:IfBlock"> @@ -736,7 +890,13 @@ </else> <elseIf> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	ctf_float("/> - <body xsi:type="mtl:TemplateExpression"/> + <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"/> @@ -822,12 +982,11 @@ <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"> + <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="/164"> + <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> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> </mtl:Module> @@ -836,6 +995,27 @@ <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"> @@ -997,6 +1177,126 @@ <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"> @@ -1035,6 +1335,15 @@ <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"> @@ -1056,6 +1365,11 @@ <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"/> @@ -1073,10 +1387,10 @@ <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:SetType" name="Set(OclVoid)" instanceClassName="java.util.Set"> - <elementType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <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:SetType" name="Set(Property)" instanceClassName="java.util.Set"> + <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> @@ -1117,9 +1431,6 @@ <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="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1147,27 +1458,9 @@ <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="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="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1186,24 +1479,12 @@ <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="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/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"> @@ -1261,9 +1542,6 @@ <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"> @@ -1291,39 +1569,18 @@ <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="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="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="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="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="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"> @@ -1360,27 +1617,9 @@ <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="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="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="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"> @@ -1545,9 +1784,6 @@ <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"> @@ -1578,9 +1814,6 @@ <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"> @@ -1733,1426 +1966,1636 @@ <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.27" references="/0/declareTP/%.6"> + <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.28" references="/0/declareTP/cl"> + <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.29" references="/0/declareTPop"> + <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.30" references="/0/declareTPop/%"> + <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.31" references="/0/declareTPop/%.1"> + <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.32" references="/0/declareTPop/%.1/self"> + <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.33" references="/0/declareTPop/%.2"> + <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.34" references="/0/declareTPop/%.3"> + <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.35" references="/0/declareTPop/%.3/operation"> + <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.36" references="/0/declareTPop/%.4"> + <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.37" references="/0/declareTPop/%.5"> + <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.38" references="/0/declareTPop/%.5/%"> + <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.39" references="/0/declareTPop/%.6"> + <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.40" references="/0/declareTPop/%.6/%"> + <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.41" references="/0/declareTPop/%.6/%/self"> + <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.42" references="/0/declareTPop/%.6/parameter"> + <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.43" references="/0/declareTPop/%.6/%.1"> + <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.44" references="/0/declareTPop/%.7"> + <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.45" references="/0/declareTPop/%.8"> + <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.46" references="/0/declareTPop/%.8/%"> + <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.47" references="/0/declareTPop/%.8/%.1"> + <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.48" references="/0/declareTPop/%.8/%.2"> + <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.49" references="/0/declareTPop/%.8/%.2/%"> + <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.50" references="/0/declareTPop/%.8/%.2/%/parameter"> + <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.51" references="/0/declareTPop/%.8/%.2/%.1"> + <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.52" references="/0/declareTPop/%.8/%.2/%.1/parameter"> + <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.53" references="/0/declareTPop/%.8/%.3"> + <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.54" references="/0/declareTPop/%.8/parameter"> + <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.55" references="/0/declareTPop/%.9"> + <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.56" references="/0/declareTPop/%.10"> + <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.57" references="/0/declareTPop/%.10/self"> + <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.58" references="/0/declareTPop/%.11"> + <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.59" references="/0/declareTPop/%.12"> + <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.60" references="/0/declareTPop/%.12/operation"> + <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.61" references="/0/declareTPop/%.13"> + <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.62" references="/0/declareTPop/%.14"> + <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.63" references="/0/declareTPop/%.14/operation"> + <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.64" references="/0/declareTPop/%.15"> + <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.65" references="/0/declareTPop/tpName"> + <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.66" references="/0/declareTPop/operation"> + <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.67" references="/0/declareCreateDestroy"> + <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.68" references="/0/declareCreateDestroy/%"> + <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.69" references="/0/declareCreateDestroy/tpName"> + <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.70" references="/0/declareCreateDestroy/%.1"> + <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.71" references="/0/declareCreateDestroy/tpName.1"> + <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.72" references="/0/declareCreateDestroy/%.2"> + <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.73" references="/0/declareCreateDestroy/tpName.2"> + <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.74" references="/0/%"> + <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.75" references="/0/tpName1"> + <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.76" references="/0/tpName1/%"> + <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.77" references="/0/%.1"> + <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.78" references="/0/tpName2"> + <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.79" references="/0/tpName2/%"> + <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.80" references="/0/tpName2/%/operation"> + <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.81" references="/0/tpName2/operation"> + <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.82" references="/0/%.2"> + <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.83" references="/0/modelRef"> + <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.84" references="/0/modelRef/%"> + <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.85" references="/0/modelRef/%/%"> + <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.86" references="/0/modelRef/%/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.87" references="/0/modelRef/%/%.2"> + <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.88" references="/0/modelRef/%/%.3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.89" references="/0/modelRef/%/%.4"> + <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.90" references="/0/modelRef/%/%.5"> + <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.91" references="/0/modelRef/%/%.5/%"> + <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.92" references="/0/modelRef/%/%.5/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.93" references="/0/modelRef/%/%.5/%.2"> + <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.94" references="/0/modelRef/%/%.5/%.3"> + <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.95" references="/0/modelRef/%/%.5/%.4"> + <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.96" references="/0/modelRef/operation"> + <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.97" references="/0/modelRef/%.1"> + <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.98" references="/0/modelRef/%.1/self"> + <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.99" references="/0/%.3"> + <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.100" references="/0/declareTraceOp"> + <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.101" references="/0/declareTraceOp/operation"> + <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.102" references="/0/invokeTP"> + <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.103" references="/0/invokeTP/%"> + <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.104" references="/0/invokeTP/%/%"> + <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.105" references="/0/invokeTP/%/%.1"> + <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.106" references="/0/invokeTP/%/%.1/self"> + <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.107" references="/0/invokeTP/%/%.2"> + <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.108" references="/0/invokeTP/%/%.3"> + <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.109" references="/0/invokeTP/%/%.3/operation"> + <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.110" references="/0/invokeTP/%/%.4"> + <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.111" references="/0/invokeTP/%/%.5"> + <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.112" references="/0/invokeTP/%/%.5/%"> + <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.113" references="/0/invokeTP/%/%.6"> + <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.114" references="/0/invokeTP/%/%.6/%"> + <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.115" references="/0/invokeTP/%/%.6/%/self"> + <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.116" references="/0/invokeTP/%/%.6/parameter"> + <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.117" references="/0/invokeTP/%/%.6/%.1"> + <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.118" references="/0/invokeTP/%/%.7"> + <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.119" references="/0/invokeTP/%/%.8"> + <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.120" references="/0/invokeTP/%/%.8/self"> + <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.121" references="/0/invokeTP/operation"> + <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.122" references="/0/flattenParNameAndType"> + <eAnnotations source="positions.162" references="/0/flattenParNameAndType"> <details key="start" value="3223"/> - <details key="end" value="3560"/> + <details key="end" value="3567"/> <details key="line" value="115"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/flattenParNameAndType/%"> - <details key="start" value="3292"/> - <details key="end" value="3548"/> + <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.124" references="/0/flattenParNameAndType/%/%"> - <details key="start" value="3326"/> - <details key="end" value="3327"/> + <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.125" references="/0/flattenParNameAndType/%/%.1"> - <details key="start" value="3327"/> - <details key="end" value="3485"/> + <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.126" references="/0/flattenParNameAndType/%/%.1/%"> - <details key="start" value="3409"/> - <details key="end" value="3435"/> + <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.127" references="/0/flattenParNameAndType/%/%.1/%/%"> - <details key="start" value="3409"/> - <details key="end" value="3423"/> + <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.128" references="/0/flattenParNameAndType/%/%.1/%/%/attribute"> - <details key="start" value="3409"/> - <details key="end" value="3418"/> + <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.129" references="/0/flattenParNameAndType/%/%.1/%.1"> - <details key="start" value="3437"/> - <details key="end" value="3439"/> + <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.130" references="/0/flattenParNameAndType/%/%.1/%.2"> - <details key="start" value="3440"/> - <details key="end" value="3477"/> + <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.131" references="/0/flattenParNameAndType/%/%.1/%.2/%"> - <details key="start" value="3440"/> - <details key="end" value="3460"/> + <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.132" references="/0/flattenParNameAndType/%/%.1/%.2/%/%"> - <details key="start" value="3440"/> - <details key="end" value="3454"/> + <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.133" references="/0/flattenParNameAndType/%/%.1/%.2/%/%/parameter"> - <details key="start" value="3440"/> - <details key="end" value="3449"/> + <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.134" references="/0/flattenParNameAndType/%/%.1/%.2/%/%.1"> - <details key="start" value="3457"/> - <details key="end" value="3460"/> + <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.135" references="/0/flattenParNameAndType/%/%.1/%.2/%.1"> - <details key="start" value="3463"/> - <details key="end" value="3477"/> + <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.136" references="/0/flattenParNameAndType/%/%.1/%.2/%.1/attribute"> - <details key="start" value="3463"/> - <details key="end" value="3472"/> + <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.137" references="/0/flattenParNameAndType/%/%.1/attribute"> - <details key="start" value="3333"/> - <details key="end" value="3353"/> + <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.138" references="/0/flattenParNameAndType/%/%.1/%.3"> - <details key="start" value="3356"/> - <details key="end" value="3390"/> + <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.139" references="/0/flattenParNameAndType/%/%.1/%.3/%"> - <details key="start" value="3356"/> - <details key="end" value="3380"/> + <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.140" references="/0/flattenParNameAndType/%/%.1/%.3/%/%"> - <details key="start" value="3356"/> - <details key="end" value="3360"/> + <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.141" references="/0/flattenParNameAndType/%/%.1/%.3/%/%/self"> + <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.142" references="/0/flattenParNameAndType/%/%.1/%.3/%/%.1"> - <details key="start" value="3371"/> - <details key="end" value="3379"/> + <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.143" references="/0/flattenParNameAndType/%/%.1/%.4"> - <details key="start" value="3402"/> - <details key="end" value="3406"/> + <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.144" references="/0/flattenParNameAndType/%/%.2"> - <details key="start" value="3485"/> - <details key="end" value="3486"/> + <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.145" references="/0/flattenParNameAndType/%/%.3"> - <details key="start" value="3296"/> - <details key="end" value="3324"/> + <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.146" references="/0/flattenParNameAndType/%/%.3/%"> - <details key="start" value="3297"/> - <details key="end" value="3301"/> + <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.147" references="/0/flattenParNameAndType/%/%.3/%/self"> + <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.148" references="/0/flattenParNameAndType/%/%.3/%.1"> - <details key="start" value="3314"/> - <details key="end" value="3322"/> + <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.149" references="/0/flattenParNameAndType/%/%.4"> - <details key="start" value="3486"/> - <details key="end" value="3543"/> + <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.150" references="/0/flattenParNameAndType/%/%.4/%"> - <details key="start" value="3493"/> - <details key="end" value="3494"/> + <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.151" references="/0/flattenParNameAndType/%/%.4/%.1"> - <details key="start" value="3495"/> - <details key="end" value="3521"/> + <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.152" references="/0/flattenParNameAndType/%/%.4/%.1/%"> - <details key="start" value="3495"/> - <details key="end" value="3509"/> + <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.153" references="/0/flattenParNameAndType/%/%.4/%.1/%/parameter"> - <details key="start" value="3495"/> - <details key="end" value="3504"/> + <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.154" references="/0/flattenParNameAndType/%/%.4/%.2"> - <details key="start" value="3523"/> - <details key="end" value="3525"/> + <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.155" references="/0/flattenParNameAndType/%/%.4/%.3"> - <details key="start" value="3526"/> - <details key="end" value="3540"/> + <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.156" references="/0/flattenParNameAndType/%/%.4/%.3/parameter"> - <details key="start" value="3526"/> - <details key="end" value="3535"/> + <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.157" references="/0/flattenParNameAndType/%/%.4/%.4"> - <details key="start" value="3542"/> - <details key="end" value="3543"/> + <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.158" references="/0/flattenParNameAndType/parameter"> - <details key="start" value="3255"/> - <details key="end" value="3276"/> + <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.159" references="/0/flattenParNameAndType/%.1"> - <details key="start" value="3283"/> - <details key="end" value="3289"/> + <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.160" references="/0/flattenParNameAndType/%.1/self"> + <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.161" references="/0/flattenParName"> - <details key="start" value="3562"/> - <details key="end" value="3830"/> + <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.162" references="/0/flattenParName/%"> - <details key="start" value="3624"/> - <details key="end" value="3818"/> + <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.163" references="/0/flattenParName/%/%"> - <details key="start" value="3658"/> - <details key="end" value="3659"/> + <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.164" references="/0/flattenParName/%/%.1"> - <details key="start" value="3659"/> - <details key="end" value="3786"/> + <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.165" references="/0/flattenParName/%/%.1/%"> - <details key="start" value="3741"/> - <details key="end" value="3778"/> + <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.166" references="/0/flattenParName/%/%.1/%/%"> - <details key="start" value="3741"/> - <details key="end" value="3761"/> + <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.167" references="/0/flattenParName/%/%.1/%/%/%"> - <details key="start" value="3741"/> - <details key="end" value="3755"/> + <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.168" references="/0/flattenParName/%/%.1/%/%/%/parameter"> - <details key="start" value="3741"/> - <details key="end" value="3750"/> + <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.169" references="/0/flattenParName/%/%.1/%/%/%.1"> - <details key="start" value="3758"/> - <details key="end" value="3761"/> + <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.170" references="/0/flattenParName/%/%.1/%/%.1"> - <details key="start" value="3764"/> - <details key="end" value="3778"/> + <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.171" references="/0/flattenParName/%/%.1/%/%.1/attribute"> - <details key="start" value="3764"/> - <details key="end" value="3773"/> + <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.172" references="/0/flattenParName/%/%.1/attribute"> - <details key="start" value="3665"/> - <details key="end" value="3685"/> + <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.173" references="/0/flattenParName/%/%.1/%.1"> - <details key="start" value="3688"/> - <details key="end" value="3722"/> + <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.174" references="/0/flattenParName/%/%.1/%.1/%"> - <details key="start" value="3688"/> - <details key="end" value="3712"/> + <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.175" references="/0/flattenParName/%/%.1/%.1/%/%"> - <details key="start" value="3688"/> - <details key="end" value="3692"/> + <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.176" references="/0/flattenParName/%/%.1/%.1/%/%/self"> + <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.177" references="/0/flattenParName/%/%.1/%.1/%/%.1"> - <details key="start" value="3703"/> - <details key="end" value="3711"/> + <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.178" references="/0/flattenParName/%/%.1/%.2"> - <details key="start" value="3734"/> - <details key="end" value="3738"/> + <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.179" references="/0/flattenParName/%/%.2"> - <details key="start" value="3786"/> - <details key="end" value="3787"/> + <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.180" references="/0/flattenParName/%/%.3"> - <details key="start" value="3628"/> - <details key="end" value="3656"/> + <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.181" references="/0/flattenParName/%/%.3/%"> - <details key="start" value="3629"/> - <details key="end" value="3633"/> + <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.182" references="/0/flattenParName/%/%.3/%/self"> + <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.183" references="/0/flattenParName/%/%.3/%.1"> - <details key="start" value="3646"/> - <details key="end" value="3654"/> + <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.184" references="/0/flattenParName/%/%.4"> - <details key="start" value="3787"/> - <details key="end" value="3813"/> + <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.185" references="/0/flattenParName/%/%.4/%"> - <details key="start" value="3794"/> - <details key="end" value="3795"/> + <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.186" references="/0/flattenParName/%/%.4/%.1"> - <details key="start" value="3796"/> - <details key="end" value="3810"/> + <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.187" references="/0/flattenParName/%/%.4/%.1/parameter"> - <details key="start" value="3796"/> - <details key="end" value="3805"/> + <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.188" references="/0/flattenParName/%/%.4/%.2"> - <details key="start" value="3812"/> - <details key="end" value="3813"/> + <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.189" references="/0/flattenParName/parameter"> - <details key="start" value="3587"/> - <details key="end" value="3608"/> + <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.190" references="/0/flattenParName/%.1"> - <details key="start" value="3615"/> - <details key="end" value="3621"/> + <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.191" references="/0/flattenParName/%.1/self"> + <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.192" references="/0/flattenCtfType"> - <details key="start" value="3833"/> - <details key="end" value="4126"/> + <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.193" references="/0/flattenCtfType/%"> - <details key="start" value="3900"/> - <details key="end" value="4114"/> + <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.194" references="/0/flattenCtfType/%/%"> - <details key="start" value="3934"/> - <details key="end" value="3935"/> + <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.195" references="/0/flattenCtfType/%/%.1"> - <details key="start" value="3935"/> - <details key="end" value="4077"/> + <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.196" references="/0/flattenCtfType/%/%.1/%"> - <details key="start" value="4017"/> - <details key="end" value="4069"/> + <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.197" references="/0/flattenCtfType/%/%.1/%/%"> - <details key="start" value="4025"/> - <details key="end" value="4039"/> + <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.198" references="/0/flattenCtfType/%/%.1/%/%/attribute"> - <details key="start" value="4025"/> - <details key="end" value="4034"/> + <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.199" references="/0/flattenCtfType/%/%.1/%/%.1"> - <details key="start" value="4041"/> - <details key="end" value="4068"/> + <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.200" references="/0/flattenCtfType/%/%.1/%/%.1/%"> - <details key="start" value="4041"/> - <details key="end" value="4051"/> + <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.201" references="/0/flattenCtfType/%/%.1/%/%.1/%/name"> - <details key="start" value="4041"/> - <details key="end" value="4045"/> + <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.202" references="/0/flattenCtfType/%/%.1/%/%.1/%/%"> - <details key="start" value="4048"/> - <details key="end" value="4051"/> + <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.203" references="/0/flattenCtfType/%/%.1/%/%.1/%.1"> - <details key="start" value="4054"/> - <details key="end" value="4068"/> + <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.204" references="/0/flattenCtfType/%/%.1/%/%.1/%.1/attribute"> - <details key="start" value="4054"/> - <details key="end" value="4063"/> + <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.205" references="/0/flattenCtfType/%/%.1/attribute"> - <details key="start" value="3941"/> - <details key="end" value="3961"/> + <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.206" references="/0/flattenCtfType/%/%.1/%.1"> - <details key="start" value="3964"/> - <details key="end" value="3998"/> + <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.207" references="/0/flattenCtfType/%/%.1/%.1/%"> - <details key="start" value="3964"/> - <details key="end" value="3988"/> + <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.208" references="/0/flattenCtfType/%/%.1/%.1/%/type"> - <details key="start" value="3964"/> - <details key="end" value="3968"/> + <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.209" references="/0/flattenCtfType/%/%.1/%.1/%/%"> - <details key="start" value="3979"/> - <details key="end" value="3987"/> + <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.210" references="/0/flattenCtfType/%/%.1/%.2"> - <details key="start" value="4010"/> - <details key="end" value="4014"/> + <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.211" references="/0/flattenCtfType/%/%.2"> - <details key="start" value="4077"/> - <details key="end" value="4078"/> + <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.212" references="/0/flattenCtfType/%/%.3"> - <details key="start" value="3904"/> - <details key="end" value="3932"/> + <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.213" references="/0/flattenCtfType/%/%.3/type"> - <details key="start" value="3905"/> - <details key="end" value="3909"/> + <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.214" references="/0/flattenCtfType/%/%.3/%"> - <details key="start" value="3922"/> - <details key="end" value="3930"/> + <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.215" references="/0/flattenCtfType/%/%.4"> - <details key="start" value="4078"/> - <details key="end" value="4109"/> + <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.216" references="/0/flattenCtfType/%/%.4/%"> - <details key="start" value="4085"/> - <details key="end" value="4086"/> + <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.217" references="/0/flattenCtfType/%/%.4/%.1"> - <details key="start" value="4087"/> - <details key="end" value="4106"/> + <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.218" references="/0/flattenCtfType/%/%.4/%.1/type"> - <details key="start" value="4095"/> - <details key="end" value="4099"/> + <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.219" references="/0/flattenCtfType/%/%.4/%.1/name"> - <details key="start" value="4101"/> - <details key="end" value="4105"/> + <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.220" references="/0/flattenCtfType/%/%.4/%.2"> - <details key="start" value="4108"/> - <details key="end" value="4109"/> + <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.221" references="/0/flattenCtfType/type"> - <details key="start" value="3858"/> - <details key="end" value="3869"/> + <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.222" references="/0/flattenCtfType/name"> - <details key="start" value="3871"/> - <details key="end" value="3884"/> + <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.223" references="/0/flattenCtfType/%.1"> - <details key="start" value="3891"/> - <details key="end" value="3897"/> + <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.224" references="/0/flattenCtfType/%.1/self"> + <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.225" references="/0/cppTypeWB"> - <details key="start" value="4129"/> - <details key="end" value="4395"/> + <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.226" references="/0/cppTypeWB/%"> - <details key="start" value="4176"/> - <details key="end" value="4383"/> + <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.227" references="/0/cppTypeWB/%/%"> - <details key="start" value="4331"/> - <details key="end" value="4357"/> + <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.228" references="/0/cppTypeWB/%/%.1"> - <details key="start" value="4181"/> - <details key="end" value="4329"/> + <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.229" references="/0/cppTypeWB/%/%.1/%"> - <details key="start" value="4181"/> - <details key="end" value="4285"/> + <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.230" references="/0/cppTypeWB/%/%.1/%/%"> - <details key="start" value="4181"/> - <details key="end" value="4232"/> + <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.231" references="/0/cppTypeWB/%/%.1/%/%/%"> - <details key="start" value="4182"/> - <details key="end" value="4200"/> + <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.232" references="/0/cppTypeWB/%/%.1/%/%/%/type"> - <details key="start" value="4182"/> - <details key="end" value="4186"/> + <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.233" references="/0/cppTypeWB/%/%.1/%/%/%.1"> - <details key="start" value="4203"/> - <details key="end" value="4231"/> + <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.234" references="/0/cppTypeWB/%/%.1/%/%.1"> - <details key="start" value="4237"/> - <details key="end" value="4285"/> + <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.235" references="/0/cppTypeWB/%/%.1/%/%.1/%"> - <details key="start" value="4238"/> - <details key="end" value="4256"/> + <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.236" references="/0/cppTypeWB/%/%.1/%/%.1/%/type"> - <details key="start" value="4238"/> - <details key="end" value="4242"/> + <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.237" references="/0/cppTypeWB/%/%.1/%/%.1/%.1"> - <details key="start" value="4259"/> - <details key="end" value="4284"/> + <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.238" references="/0/cppTypeWB/%/%.1/%.1"> - <details key="start" value="4290"/> - <details key="end" value="4329"/> + <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.239" references="/0/cppTypeWB/%/%.1/%.1/%"> - <details key="start" value="4291"/> - <details key="end" value="4309"/> + <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.240" references="/0/cppTypeWB/%/%.1/%.1/%/type"> - <details key="start" value="4291"/> - <details key="end" value="4295"/> + <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.241" references="/0/cppTypeWB/%/%.1/%.1/%.1"> - <details key="start" value="4312"/> - <details key="end" value="4328"/> + <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.242" references="/0/cppTypeWB/%/%.2"> - <details key="start" value="4357"/> - <details key="end" value="4378"/> + <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.243" references="/0/cppTypeWB/%/%.2/%"> - <details key="start" value="4364"/> - <details key="end" value="4365"/> + <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.244" references="/0/cppTypeWB/%/%.2/%.1"> + <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.245" references="/0/cppTypeWB/%/%.2/%.2"> - <details key="start" value="4377"/> - <details key="end" value="4378"/> + <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.246" references="/0/cppTypeWB/type"> - <details key="start" value="4149"/> - <details key="end" value="4160"/> + <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.247" references="/0/cppTypeWB/%.1"> - <details key="start" value="4167"/> - <details key="end" value="4173"/> + <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.248" references="/0/cppTypeWB/%.1/self"> + <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.249" references="/0/%.4"> - <details key="start" value="4398"/> - <details key="end" value="4558"/> + <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.250" references="/0/ctfType"> - <details key="start" value="4559"/> - <details key="end" value="5122"/> + <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.251" references="/0/ctfType/%"> - <details key="start" value="4626"/> - <details key="end" value="5110"/> + <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.252" references="/0/ctfType/%/%"> - <details key="start" value="4778"/> - <details key="end" value="4790"/> + <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.253" references="/0/ctfType/%/name"> - <details key="start" value="4791"/> - <details key="end" value="4795"/> + <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.254" references="/0/ctfType/%/%.1"> - <details key="start" value="4797"/> - <details key="end" value="4799"/> + <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.255" references="/0/ctfType/%/name.1"> - <details key="start" value="4800"/> - <details key="end" value="4804"/> + <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.256" references="/0/ctfType/%/%.2"> - <details key="start" value="4806"/> - <details key="end" value="4808"/> + <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.257" references="/0/ctfType/%/%.3"> - <details key="start" value="4631"/> - <details key="end" value="4776"/> + <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.258" references="/0/ctfType/%/%.3/%"> - <details key="start" value="4631"/> - <details key="end" value="4721"/> + <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.259" references="/0/ctfType/%/%.3/%/%"> - <details key="start" value="4631"/> - <details key="end" value="4669"/> + <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.260" references="/0/ctfType/%/%.3/%/%/%"> - <details key="start" value="4632"/> - <details key="end" value="4650"/> + <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.261" references="/0/ctfType/%/%.3/%/%/%/type"> - <details key="start" value="4632"/> - <details key="end" value="4636"/> + <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.262" references="/0/ctfType/%/%.3/%/%/%.1"> - <details key="start" value="4653"/> - <details key="end" value="4668"/> + <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.263" references="/0/ctfType/%/%.3/%/%.1"> - <details key="start" value="4674"/> - <details key="end" value="4721"/> + <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.264" references="/0/ctfType/%/%.3/%/%.1/%"> - <details key="start" value="4675"/> - <details key="end" value="4693"/> + <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.265" references="/0/ctfType/%/%.3/%/%.1/%/type"> - <details key="start" value="4675"/> - <details key="end" value="4679"/> + <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.266" references="/0/ctfType/%/%.3/%/%.1/%.1"> - <details key="start" value="4696"/> - <details key="end" value="4720"/> + <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.267" references="/0/ctfType/%/%.3/%.1"> - <details key="start" value="4726"/> - <details key="end" value="4776"/> + <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.268" references="/0/ctfType/%/%.3/%.1/%"> - <details key="start" value="4727"/> - <details key="end" value="4745"/> + <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.269" references="/0/ctfType/%/%.3/%.1/%/type"> - <details key="start" value="4727"/> - <details key="end" value="4731"/> + <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.270" references="/0/ctfType/%/%.3/%.1/%.1"> - <details key="start" value="4748"/> - <details key="end" value="4775"/> + <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.271" references="/0/ctfType/%/%.4"> - <details key="start" value="5046"/> - <details key="end" value="5105"/> + <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.272" references="/0/ctfType/%/%.4/%"> - <details key="start" value="5053"/> - <details key="end" value="5066"/> + <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.273" references="/0/ctfType/%/%.4/%.1"> - <details key="start" value="5067"/> - <details key="end" value="5083"/> + <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.274" references="/0/ctfType/%/%.4/%.1/type"> - <details key="start" value="5067"/> - <details key="end" value="5071"/> + <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.275" references="/0/ctfType/%/%.4/%.2"> - <details key="start" value="5085"/> - <details key="end" value="5087"/> + <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.276" references="/0/ctfType/%/%.4/name"> - <details key="start" value="5088"/> - <details key="end" value="5092"/> + <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.277" references="/0/ctfType/%/%.4/%.3"> - <details key="start" value="5094"/> - <details key="end" value="5096"/> + <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.278" references="/0/ctfType/%/%.4/name.1"> - <details key="start" value="5097"/> - <details key="end" value="5101"/> + <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.279" references="/0/ctfType/%/%.4/%.4"> - <details key="start" value="5103"/> - <details key="end" value="5105"/> + <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.280" references="/0/ctfType/%/%.5"> - <details key="start" value="4808"/> - <details key="end" value="5046"/> + <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.281" references="/0/ctfType/%/%.5/%"> - <details key="start" value="4998"/> - <details key="end" value="5009"/> + <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.282" references="/0/ctfType/%/%.5/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.283" references="/0/ctfType/%/%.5/%.2"> - <details key="start" value="5026"/> - <details key="end" value="5028"/> + <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.284" references="/0/ctfType/%/%.5/name"> - <details key="start" value="5029"/> - <details key="end" value="5033"/> + <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.285" references="/0/ctfType/%/%.5/%.3"> - <details key="start" value="5035"/> - <details key="end" value="5037"/> + <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.286" references="/0/ctfType/%/%.5/name.1"> - <details key="start" value="5038"/> - <details key="end" value="5042"/> + <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.287" references="/0/ctfType/%/%.5/%.4"> - <details key="start" value="5044"/> - <details key="end" value="5046"/> + <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.288" references="/0/ctfType/%/%.5/%.5"> - <details key="start" value="4817"/> - <details key="end" value="4996"/> + <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.289" references="/0/ctfType/%/%.5/%.5/%"> - <details key="start" value="4817"/> - <details key="end" value="4946"/> + <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.290" references="/0/ctfType/%/%.5/%.5/%/%"> - <details key="start" value="4817"/> - <details key="end" value="4897"/> + <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.291" references="/0/ctfType/%/%.5/%.5/%/%/%"> - <details key="start" value="4817"/> - <details key="end" value="4854"/> + <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.292" references="/0/ctfType/%/%.5/%.5/%/%/%/%"> - <details key="start" value="4818"/> - <details key="end" value="4836"/> + <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.293" references="/0/ctfType/%/%.5/%.5/%/%/%/%/type"> - <details key="start" value="4818"/> - <details key="end" value="4822"/> + <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.294" references="/0/ctfType/%/%.5/%.5/%/%/%/%.1"> - <details key="start" value="4839"/> - <details key="end" value="4853"/> + <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.295" references="/0/ctfType/%/%.5/%.5/%/%/%.1"> - <details key="start" value="4859"/> - <details key="end" value="4897"/> + <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.296" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%"> - <details key="start" value="4860"/> - <details key="end" value="4878"/> + <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.297" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%/type"> - <details key="start" value="4860"/> - <details key="end" value="4864"/> + <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.298" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%.1"> - <details key="start" value="4881"/> - <details key="end" value="4896"/> + <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.299" references="/0/ctfType/%/%.5/%.5/%/%.1"> - <details key="start" value="4902"/> - <details key="end" value="4946"/> + <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.300" references="/0/ctfType/%/%.5/%.5/%/%.1/%"> - <details key="start" value="4903"/> - <details key="end" value="4921"/> + <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.301" references="/0/ctfType/%/%.5/%.5/%/%.1/%/type"> - <details key="start" value="4903"/> - <details key="end" value="4907"/> + <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.302" references="/0/ctfType/%/%.5/%.5/%/%.1/%.1"> - <details key="start" value="4924"/> - <details key="end" value="4945"/> + <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.303" references="/0/ctfType/%/%.5/%.5/%.1"> - <details key="start" value="4951"/> - <details key="end" value="4996"/> + <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.304" references="/0/ctfType/%/%.5/%.5/%.1/%"> - <details key="start" value="4952"/> - <details key="end" value="4970"/> + <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.305" references="/0/ctfType/%/%.5/%.5/%.1/%/type"> - <details key="start" value="4952"/> - <details key="end" value="4956"/> + <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.306" references="/0/ctfType/%/%.5/%.5/%.1/%.1"> - <details key="start" value="4973"/> - <details key="end" value="4995"/> + <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.307" references="/0/ctfType/type"> - <details key="start" value="4584"/> - <details key="end" value="4595"/> + <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.308" references="/0/ctfType/name"> - <details key="start" value="4597"/> - <details key="end" value="4610"/> + <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.309" references="/0/ctfType/%.1"> - <details key="start" value="4617"/> - <details key="end" value="4623"/> + <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.310" references="/0/ctfType/%.1/self"> + <eAnnotations source="positions.352" references="/0/ctfType/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> 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 index 79c653e9f25..bfc2087b22b 100644 --- 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 @@ -4,11 +4,23 @@ <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="
// <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();
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="mtl:TemplateExpression"/> + <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"/> @@ -30,7 +42,13 @@ </ifExpr> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/> - <body xsi:type="mtl:TemplateExpression"/> + <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=";
updateTimestamp ();
Tracing::TraceInit::wait();
OTF_Writer_writeLeave (writer, timestamp.ticks(), <%enumSvcPrefix%>::id_<%owner.varName%>_<%varName%>, processID, 0);
Tracing::TraceInit::post();
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret;"/> @@ -40,7 +58,7 @@ <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="/11"> + <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"/> @@ -88,6 +106,30 @@ <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"> @@ -114,6 +156,31 @@ <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"/> @@ -131,15 +198,9 @@ <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="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"> @@ -170,91 +231,106 @@ <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.5" references="/0/traceOp/%.1/%.2"> + <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.6" references="/0/traceOp/%.1/%.3"> + <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.7" references="/0/traceOp/%.1/%.3/%"> + <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.8" references="/0/traceOp/%.1/%.3/%/%"> + <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.9" references="/0/traceOp/%.1/%.3/%/%/self"> + <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.10" references="/0/traceOp/%.1/%.3/%/%.1"> + <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.11" references="/0/traceOp/%.2"> + <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.12" references="/0/traceOp/%.3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <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.13" references="/0/traceOp/%.4"> + <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.14" references="/0/traceOp/%.5"> + <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.15" references="/0/traceOp/%.5/%"> + <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.16" references="/0/traceOp/%.5/%.1"> + <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.17" references="/0/traceOp/%.5/%.1/%"> + <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.18" references="/0/traceOp/%.5/%.1/%/%"> + <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.19" references="/0/traceOp/%.5/%.1/%/%/self"> + <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.20" references="/0/traceOp/%.5/%.1/%/%.1"> + <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.21" references="/0/traceOp/operation"> + <eAnnotations source="positions.24" references="/0/traceOp/operation"> <details key="start" value="239"/> <details key="end" value="259"/> <details key="line" value="6"/> |