Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2013-11-19 15:21:54 +0000
committerAnsgar Radermacher2013-11-19 15:29:50 +0000
commit26abb26a9d2936de2eca0f108834f64c21f66006 (patch)
tree5e51b4c51186b575aa618746bd460db4394a7583 /extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util
parent67c972a7b32c873cb929b3d7aa4a5a38fe2eaeb1 (diff)
downloadorg.eclipse.papyrus-26abb26a9d2936de2eca0f108834f64c21f66006.tar.gz
org.eclipse.papyrus-26abb26a9d2936de2eca0f108834f64c21f66006.tar.xz
org.eclipse.papyrus-26abb26a9d2936de2eca0f108834f64c21f66006.zip
- bug 421076 Generated C++ code does not respect declared order of Attributes/Operations: original fix did not work for interfaces
Diffstat (limited to 'extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util')
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl204
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl6
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl1708
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl6
4 files changed, 1036 insertions, 888 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl
index d1b2dc4f987..c53584f3291 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl
@@ -297,8 +297,7 @@
<parameter name="cl">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
</parameter>
- <expression xsi:type="ocl.ecore:IfExp">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+ <expression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Property)">
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedAttributes/cl">
@@ -322,8 +321,7 @@
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
</thenExpression>
- <elseExpression xsi:type="ocl.ecore:IfExp">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+ <elseExpression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Property)">
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedAttributes/cl">
@@ -347,14 +345,37 @@
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType/ownedAttribute"/>
</thenExpression>
- <elseExpression xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
+ <elseExpression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Property)">
+ <condition xsi:type="ocl.ecore:OperationCallExp">
+ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+ <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedAttributes/cl">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
+ </source>
+ <argument xsi:type="ocl.ecore:TypeExp" eType="/26/Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </argument>
+ <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
+ </condition>
+ <thenExpression xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
+ <source xsi:type="ocl.ecore:OperationCallExp">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/54">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
+ </source>
+ <argument xsi:type="ocl.ecore:TypeExp" eType="/26/Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </argument>
+ <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+ </source>
+ <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface/ownedAttribute"/>
+ </thenExpression>
+ <elseExpression xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</elseExpression>
</elseExpression>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="1762" endPosition="1901" value="&#xA;Loop over attributes. Check that the attribute is not a static const.&#xA;Constant static attributes are declared within the class declaration"/>
+ <body startPosition="1865" endPosition="2004" value="&#xA;Loop over attributes. Check that the attribute is not a static const.&#xA;Constant static attributes are declared within the class declaration"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="CppStaticAttributes" visibility="Public">
<body xsi:type="mtl:TemplateInvocation">
@@ -696,6 +717,12 @@
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
</eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclVoid)" instanceClassName="java.util.List">
+ <elementType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:CollectionType" name="Collection(Property)">
+ <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
@@ -773,6 +800,9 @@
<eClassifiers xsi:type="ocl.ecore:TypeType" name="DataType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/>
</eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:TypeType" name="Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
@@ -1367,7 +1397,7 @@
</eAnnotations>
<eAnnotations source="positions.94" references="/0/getOwnedAttributes">
<details key="start" value="1498"/>
- <details key="end" value="1751"/>
+ <details key="end" value="1854"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/getOwnedAttributes/cl">
@@ -1377,7 +1407,7 @@
</eAnnotations>
<eAnnotations source="positions.96" references="/0/getOwnedAttributes/%">
<details key="start" value="1572"/>
- <details key="end" value="1748"/>
+ <details key="end" value="1851"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/getOwnedAttributes/%/%">
@@ -1417,7 +1447,7 @@
</eAnnotations>
<eAnnotations source="positions.104" references="/0/getOwnedAttributes/%/%.2">
<details key="start" value="1646"/>
- <details key="end" value="1741"/>
+ <details key="end" value="1844"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/getOwnedAttributes/%/%.2/%">
@@ -1457,108 +1487,148 @@
</eAnnotations>
<eAnnotations source="positions.112" references="/0/getOwnedAttributes/%/%.2/%.2">
<details key="start" value="1729"/>
- <details key="end" value="1733"/>
+ <details key="end" value="1836"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.113" references="/0/getOwnedAttributes/%/%.2/%.2/%">
+ <details key="start" value="1732"/>
+ <details key="end" value="1759"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.114" references="/0/getOwnedAttributes/%/%.2/%.2/%/cl">
+ <details key="start" value="1733"/>
+ <details key="end" value="1735"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.115" references="/0/getOwnedAttributes/%/%.2/%.2/%/%">
+ <details key="start" value="1748"/>
+ <details key="end" value="1757"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.116" references="/0/getOwnedAttributes/%/%.2/%.2/%.1">
+ <details key="start" value="1769"/>
+ <details key="end" value="1804"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.117" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%">
+ <details key="start" value="1769"/>
+ <details key="end" value="1789"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.118" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%/self">
+ <details key="start" value="-1"/>
+ <details key="end" value="-1"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.119" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%/%">
+ <details key="start" value="1779"/>
+ <details key="end" value="1788"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.120" references="/0/getOwnedAttributes/%/%.2/%.2/%.2">
+ <details key="start" value="1817"/>
+ <details key="end" value="1827"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.113" references="/0/%.1">
- <details key="start" value="1754"/>
- <details key="end" value="1903"/>
+ <eAnnotations source="positions.121" references="/0/%.1">
+ <details key="start" value="1857"/>
+ <details key="end" value="2006"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.114" references="/0/CppStaticAttributes">
- <details key="start" value="1905"/>
- <details key="end" value="2142"/>
- <details key="line" value="54"/>
+ <eAnnotations source="positions.122" references="/0/CppStaticAttributes">
+ <details key="start" value="2008"/>
+ <details key="end" value="2245"/>
+ <details key="line" value="58"/>
</eAnnotations>
- <eAnnotations source="positions.115" references="/0/CppStaticAttributes/%">
- <details key="start" value="1969"/>
- <details key="end" value="1992"/>
+ <eAnnotations source="positions.123" references="/0/CppStaticAttributes/%">
+ <details key="start" value="2072"/>
+ <details key="end" value="2095"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.116" references="/0/CppStaticAttributes/%/self">
+ <eAnnotations source="positions.124" references="/0/CppStaticAttributes/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.117" references="/0/CppStaticAttributes/%.1">
- <details key="start" value="1994"/>
- <details key="end" value="1995"/>
- <details key="line" value="56"/>
+ <eAnnotations source="positions.125" references="/0/CppStaticAttributes/%.1">
+ <details key="start" value="2097"/>
+ <details key="end" value="2098"/>
+ <details key="line" value="60"/>
</eAnnotations>
- <eAnnotations source="positions.118" references="/0/CppStaticAttributes/%.2">
- <details key="start" value="1995"/>
- <details key="end" value="2130"/>
- <details key="line" value="56"/>
+ <eAnnotations source="positions.126" references="/0/CppStaticAttributes/%.2">
+ <details key="start" value="2098"/>
+ <details key="end" value="2233"/>
+ <details key="line" value="60"/>
</eAnnotations>
- <eAnnotations source="positions.119" references="/0/CppStaticAttributes/%.2/%">
- <details key="start" value="2025"/>
- <details key="end" value="2123"/>
- <details key="line" value="57"/>
+ <eAnnotations source="positions.127" references="/0/CppStaticAttributes/%.2/%">
+ <details key="start" value="2128"/>
+ <details key="end" value="2226"/>
+ <details key="line" value="61"/>
</eAnnotations>
- <eAnnotations source="positions.120" references="/0/CppStaticAttributes/%.2/%/%">
- <details key="start" value="2079"/>
- <details key="end" value="2113"/>
+ <eAnnotations source="positions.128" references="/0/CppStaticAttributes/%.2/%/%">
+ <details key="start" value="2182"/>
+ <details key="end" value="2216"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.121" references="/0/CppStaticAttributes/%.2/%/%/self">
+ <eAnnotations source="positions.129" references="/0/CppStaticAttributes/%.2/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.122" references="/0/CppStaticAttributes/%.2/%/%.1">
- <details key="start" value="2115"/>
- <details key="end" value="2117"/>
- <details key="line" value="59"/>
+ <eAnnotations source="positions.130" references="/0/CppStaticAttributes/%.2/%/%.1">
+ <details key="start" value="2218"/>
+ <details key="end" value="2220"/>
+ <details key="line" value="63"/>
</eAnnotations>
- <eAnnotations source="positions.123" references="/0/CppStaticAttributes/%.2/%/%.2">
- <details key="start" value="2028"/>
- <details key="end" value="2076"/>
+ <eAnnotations source="positions.131" references="/0/CppStaticAttributes/%.2/%/%.2">
+ <details key="start" value="2131"/>
+ <details key="end" value="2179"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.124" references="/0/CppStaticAttributes/%.2/%/%.2/%">
- <details key="start" value="2029"/>
- <details key="end" value="2037"/>
+ <eAnnotations source="positions.132" references="/0/CppStaticAttributes/%.2/%/%.2/%">
+ <details key="start" value="2132"/>
+ <details key="end" value="2140"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.125" references="/0/CppStaticAttributes/%.2/%/%.2/%/self">
+ <eAnnotations source="positions.133" references="/0/CppStaticAttributes/%.2/%/%.2/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.126" references="/0/CppStaticAttributes/%.2/%/%.2/%.1">
- <details key="start" value="2042"/>
- <details key="end" value="2075"/>
+ <eAnnotations source="positions.134" references="/0/CppStaticAttributes/%.2/%/%.2/%.1">
+ <details key="start" value="2145"/>
+ <details key="end" value="2178"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.127" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%">
- <details key="start" value="2047"/>
- <details key="end" value="2074"/>
+ <eAnnotations source="positions.135" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%">
+ <details key="start" value="2150"/>
+ <details key="end" value="2177"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.128" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/self">
+ <eAnnotations source="positions.136" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.129" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/%">
- <details key="start" value="2061"/>
- <details key="end" value="2073"/>
+ <eAnnotations source="positions.137" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/%">
+ <details key="start" value="2164"/>
+ <details key="end" value="2176"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.130" references="/0/CppStaticAttributes/%.2/%.1">
- <details key="start" value="2001"/>
- <details key="end" value="2021"/>
+ <eAnnotations source="positions.138" references="/0/CppStaticAttributes/%.2/%.1">
+ <details key="start" value="2104"/>
+ <details key="end" value="2124"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.131" references="/0/CppStaticAttributes/%.2/%.1/self">
+ <eAnnotations source="positions.139" references="/0/CppStaticAttributes/%.2/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.132" references="/0/CppStaticAttributes/classifier">
- <details key="start" value="1942"/>
- <details key="end" value="1965"/>
- <details key="line" value="54"/>
+ <eAnnotations source="positions.140" references="/0/CppStaticAttributes/classifier">
+ <details key="start" value="2045"/>
+ <details key="end" value="2068"/>
+ <details key="line" value="58"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
index e7cd43911d2..4e9c816f748 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
@@ -42,7 +42,11 @@ return a list of owned attributes, since this is not supported directly on a cla
if (cl.oclIsKindOf(DataType)) then
oclAsType(DataType).ownedAttribute
else
- null
+ if (cl.oclIsKindOf(Interface)) then
+ oclAsType(Interface).ownedAttribute
+ else
+ Sequence{}
+ endif
endif
endif
/]
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl
index 40169465bf1..a737be04e7c 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl
@@ -23,8 +23,7 @@
<parameter name="cl">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
</parameter>
- <expression xsi:type="ocl.ecore:IfExp">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+ <expression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Operation)">
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedOperations/cl">
@@ -48,8 +47,7 @@
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
</thenExpression>
- <elseExpression xsi:type="ocl.ecore:IfExp">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+ <elseExpression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Operation)">
<condition xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedOperations/cl">
@@ -73,8 +71,31 @@
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType/ownedOperation"/>
</thenExpression>
- <elseExpression xsi:type="ocl.ecore:NullLiteralExp">
- <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
+ <elseExpression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Operation)">
+ <condition xsi:type="ocl.ecore:OperationCallExp">
+ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+ <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedOperations/cl">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
+ </source>
+ <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </argument>
+ <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
+ </condition>
+ <thenExpression xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Operation)">
+ <source xsi:type="ocl.ecore:OperationCallExp">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/6">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/>
+ </source>
+ <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </argument>
+ <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+ </source>
+ <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface/ownedOperation"/>
+ </thenExpression>
+ <elseExpression xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/>
</elseExpression>
</elseExpression>
</expression>
@@ -608,7 +629,7 @@
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="2852" endPosition="2922" value=" wrapper for native query (otherwise Acceleo does not indent properly)"/>
+ <body startPosition="2955" endPosition="3025" value=" wrapper for native query (otherwise Acceleo does not indent properly)"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Template" name="getBodyInTemplate" visibility="Public">
<body xsi:type="ocl.ecore:OperationCallExp">
@@ -1390,6 +1411,12 @@
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Operation)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
</eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclVoid)" instanceClassName="java.util.List">
+ <elementType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:CollectionType" name="Collection(Operation)">
+ <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+ </eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Parameter)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
</eClassifiers>
@@ -1413,6 +1440,9 @@
<eClassifiers xsi:type="ocl.ecore:TypeType" name="DataType">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/>
</eClassifiers>
+ <eClassifiers xsi:type="ocl.ecore:TypeType" name="Interface">
+ <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Interface"/>
+ </eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Virtual">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/C_Cpp/1#//Virtual"/>
</eClassifiers>
@@ -1815,7 +1845,7 @@
</eAnnotations>
<eAnnotations source="positions.1" references="/0/getOwnedOperations">
<details key="start" value="680"/>
- <details key="end" value="934"/>
+ <details key="end" value="1037"/>
<details key="line" value="12"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/getOwnedOperations/cl">
@@ -1825,7 +1855,7 @@
</eAnnotations>
<eAnnotations source="positions.3" references="/0/getOwnedOperations/%">
<details key="start" value="755"/>
- <details key="end" value="931"/>
+ <details key="end" value="1034"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/getOwnedOperations/%/%">
@@ -1865,7 +1895,7 @@
</eAnnotations>
<eAnnotations source="positions.11" references="/0/getOwnedOperations/%/%.2">
<details key="start" value="829"/>
- <details key="end" value="924"/>
+ <details key="end" value="1027"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/getOwnedOperations/%/%.2/%">
@@ -1905,1443 +1935,1483 @@
</eAnnotations>
<eAnnotations source="positions.19" references="/0/getOwnedOperations/%/%.2/%.2">
<details key="start" value="912"/>
- <details key="end" value="916"/>
+ <details key="end" value="1019"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.20" references="/0/virtualTxt">
- <details key="start" value="936"/>
- <details key="end" value="1112"/>
- <details key="line" value="24"/>
+ <eAnnotations source="positions.20" references="/0/getOwnedOperations/%/%.2/%.2/%">
+ <details key="start" value="915"/>
+ <details key="end" value="942"/>
+ <details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.21" references="/0/virtualTxt/%">
- <details key="start" value="988"/>
- <details key="end" value="1100"/>
- <details key="line" value="25"/>
+ <eAnnotations source="positions.21" references="/0/getOwnedOperations/%/%.2/%.2/%/cl">
+ <details key="start" value="916"/>
+ <details key="end" value="918"/>
+ <details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.22" references="/0/virtualTxt/%/%">
- <details key="start" value="1087"/>
- <details key="end" value="1095"/>
- <details key="line" value="25"/>
+ <eAnnotations source="positions.22" references="/0/getOwnedOperations/%/%.2/%.2/%/%">
+ <details key="start" value="931"/>
+ <details key="end" value="940"/>
+ <details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.23" references="/0/virtualTxt/%/%.1">
- <details key="start" value="991"/>
- <details key="end" value="1086"/>
+ <eAnnotations source="positions.23" references="/0/getOwnedOperations/%/%.2/%.2/%.1">
+ <details key="start" value="952"/>
+ <details key="end" value="987"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.24" references="/0/virtualTxt/%/%.1/%">
- <details key="start" value="992"/>
- <details key="end" value="1047"/>
+ <eAnnotations source="positions.24" references="/0/getOwnedOperations/%/%.2/%.2/%.1/%">
+ <details key="start" value="952"/>
+ <details key="end" value="972"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.25" references="/0/virtualTxt/%/%.1/%/%">
- <details key="start" value="992"/>
- <details key="end" value="1021"/>
+ <eAnnotations source="positions.25" references="/0/getOwnedOperations/%/%.2/%.2/%.1/%/self">
+ <details key="start" value="-1"/>
+ <details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.26" references="/0/virtualTxt/%/%.1/%/%/%">
- <details key="start" value="993"/>
- <details key="end" value="1012"/>
+ <eAnnotations source="positions.26" references="/0/getOwnedOperations/%/%.2/%.2/%.1/%/%">
+ <details key="start" value="962"/>
+ <details key="end" value="971"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.27" references="/0/virtualTxt/%/%.1/%/%/%/operation">
- <details key="start" value="993"/>
- <details key="end" value="1002"/>
+ <eAnnotations source="positions.27" references="/0/getOwnedOperations/%/%.2/%.2/%.2">
+ <details key="start" value="1000"/>
+ <details key="end" value="1010"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.28" references="/0/virtualTxt/%/%.1/%/%/%.1">
- <details key="start" value="1016"/>
- <details key="end" value="1020"/>
+ <eAnnotations source="positions.28" references="/0/virtualTxt">
+ <details key="start" value="1039"/>
+ <details key="end" value="1215"/>
+ <details key="line" value="28"/>
+ </eAnnotations>
+ <eAnnotations source="positions.29" references="/0/virtualTxt/%">
+ <details key="start" value="1091"/>
+ <details key="end" value="1203"/>
+ <details key="line" value="29"/>
+ </eAnnotations>
+ <eAnnotations source="positions.30" references="/0/virtualTxt/%/%">
+ <details key="start" value="1190"/>
+ <details key="end" value="1198"/>
+ <details key="line" value="29"/>
+ </eAnnotations>
+ <eAnnotations source="positions.31" references="/0/virtualTxt/%/%.1">
+ <details key="start" value="1094"/>
+ <details key="end" value="1189"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.29" references="/0/virtualTxt/%/%.1/%/%.1">
- <details key="start" value="1025"/>
- <details key="end" value="1047"/>
+ <eAnnotations source="positions.32" references="/0/virtualTxt/%/%.1/%">
+ <details key="start" value="1095"/>
+ <details key="end" value="1150"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.30" references="/0/virtualTxt/%/%.1/%/%.1/operation">
- <details key="start" value="1026"/>
- <details key="end" value="1035"/>
+ <eAnnotations source="positions.33" references="/0/virtualTxt/%/%.1/%/%">
+ <details key="start" value="1095"/>
+ <details key="end" value="1124"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.31" references="/0/virtualTxt/%/%.1/%.1">
- <details key="start" value="1051"/>
- <details key="end" value="1085"/>
+ <eAnnotations source="positions.34" references="/0/virtualTxt/%/%.1/%/%/%">
+ <details key="start" value="1096"/>
+ <details key="end" value="1115"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.32" references="/0/virtualTxt/%/%.1/%.1/operation">
- <details key="start" value="1052"/>
- <details key="end" value="1061"/>
+ <eAnnotations source="positions.35" references="/0/virtualTxt/%/%.1/%/%/%/operation">
+ <details key="start" value="1096"/>
+ <details key="end" value="1105"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.33" references="/0/virtualTxt/%/%.1/%.1/%">
- <details key="start" value="1076"/>
- <details key="end" value="1083"/>
+ <eAnnotations source="positions.36" references="/0/virtualTxt/%/%.1/%/%/%.1">
+ <details key="start" value="1119"/>
+ <details key="end" value="1123"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.34" references="/0/virtualTxt/operation">
- <details key="start" value="964"/>
- <details key="end" value="985"/>
- <details key="line" value="24"/>
+ <eAnnotations source="positions.37" references="/0/virtualTxt/%/%.1/%/%.1">
+ <details key="start" value="1128"/>
+ <details key="end" value="1150"/>
+ <details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.35" references="/0/virtualSuffix">
- <details key="start" value="1115"/>
- <details key="end" value="1252"/>
- <details key="line" value="29"/>
+ <eAnnotations source="positions.38" references="/0/virtualTxt/%/%.1/%/%.1/operation">
+ <details key="start" value="1129"/>
+ <details key="end" value="1138"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.39" references="/0/virtualTxt/%/%.1/%.1">
+ <details key="start" value="1154"/>
+ <details key="end" value="1188"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.40" references="/0/virtualTxt/%/%.1/%.1/operation">
+ <details key="start" value="1155"/>
+ <details key="end" value="1164"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.41" references="/0/virtualTxt/%/%.1/%.1/%">
+ <details key="start" value="1179"/>
+ <details key="end" value="1186"/>
+ <details key="line" value="0"/>
+ </eAnnotations>
+ <eAnnotations source="positions.42" references="/0/virtualTxt/operation">
+ <details key="start" value="1067"/>
+ <details key="end" value="1088"/>
+ <details key="line" value="28"/>
</eAnnotations>
- <eAnnotations source="positions.36" references="/0/virtualSuffix/%">
- <details key="start" value="1170"/>
- <details key="end" value="1240"/>
- <details key="line" value="30"/>
+ <eAnnotations source="positions.43" references="/0/virtualSuffix">
+ <details key="start" value="1218"/>
+ <details key="end" value="1355"/>
+ <details key="line" value="33"/>
+ </eAnnotations>
+ <eAnnotations source="positions.44" references="/0/virtualSuffix/%">
+ <details key="start" value="1273"/>
+ <details key="end" value="1343"/>
+ <details key="line" value="34"/>
</eAnnotations>
- <eAnnotations source="positions.37" references="/0/virtualSuffix/%/%">
- <details key="start" value="1231"/>
- <details key="end" value="1235"/>
- <details key="line" value="30"/>
+ <eAnnotations source="positions.45" references="/0/virtualSuffix/%/%">
+ <details key="start" value="1334"/>
+ <details key="end" value="1338"/>
+ <details key="line" value="34"/>
</eAnnotations>
- <eAnnotations source="positions.38" references="/0/virtualSuffix/%/%.1">
- <details key="start" value="1173"/>
- <details key="end" value="1230"/>
+ <eAnnotations source="positions.46" references="/0/virtualSuffix/%/%.1">
+ <details key="start" value="1276"/>
+ <details key="end" value="1333"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.39" references="/0/virtualSuffix/%/%.1/%">
- <details key="start" value="1174"/>
- <details key="end" value="1203"/>
+ <eAnnotations source="positions.47" references="/0/virtualSuffix/%/%.1/%">
+ <details key="start" value="1277"/>
+ <details key="end" value="1306"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.40" references="/0/virtualSuffix/%/%.1/%/%">
- <details key="start" value="1175"/>
- <details key="end" value="1194"/>
+ <eAnnotations source="positions.48" references="/0/virtualSuffix/%/%.1/%/%">
+ <details key="start" value="1278"/>
+ <details key="end" value="1297"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.41" references="/0/virtualSuffix/%/%.1/%/%/operation">
- <details key="start" value="1175"/>
- <details key="end" value="1184"/>
+ <eAnnotations source="positions.49" references="/0/virtualSuffix/%/%.1/%/%/operation">
+ <details key="start" value="1278"/>
+ <details key="end" value="1287"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.42" references="/0/virtualSuffix/%/%.1/%/%.1">
- <details key="start" value="1198"/>
- <details key="end" value="1202"/>
+ <eAnnotations source="positions.50" references="/0/virtualSuffix/%/%.1/%/%.1">
+ <details key="start" value="1301"/>
+ <details key="end" value="1305"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.43" references="/0/virtualSuffix/%/%.1/%.1">
- <details key="start" value="1207"/>
- <details key="end" value="1229"/>
+ <eAnnotations source="positions.51" references="/0/virtualSuffix/%/%.1/%.1">
+ <details key="start" value="1310"/>
+ <details key="end" value="1332"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.44" references="/0/virtualSuffix/%/%.1/%.1/operation">
- <details key="start" value="1208"/>
- <details key="end" value="1217"/>
+ <eAnnotations source="positions.52" references="/0/virtualSuffix/%/%.1/%.1/operation">
+ <details key="start" value="1311"/>
+ <details key="end" value="1320"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.45" references="/0/virtualSuffix/operation">
- <details key="start" value="1146"/>
- <details key="end" value="1167"/>
- <details key="line" value="29"/>
+ <eAnnotations source="positions.53" references="/0/virtualSuffix/operation">
+ <details key="start" value="1249"/>
+ <details key="end" value="1270"/>
+ <details key="line" value="33"/>
</eAnnotations>
- <eAnnotations source="positions.46" references="/0/ConsDestructorOrVoid">
- <details key="start" value="1255"/>
- <details key="end" value="1413"/>
- <details key="line" value="34"/>
+ <eAnnotations source="positions.54" references="/0/ConsDestructorOrVoid">
+ <details key="start" value="1358"/>
+ <details key="end" value="1516"/>
+ <details key="line" value="38"/>
</eAnnotations>
- <eAnnotations source="positions.47" references="/0/ConsDestructorOrVoid/operation">
- <details key="start" value="1290"/>
- <details key="end" value="1311"/>
- <details key="line" value="34"/>
+ <eAnnotations source="positions.55" references="/0/ConsDestructorOrVoid/operation">
+ <details key="start" value="1393"/>
+ <details key="end" value="1414"/>
+ <details key="line" value="38"/>
</eAnnotations>
- <eAnnotations source="positions.48" references="/0/ConsDestructorOrVoid/%">
- <details key="start" value="1324"/>
- <details key="end" value="1411"/>
+ <eAnnotations source="positions.56" references="/0/ConsDestructorOrVoid/%">
+ <details key="start" value="1427"/>
+ <details key="end" value="1514"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.49" references="/0/ConsDestructorOrVoid/%/%">
- <details key="start" value="1327"/>
- <details key="end" value="1382"/>
+ <eAnnotations source="positions.57" references="/0/ConsDestructorOrVoid/%/%">
+ <details key="start" value="1430"/>
+ <details key="end" value="1485"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.50" references="/0/ConsDestructorOrVoid/%/%/%">
- <details key="start" value="1327"/>
- <details key="end" value="1352"/>
+ <eAnnotations source="positions.58" references="/0/ConsDestructorOrVoid/%/%/%">
+ <details key="start" value="1430"/>
+ <details key="end" value="1455"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.51" references="/0/ConsDestructorOrVoid/%/%/%/self">
+ <eAnnotations source="positions.59" references="/0/ConsDestructorOrVoid/%/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.52" references="/0/ConsDestructorOrVoid/%/%/%/%">
- <details key="start" value="1341"/>
- <details key="end" value="1351"/>
+ <eAnnotations source="positions.60" references="/0/ConsDestructorOrVoid/%/%/%/%">
+ <details key="start" value="1444"/>
+ <details key="end" value="1454"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.53" references="/0/ConsDestructorOrVoid/%/%/%.1">
- <details key="start" value="1356"/>
- <details key="end" value="1382"/>
+ <eAnnotations source="positions.61" references="/0/ConsDestructorOrVoid/%/%/%.1">
+ <details key="start" value="1459"/>
+ <details key="end" value="1485"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.54" references="/0/ConsDestructorOrVoid/%/%/%.1/self">
+ <eAnnotations source="positions.62" references="/0/ConsDestructorOrVoid/%/%/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.55" references="/0/ConsDestructorOrVoid/%/%/%.1/%">
- <details key="start" value="1370"/>
- <details key="end" value="1381"/>
+ <eAnnotations source="positions.63" references="/0/ConsDestructorOrVoid/%/%/%.1/%">
+ <details key="start" value="1473"/>
+ <details key="end" value="1484"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.56" references="/0/ConsDestructorOrVoid/%/%.1">
- <details key="start" value="1389"/>
- <details key="end" value="1391"/>
+ <eAnnotations source="positions.64" references="/0/ConsDestructorOrVoid/%/%.1">
+ <details key="start" value="1492"/>
+ <details key="end" value="1494"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.57" references="/0/ConsDestructorOrVoid/%/%.2">
- <details key="start" value="1398"/>
- <details key="end" value="1405"/>
+ <eAnnotations source="positions.65" references="/0/ConsDestructorOrVoid/%/%.2">
+ <details key="start" value="1501"/>
+ <details key="end" value="1508"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.58" references="/0/destructor">
- <details key="start" value="1416"/>
- <details key="end" value="1531"/>
- <details key="line" value="42"/>
+ <eAnnotations source="positions.66" references="/0/destructor">
+ <details key="start" value="1519"/>
+ <details key="end" value="1634"/>
+ <details key="line" value="46"/>
</eAnnotations>
- <eAnnotations source="positions.59" references="/0/destructor/operation">
- <details key="start" value="1441"/>
- <details key="end" value="1462"/>
- <details key="line" value="42"/>
+ <eAnnotations source="positions.67" references="/0/destructor/operation">
+ <details key="start" value="1544"/>
+ <details key="end" value="1565"/>
+ <details key="line" value="46"/>
</eAnnotations>
- <eAnnotations source="positions.60" references="/0/destructor/%">
- <details key="start" value="1475"/>
- <details key="end" value="1529"/>
+ <eAnnotations source="positions.68" references="/0/destructor/%">
+ <details key="start" value="1578"/>
+ <details key="end" value="1632"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.61" references="/0/destructor/%/%">
- <details key="start" value="1478"/>
- <details key="end" value="1504"/>
+ <eAnnotations source="positions.69" references="/0/destructor/%/%">
+ <details key="start" value="1581"/>
+ <details key="end" value="1607"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.62" references="/0/destructor/%/%/self">
+ <eAnnotations source="positions.70" references="/0/destructor/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.63" references="/0/destructor/%/%/%">
- <details key="start" value="1492"/>
- <details key="end" value="1503"/>
+ <eAnnotations source="positions.71" references="/0/destructor/%/%/%">
+ <details key="start" value="1595"/>
+ <details key="end" value="1606"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.64" references="/0/destructor/%/%.1">
- <details key="start" value="1511"/>
- <details key="end" value="1514"/>
+ <eAnnotations source="positions.72" references="/0/destructor/%/%.1">
+ <details key="start" value="1614"/>
+ <details key="end" value="1617"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.65" references="/0/destructor/%/%.2">
- <details key="start" value="1521"/>
- <details key="end" value="1523"/>
+ <eAnnotations source="positions.73" references="/0/destructor/%/%.2">
+ <details key="start" value="1624"/>
+ <details key="end" value="1626"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.66" references="/0/CppReturnSpec">
- <details key="start" value="1533"/>
- <details key="end" value="1762"/>
- <details key="line" value="49"/>
+ <eAnnotations source="positions.74" references="/0/CppReturnSpec">
+ <details key="start" value="1636"/>
+ <details key="end" value="1865"/>
+ <details key="line" value="53"/>
</eAnnotations>
- <eAnnotations source="positions.67" references="/0/CppReturnSpec/%">
- <details key="start" value="1588"/>
- <details key="end" value="1750"/>
- <details key="line" value="50"/>
+ <eAnnotations source="positions.75" references="/0/CppReturnSpec/%">
+ <details key="start" value="1691"/>
+ <details key="end" value="1853"/>
+ <details key="line" value="54"/>
</eAnnotations>
- <eAnnotations source="positions.68" references="/0/CppReturnSpec/%/%">
- <details key="start" value="1607"/>
- <details key="end" value="1629"/>
+ <eAnnotations source="positions.76" references="/0/CppReturnSpec/%/%">
+ <details key="start" value="1710"/>
+ <details key="end" value="1732"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.69" references="/0/CppReturnSpec/%/%/self">
+ <eAnnotations source="positions.77" references="/0/CppReturnSpec/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.70" references="/0/CppReturnSpec/%/%.1">
- <details key="start" value="1592"/>
- <details key="end" value="1605"/>
+ <eAnnotations source="positions.78" references="/0/CppReturnSpec/%/%.1">
+ <details key="start" value="1695"/>
+ <details key="end" value="1708"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.71" references="/0/CppReturnSpec/%/%.1/%">
- <details key="start" value="1593"/>
- <details key="end" value="1597"/>
+ <eAnnotations source="positions.79" references="/0/CppReturnSpec/%/%.1/%">
+ <details key="start" value="1696"/>
+ <details key="end" value="1700"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.72" references="/0/CppReturnSpec/%/%.1/%/self">
+ <eAnnotations source="positions.80" references="/0/CppReturnSpec/%/%.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.73" references="/0/CppReturnSpec/%/%.1/%.1">
- <details key="start" value="1600"/>
- <details key="end" value="1604"/>
+ <eAnnotations source="positions.81" references="/0/CppReturnSpec/%/%.1/%.1">
+ <details key="start" value="1703"/>
+ <details key="end" value="1707"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.74" references="/0/CppReturnSpec/%/%.2">
- <details key="start" value="1631"/>
- <details key="end" value="1745"/>
- <details key="line" value="50"/>
+ <eAnnotations source="positions.82" references="/0/CppReturnSpec/%/%.2">
+ <details key="start" value="1734"/>
+ <details key="end" value="1848"/>
+ <details key="line" value="54"/>
</eAnnotations>
- <eAnnotations source="positions.75" references="/0/CppReturnSpec/%/%.2/collect">
- <details key="start" value="1638"/>
- <details key="end" value="1663"/>
+ <eAnnotations source="positions.83" references="/0/CppReturnSpec/%/%.2/collect">
+ <details key="start" value="1741"/>
+ <details key="end" value="1766"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.76" references="/0/CppReturnSpec/%/%.2/collect/%">
- <details key="start" value="1638"/>
- <details key="end" value="1652"/>
+ <eAnnotations source="positions.84" references="/0/CppReturnSpec/%/%.2/collect/%">
+ <details key="start" value="1741"/>
+ <details key="end" value="1755"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.77" references="/0/CppReturnSpec/%/%.2/collect/%/self">
+ <eAnnotations source="positions.85" references="/0/CppReturnSpec/%/%.2/collect/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.78" references="/0/CppReturnSpec/%/%.2/collect/%.1">
+ <eAnnotations source="positions.86" references="/0/CppReturnSpec/%/%.2/collect/%.1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.79" references="/0/CppReturnSpec/%/%.2/collect/%.1/temp1">
+ <eAnnotations source="positions.87" references="/0/CppReturnSpec/%/%.2/collect/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.80" references="/0/CppReturnSpec/%/%.2/collect/temp1">
+ <eAnnotations source="positions.88" references="/0/CppReturnSpec/%/%.2/collect/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.81" references="/0/CppReturnSpec/%/%.2/%">
- <details key="start" value="1665"/>
- <details key="end" value="1666"/>
- <details key="line" value="50"/>
+ <eAnnotations source="positions.89" references="/0/CppReturnSpec/%/%.2/%">
+ <details key="start" value="1768"/>
+ <details key="end" value="1769"/>
+ <details key="line" value="54"/>
</eAnnotations>
- <eAnnotations source="positions.82" references="/0/CppReturnSpec/%/%.2/%.1">
- <details key="start" value="1667"/>
- <details key="end" value="1690"/>
+ <eAnnotations source="positions.90" references="/0/CppReturnSpec/%/%.2/%.1">
+ <details key="start" value="1770"/>
+ <details key="end" value="1793"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.83" references="/0/CppReturnSpec/%/%.2/%.1/%">
- <details key="start" value="1667"/>
- <details key="end" value="1671"/>
+ <eAnnotations source="positions.91" references="/0/CppReturnSpec/%/%.2/%.1/%">
+ <details key="start" value="1770"/>
+ <details key="end" value="1774"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.84" references="/0/CppReturnSpec/%/%.2/%.1/%/self">
+ <eAnnotations source="positions.92" references="/0/CppReturnSpec/%/%.2/%.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.85" references="/0/CppReturnSpec/%/%.2/collect.1">
- <details key="start" value="1693"/>
- <details key="end" value="1716"/>
+ <eAnnotations source="positions.93" references="/0/CppReturnSpec/%/%.2/collect.1">
+ <details key="start" value="1796"/>
+ <details key="end" value="1819"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.86" references="/0/CppReturnSpec/%/%.2/collect.1/%">
- <details key="start" value="1693"/>
- <details key="end" value="1707"/>
+ <eAnnotations source="positions.94" references="/0/CppReturnSpec/%/%.2/collect.1/%">
+ <details key="start" value="1796"/>
+ <details key="end" value="1810"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.87" references="/0/CppReturnSpec/%/%.2/collect.1/%/self">
+ <eAnnotations source="positions.95" references="/0/CppReturnSpec/%/%.2/collect.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.88" references="/0/CppReturnSpec/%/%.2/collect.1/%.1">
+ <eAnnotations source="positions.96" references="/0/CppReturnSpec/%/%.2/collect.1/%.1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.89" references="/0/CppReturnSpec/%/%.2/collect.1/%.1/temp1">
+ <eAnnotations source="positions.97" references="/0/CppReturnSpec/%/%.2/collect.1/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.90" references="/0/CppReturnSpec/%/%.2/collect.1/temp2">
+ <eAnnotations source="positions.98" references="/0/CppReturnSpec/%/%.2/collect.1/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.91" references="/0/CppReturnSpec/%/%.2/collect.2">
- <details key="start" value="1719"/>
- <details key="end" value="1742"/>
+ <eAnnotations source="positions.99" references="/0/CppReturnSpec/%/%.2/collect.2">
+ <details key="start" value="1822"/>
+ <details key="end" value="1845"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.92" references="/0/CppReturnSpec/%/%.2/collect.2/%">
- <details key="start" value="1719"/>
- <details key="end" value="1733"/>
+ <eAnnotations source="positions.100" references="/0/CppReturnSpec/%/%.2/collect.2/%">
+ <details key="start" value="1822"/>
+ <details key="end" value="1836"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.93" references="/0/CppReturnSpec/%/%.2/collect.2/%/self">
+ <eAnnotations source="positions.101" references="/0/CppReturnSpec/%/%.2/collect.2/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.94" references="/0/CppReturnSpec/%/%.2/collect.2/%.1">
+ <eAnnotations source="positions.102" references="/0/CppReturnSpec/%/%.2/collect.2/%.1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.95" references="/0/CppReturnSpec/%/%.2/collect.2/%.1/temp1">
+ <eAnnotations source="positions.103" references="/0/CppReturnSpec/%/%.2/collect.2/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.96" references="/0/CppReturnSpec/%/%.2/collect.2/temp3">
+ <eAnnotations source="positions.104" references="/0/CppReturnSpec/%/%.2/collect.2/temp3">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.97" references="/0/CppReturnSpec/%/%.2/%.2">
- <details key="start" value="1744"/>
- <details key="end" value="1745"/>
- <details key="line" value="50"/>
+ <eAnnotations source="positions.105" references="/0/CppReturnSpec/%/%.2/%.2">
+ <details key="start" value="1847"/>
+ <details key="end" value="1848"/>
+ <details key="line" value="54"/>
</eAnnotations>
- <eAnnotations source="positions.98" references="/0/CppReturnSpec/operation">
- <details key="start" value="1564"/>
- <details key="end" value="1585"/>
- <details key="line" value="49"/>
+ <eAnnotations source="positions.106" references="/0/CppReturnSpec/operation">
+ <details key="start" value="1667"/>
+ <details key="end" value="1688"/>
+ <details key="line" value="53"/>
</eAnnotations>
- <eAnnotations source="positions.99" references="/0/CppReturnSpec.1">
- <details key="start" value="1765"/>
- <details key="end" value="1997"/>
- <details key="line" value="54"/>
+ <eAnnotations source="positions.107" references="/0/CppReturnSpec.1">
+ <details key="start" value="1868"/>
+ <details key="end" value="2100"/>
+ <details key="line" value="58"/>
</eAnnotations>
- <eAnnotations source="positions.100" references="/0/CppReturnSpec.1/%">
- <details key="start" value="1818"/>
- <details key="end" value="1985"/>
- <details key="line" value="55"/>
+ <eAnnotations source="positions.108" references="/0/CppReturnSpec.1/%">
+ <details key="start" value="1921"/>
+ <details key="end" value="2088"/>
+ <details key="line" value="59"/>
</eAnnotations>
- <eAnnotations source="positions.101" references="/0/CppReturnSpec.1/%/%">
- <details key="start" value="1846"/>
- <details key="end" value="1851"/>
- <details key="line" value="55"/>
+ <eAnnotations source="positions.109" references="/0/CppReturnSpec.1/%/%">
+ <details key="start" value="1949"/>
+ <details key="end" value="1954"/>
+ <details key="line" value="59"/>
</eAnnotations>
- <eAnnotations source="positions.102" references="/0/CppReturnSpec.1/%/%.1">
- <details key="start" value="1822"/>
- <details key="end" value="1845"/>
+ <eAnnotations source="positions.110" references="/0/CppReturnSpec.1/%/%.1">
+ <details key="start" value="1925"/>
+ <details key="end" value="1948"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.103" references="/0/CppReturnSpec.1/%/%.1/%">
- <details key="start" value="1823"/>
- <details key="end" value="1837"/>
+ <eAnnotations source="positions.111" references="/0/CppReturnSpec.1/%/%.1/%">
+ <details key="start" value="1926"/>
+ <details key="end" value="1940"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.104" references="/0/CppReturnSpec.1/%/%.1/%/self">
+ <eAnnotations source="positions.112" references="/0/CppReturnSpec.1/%/%.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.105" references="/0/CppReturnSpec.1/%/%.1/%.1">
- <details key="start" value="1840"/>
- <details key="end" value="1844"/>
+ <eAnnotations source="positions.113" references="/0/CppReturnSpec.1/%/%.1/%.1">
+ <details key="start" value="1943"/>
+ <details key="end" value="1947"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.106" references="/0/CppReturnSpec.1/%/%.2">
- <details key="start" value="1851"/>
- <details key="end" value="1980"/>
- <details key="line" value="55"/>
+ <eAnnotations source="positions.114" references="/0/CppReturnSpec.1/%/%.2">
+ <details key="start" value="1954"/>
+ <details key="end" value="2083"/>
+ <details key="line" value="59"/>
</eAnnotations>
- <eAnnotations source="positions.107" references="/0/CppReturnSpec.1/%/%.2/%">
- <details key="start" value="1858"/>
- <details key="end" value="1883"/>
+ <eAnnotations source="positions.115" references="/0/CppReturnSpec.1/%/%.2/%">
+ <details key="start" value="1961"/>
+ <details key="end" value="1986"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.108" references="/0/CppReturnSpec.1/%/%.2/%/%">
- <details key="start" value="1858"/>
- <details key="end" value="1872"/>
+ <eAnnotations source="positions.116" references="/0/CppReturnSpec.1/%/%.2/%/%">
+ <details key="start" value="1961"/>
+ <details key="end" value="1975"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.109" references="/0/CppReturnSpec.1/%/%.2/%/%/self">
+ <eAnnotations source="positions.117" references="/0/CppReturnSpec.1/%/%.2/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.110" references="/0/CppReturnSpec.1/%/%.2/%.1">
- <details key="start" value="1885"/>
- <details key="end" value="1886"/>
- <details key="line" value="55"/>
+ <eAnnotations source="positions.118" references="/0/CppReturnSpec.1/%/%.2/%.1">
+ <details key="start" value="1988"/>
+ <details key="end" value="1989"/>
+ <details key="line" value="59"/>
</eAnnotations>
- <eAnnotations source="positions.111" references="/0/CppReturnSpec.1/%/%.2/%.2">
- <details key="start" value="1887"/>
- <details key="end" value="1925"/>
+ <eAnnotations source="positions.119" references="/0/CppReturnSpec.1/%/%.2/%.2">
+ <details key="start" value="1990"/>
+ <details key="end" value="2028"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.112" references="/0/CppReturnSpec.1/%/%.2/%.2/%">
- <details key="start" value="1887"/>
- <details key="end" value="1906"/>
+ <eAnnotations source="positions.120" references="/0/CppReturnSpec.1/%/%.2/%.2/%">
+ <details key="start" value="1990"/>
+ <details key="end" value="2009"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.113" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%">
- <details key="start" value="1887"/>
- <details key="end" value="1901"/>
+ <eAnnotations source="positions.121" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%">
+ <details key="start" value="1990"/>
+ <details key="end" value="2004"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.114" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%/self">
+ <eAnnotations source="positions.122" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.115" references="/0/CppReturnSpec.1/%/%.2/%.3">
- <details key="start" value="1928"/>
- <details key="end" value="1951"/>
+ <eAnnotations source="positions.123" references="/0/CppReturnSpec.1/%/%.2/%.3">
+ <details key="start" value="2031"/>
+ <details key="end" value="2054"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.116" references="/0/CppReturnSpec.1/%/%.2/%.3/%">
- <details key="start" value="1928"/>
- <details key="end" value="1942"/>
+ <eAnnotations source="positions.124" references="/0/CppReturnSpec.1/%/%.2/%.3/%">
+ <details key="start" value="2031"/>
+ <details key="end" value="2045"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.117" references="/0/CppReturnSpec.1/%/%.2/%.3/%/self">
+ <eAnnotations source="positions.125" references="/0/CppReturnSpec.1/%/%.2/%.3/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.118" references="/0/CppReturnSpec.1/%/%.2/%.4">
- <details key="start" value="1954"/>
- <details key="end" value="1977"/>
+ <eAnnotations source="positions.126" references="/0/CppReturnSpec.1/%/%.2/%.4">
+ <details key="start" value="2057"/>
+ <details key="end" value="2080"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.119" references="/0/CppReturnSpec.1/%/%.2/%.4/%">
- <details key="start" value="1954"/>
- <details key="end" value="1968"/>
+ <eAnnotations source="positions.127" references="/0/CppReturnSpec.1/%/%.2/%.4/%">
+ <details key="start" value="2057"/>
+ <details key="end" value="2071"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.120" references="/0/CppReturnSpec.1/%/%.2/%.4/%/self">
+ <eAnnotations source="positions.128" references="/0/CppReturnSpec.1/%/%.2/%.4/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.121" references="/0/CppReturnSpec.1/%/%.2/%.5">
- <details key="start" value="1979"/>
- <details key="end" value="1980"/>
- <details key="line" value="55"/>
+ <eAnnotations source="positions.129" references="/0/CppReturnSpec.1/%/%.2/%.5">
+ <details key="start" value="2082"/>
+ <details key="end" value="2083"/>
+ <details key="line" value="59"/>
</eAnnotations>
- <eAnnotations source="positions.122" references="/0/CppReturnSpec.1/behavior">
- <details key="start" value="1796"/>
- <details key="end" value="1815"/>
- <details key="line" value="54"/>
+ <eAnnotations source="positions.130" references="/0/CppReturnSpec.1/behavior">
+ <details key="start" value="1899"/>
+ <details key="end" value="1918"/>
+ <details key="line" value="58"/>
</eAnnotations>
- <eAnnotations source="positions.123" references="/0/InlineTxt">
- <details key="start" value="2000"/>
- <details key="end" value="2099"/>
- <details key="line" value="59"/>
+ <eAnnotations source="positions.131" references="/0/InlineTxt">
+ <details key="start" value="2103"/>
+ <details key="end" value="2202"/>
+ <details key="line" value="63"/>
</eAnnotations>
- <eAnnotations source="positions.124" references="/0/InlineTxt/%">
- <details key="start" value="2047"/>
- <details key="end" value="2087"/>
- <details key="line" value="60"/>
+ <eAnnotations source="positions.132" references="/0/InlineTxt/%">
+ <details key="start" value="2150"/>
+ <details key="end" value="2190"/>
+ <details key="line" value="64"/>
</eAnnotations>
- <eAnnotations source="positions.125" references="/0/InlineTxt/%/%">
- <details key="start" value="2075"/>
- <details key="end" value="2082"/>
- <details key="line" value="60"/>
+ <eAnnotations source="positions.133" references="/0/InlineTxt/%/%">
+ <details key="start" value="2178"/>
+ <details key="end" value="2185"/>
+ <details key="line" value="64"/>
</eAnnotations>
- <eAnnotations source="positions.126" references="/0/InlineTxt/%/%.1">
- <details key="start" value="2051"/>
- <details key="end" value="2074"/>
+ <eAnnotations source="positions.134" references="/0/InlineTxt/%/%.1">
+ <details key="start" value="2154"/>
+ <details key="end" value="2177"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.127" references="/0/InlineTxt/%/%.1/self">
+ <eAnnotations source="positions.135" references="/0/InlineTxt/%/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.128" references="/0/InlineTxt/%/%.1/%">
- <details key="start" value="2066"/>
- <details key="end" value="2072"/>
+ <eAnnotations source="positions.136" references="/0/InlineTxt/%/%.1/%">
+ <details key="start" value="2169"/>
+ <details key="end" value="2175"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.129" references="/0/InlineTxt/element">
- <details key="start" value="2027"/>
- <details key="end" value="2044"/>
- <details key="line" value="59"/>
+ <eAnnotations source="positions.137" references="/0/InlineTxt/element">
+ <details key="start" value="2130"/>
+ <details key="end" value="2147"/>
+ <details key="line" value="63"/>
</eAnnotations>
- <eAnnotations source="positions.130" references="/0/staticTxt">
- <details key="start" value="2102"/>
- <details key="end" value="2192"/>
- <details key="line" value="64"/>
+ <eAnnotations source="positions.138" references="/0/staticTxt">
+ <details key="start" value="2205"/>
+ <details key="end" value="2295"/>
+ <details key="line" value="68"/>
</eAnnotations>
- <eAnnotations source="positions.131" references="/0/staticTxt/%">
- <details key="start" value="2153"/>
- <details key="end" value="2180"/>
- <details key="line" value="65"/>
+ <eAnnotations source="positions.139" references="/0/staticTxt/%">
+ <details key="start" value="2256"/>
+ <details key="end" value="2283"/>
+ <details key="line" value="69"/>
</eAnnotations>
- <eAnnotations source="positions.132" references="/0/staticTxt/%/%">
- <details key="start" value="2168"/>
- <details key="end" value="2175"/>
- <details key="line" value="65"/>
+ <eAnnotations source="positions.140" references="/0/staticTxt/%/%">
+ <details key="start" value="2271"/>
+ <details key="end" value="2278"/>
+ <details key="line" value="69"/>
</eAnnotations>
- <eAnnotations source="positions.133" references="/0/staticTxt/%/%.1">
- <details key="start" value="2157"/>
- <details key="end" value="2167"/>
+ <eAnnotations source="positions.141" references="/0/staticTxt/%/%.1">
+ <details key="start" value="2260"/>
+ <details key="end" value="2270"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.134" references="/0/staticTxt/%/%.1/self">
+ <eAnnotations source="positions.142" references="/0/staticTxt/%/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.135" references="/0/staticTxt/operation">
- <details key="start" value="2129"/>
- <details key="end" value="2150"/>
- <details key="line" value="64"/>
- </eAnnotations>
- <eAnnotations source="positions.136" references="/0/CppOperationDeclaration">
- <details key="start" value="2194"/>
- <details key="end" value="2450"/>
+ <eAnnotations source="positions.143" references="/0/staticTxt/operation">
+ <details key="start" value="2232"/>
+ <details key="end" value="2253"/>
<details key="line" value="68"/>
</eAnnotations>
- <eAnnotations source="positions.137" references="/0/CppOperationDeclaration/%">
- <details key="start" value="2260"/>
- <details key="end" value="2277"/>
+ <eAnnotations source="positions.144" references="/0/CppOperationDeclaration">
+ <details key="start" value="2297"/>
+ <details key="end" value="2553"/>
+ <details key="line" value="72"/>
+ </eAnnotations>
+ <eAnnotations source="positions.145" references="/0/CppOperationDeclaration/%">
+ <details key="start" value="2363"/>
+ <details key="end" value="2380"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.138" references="/0/CppOperationDeclaration/%/self">
+ <eAnnotations source="positions.146" references="/0/CppOperationDeclaration/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.139" references="/0/CppOperationDeclaration/%.1">
- <details key="start" value="2279"/>
- <details key="end" value="2280"/>
- <details key="line" value="70"/>
+ <eAnnotations source="positions.147" references="/0/CppOperationDeclaration/%.1">
+ <details key="start" value="2382"/>
+ <details key="end" value="2383"/>
+ <details key="line" value="74"/>
</eAnnotations>
- <eAnnotations source="positions.140" references="/0/CppOperationDeclaration/%.2">
- <details key="start" value="2281"/>
- <details key="end" value="2292"/>
+ <eAnnotations source="positions.148" references="/0/CppOperationDeclaration/%.2">
+ <details key="start" value="2384"/>
+ <details key="end" value="2395"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.141" references="/0/CppOperationDeclaration/%.2/self">
+ <eAnnotations source="positions.149" references="/0/CppOperationDeclaration/%.2/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.142" references="/0/CppOperationDeclaration/%.3">
- <details key="start" value="2295"/>
- <details key="end" value="2307"/>
+ <eAnnotations source="positions.150" references="/0/CppOperationDeclaration/%.3">
+ <details key="start" value="2398"/>
+ <details key="end" value="2410"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.143" references="/0/CppOperationDeclaration/%.3/self">
+ <eAnnotations source="positions.151" references="/0/CppOperationDeclaration/%.3/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.144" references="/0/CppOperationDeclaration/%.4">
- <details key="start" value="2310"/>
- <details key="end" value="2321"/>
+ <eAnnotations source="positions.152" references="/0/CppOperationDeclaration/%.4">
+ <details key="start" value="2413"/>
+ <details key="end" value="2424"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.145" references="/0/CppOperationDeclaration/%.4/self">
+ <eAnnotations source="positions.153" references="/0/CppOperationDeclaration/%.4/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.146" references="/0/CppOperationDeclaration/%.5">
- <details key="start" value="2324"/>
- <details key="end" value="2339"/>
+ <eAnnotations source="positions.154" references="/0/CppOperationDeclaration/%.5">
+ <details key="start" value="2427"/>
+ <details key="end" value="2442"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.147" references="/0/CppOperationDeclaration/%.5/self">
+ <eAnnotations source="positions.155" references="/0/CppOperationDeclaration/%.5/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.148" references="/0/CppOperationDeclaration/%.6">
- <details key="start" value="2342"/>
- <details key="end" value="2354"/>
+ <eAnnotations source="positions.156" references="/0/CppOperationDeclaration/%.6">
+ <details key="start" value="2445"/>
+ <details key="end" value="2457"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.149" references="/0/CppOperationDeclaration/%.6/self">
+ <eAnnotations source="positions.157" references="/0/CppOperationDeclaration/%.6/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.150" references="/0/CppOperationDeclaration/%.7">
- <details key="start" value="2357"/>
- <details key="end" value="2371"/>
+ <eAnnotations source="positions.158" references="/0/CppOperationDeclaration/%.7">
+ <details key="start" value="2460"/>
+ <details key="end" value="2474"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.151" references="/0/CppOperationDeclaration/%.7/operation">
- <details key="start" value="2357"/>
- <details key="end" value="2366"/>
+ <eAnnotations source="positions.159" references="/0/CppOperationDeclaration/%.7/operation">
+ <details key="start" value="2460"/>
+ <details key="end" value="2469"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.152" references="/0/CppOperationDeclaration/%.8">
- <details key="start" value="2373"/>
- <details key="end" value="2374"/>
- <details key="line" value="70"/>
+ <eAnnotations source="positions.160" references="/0/CppOperationDeclaration/%.8">
+ <details key="start" value="2476"/>
+ <details key="end" value="2477"/>
+ <details key="line" value="74"/>
</eAnnotations>
- <eAnnotations source="positions.153" references="/0/CppOperationDeclaration/%.9">
- <details key="start" value="2375"/>
- <details key="end" value="2403"/>
+ <eAnnotations source="positions.161" references="/0/CppOperationDeclaration/%.9">
+ <details key="start" value="2478"/>
+ <details key="end" value="2506"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.154" references="/0/CppOperationDeclaration/%.9/self">
+ <eAnnotations source="positions.162" references="/0/CppOperationDeclaration/%.9/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.155" references="/0/CppOperationDeclaration/%.9/%">
- <details key="start" value="2398"/>
- <details key="end" value="2402"/>
+ <eAnnotations source="positions.163" references="/0/CppOperationDeclaration/%.9/%">
+ <details key="start" value="2501"/>
+ <details key="end" value="2505"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.156" references="/0/CppOperationDeclaration/%.10">
- <details key="start" value="2405"/>
- <details key="end" value="2406"/>
- <details key="line" value="70"/>
+ <eAnnotations source="positions.164" references="/0/CppOperationDeclaration/%.10">
+ <details key="start" value="2508"/>
+ <details key="end" value="2509"/>
+ <details key="line" value="74"/>
</eAnnotations>
- <eAnnotations source="positions.157" references="/0/CppOperationDeclaration/%.11">
- <details key="start" value="2407"/>
- <details key="end" value="2417"/>
+ <eAnnotations source="positions.165" references="/0/CppOperationDeclaration/%.11">
+ <details key="start" value="2510"/>
+ <details key="end" value="2520"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.158" references="/0/CppOperationDeclaration/%.11/self">
+ <eAnnotations source="positions.166" references="/0/CppOperationDeclaration/%.11/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.159" references="/0/CppOperationDeclaration/%.12">
- <details key="start" value="2420"/>
- <details key="end" value="2435"/>
+ <eAnnotations source="positions.167" references="/0/CppOperationDeclaration/%.12">
+ <details key="start" value="2523"/>
+ <details key="end" value="2538"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.160" references="/0/CppOperationDeclaration/%.12/self">
+ <eAnnotations source="positions.168" references="/0/CppOperationDeclaration/%.12/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.161" references="/0/CppOperationDeclaration/%.13">
- <details key="start" value="2437"/>
- <details key="end" value="2438"/>
- <details key="line" value="70"/>
+ <eAnnotations source="positions.169" references="/0/CppOperationDeclaration/%.13">
+ <details key="start" value="2540"/>
+ <details key="end" value="2541"/>
+ <details key="line" value="74"/>
</eAnnotations>
- <eAnnotations source="positions.162" references="/0/CppOperationDeclaration/operation">
- <details key="start" value="2235"/>
- <details key="end" value="2256"/>
- <details key="line" value="68"/>
+ <eAnnotations source="positions.170" references="/0/CppOperationDeclaration/operation">
+ <details key="start" value="2338"/>
+ <details key="end" value="2359"/>
+ <details key="line" value="72"/>
</eAnnotations>
- <eAnnotations source="positions.163" references="/0/CppBehaviorDeclaration">
- <details key="start" value="2452"/>
- <details key="end" value="2640"/>
- <details key="line" value="73"/>
+ <eAnnotations source="positions.171" references="/0/CppBehaviorDeclaration">
+ <details key="start" value="2555"/>
+ <details key="end" value="2743"/>
+ <details key="line" value="77"/>
</eAnnotations>
- <eAnnotations source="positions.164" references="/0/CppBehaviorDeclaration/%">
- <details key="start" value="2515"/>
- <details key="end" value="2531"/>
+ <eAnnotations source="positions.172" references="/0/CppBehaviorDeclaration/%">
+ <details key="start" value="2618"/>
+ <details key="end" value="2634"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.165" references="/0/CppBehaviorDeclaration/%/self">
+ <eAnnotations source="positions.173" references="/0/CppBehaviorDeclaration/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.166" references="/0/CppBehaviorDeclaration/%.1">
- <details key="start" value="2533"/>
- <details key="end" value="2534"/>
- <details key="line" value="75"/>
+ <eAnnotations source="positions.174" references="/0/CppBehaviorDeclaration/%.1">
+ <details key="start" value="2636"/>
+ <details key="end" value="2637"/>
+ <details key="line" value="79"/>
</eAnnotations>
- <eAnnotations source="positions.167" references="/0/CppBehaviorDeclaration/%.2">
- <details key="start" value="2535"/>
- <details key="end" value="2546"/>
+ <eAnnotations source="positions.175" references="/0/CppBehaviorDeclaration/%.2">
+ <details key="start" value="2638"/>
+ <details key="end" value="2649"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.168" references="/0/CppBehaviorDeclaration/%.2/self">
+ <eAnnotations source="positions.176" references="/0/CppBehaviorDeclaration/%.2/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.169" references="/0/CppBehaviorDeclaration/%.3">
- <details key="start" value="2549"/>
- <details key="end" value="2564"/>
+ <eAnnotations source="positions.177" references="/0/CppBehaviorDeclaration/%.3">
+ <details key="start" value="2652"/>
+ <details key="end" value="2667"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.170" references="/0/CppBehaviorDeclaration/%.3/self">
+ <eAnnotations source="positions.178" references="/0/CppBehaviorDeclaration/%.3/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.171" references="/0/CppBehaviorDeclaration/%.4">
- <details key="start" value="2567"/>
- <details key="end" value="2580"/>
+ <eAnnotations source="positions.179" references="/0/CppBehaviorDeclaration/%.4">
+ <details key="start" value="2670"/>
+ <details key="end" value="2683"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.172" references="/0/CppBehaviorDeclaration/%.4/behavior">
- <details key="start" value="2567"/>
- <details key="end" value="2575"/>
+ <eAnnotations source="positions.180" references="/0/CppBehaviorDeclaration/%.4/behavior">
+ <details key="start" value="2670"/>
+ <details key="end" value="2678"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.173" references="/0/CppBehaviorDeclaration/%.5">
- <details key="start" value="2582"/>
- <details key="end" value="2583"/>
- <details key="line" value="75"/>
+ <eAnnotations source="positions.181" references="/0/CppBehaviorDeclaration/%.5">
+ <details key="start" value="2685"/>
+ <details key="end" value="2686"/>
+ <details key="line" value="79"/>
</eAnnotations>
- <eAnnotations source="positions.174" references="/0/CppBehaviorDeclaration/%.6">
- <details key="start" value="2584"/>
- <details key="end" value="2611"/>
+ <eAnnotations source="positions.182" references="/0/CppBehaviorDeclaration/%.6">
+ <details key="start" value="2687"/>
+ <details key="end" value="2714"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.175" references="/0/CppBehaviorDeclaration/%.6/self">
+ <eAnnotations source="positions.183" references="/0/CppBehaviorDeclaration/%.6/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.176" references="/0/CppBehaviorDeclaration/%.6/%">
- <details key="start" value="2606"/>
- <details key="end" value="2610"/>
+ <eAnnotations source="positions.184" references="/0/CppBehaviorDeclaration/%.6/%">
+ <details key="start" value="2709"/>
+ <details key="end" value="2713"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.177" references="/0/CppBehaviorDeclaration/%.7">
- <details key="start" value="2613"/>
- <details key="end" value="2614"/>
- <details key="line" value="75"/>
+ <eAnnotations source="positions.185" references="/0/CppBehaviorDeclaration/%.7">
+ <details key="start" value="2716"/>
+ <details key="end" value="2717"/>
+ <details key="line" value="79"/>
</eAnnotations>
- <eAnnotations source="positions.178" references="/0/CppBehaviorDeclaration/%.8">
- <details key="start" value="2615"/>
- <details key="end" value="2625"/>
+ <eAnnotations source="positions.186" references="/0/CppBehaviorDeclaration/%.8">
+ <details key="start" value="2718"/>
+ <details key="end" value="2728"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.179" references="/0/CppBehaviorDeclaration/%.8/self">
+ <eAnnotations source="positions.187" references="/0/CppBehaviorDeclaration/%.8/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.180" references="/0/CppBehaviorDeclaration/%.9">
- <details key="start" value="2627"/>
- <details key="end" value="2628"/>
- <details key="line" value="75"/>
+ <eAnnotations source="positions.188" references="/0/CppBehaviorDeclaration/%.9">
+ <details key="start" value="2730"/>
+ <details key="end" value="2731"/>
+ <details key="line" value="79"/>
</eAnnotations>
- <eAnnotations source="positions.181" references="/0/CppBehaviorDeclaration/behavior">
- <details key="start" value="2492"/>
- <details key="end" value="2511"/>
- <details key="line" value="73"/>
+ <eAnnotations source="positions.189" references="/0/CppBehaviorDeclaration/behavior">
+ <details key="start" value="2595"/>
+ <details key="end" value="2614"/>
+ <details key="line" value="77"/>
</eAnnotations>
- <eAnnotations source="positions.182" references="/0/CppConstInit">
- <details key="start" value="2642"/>
- <details key="end" value="2841"/>
- <details key="line" value="78"/>
+ <eAnnotations source="positions.190" references="/0/CppConstInit">
+ <details key="start" value="2745"/>
+ <details key="end" value="2944"/>
+ <details key="line" value="82"/>
</eAnnotations>
- <eAnnotations source="positions.183" references="/0/CppConstInit/%">
- <details key="start" value="2696"/>
- <details key="end" value="2829"/>
- <details key="line" value="79"/>
+ <eAnnotations source="positions.191" references="/0/CppConstInit/%">
+ <details key="start" value="2799"/>
+ <details key="end" value="2932"/>
+ <details key="line" value="83"/>
</eAnnotations>
- <eAnnotations source="positions.184" references="/0/CppConstInit/%/%">
- <details key="start" value="2757"/>
- <details key="end" value="2760"/>
- <details key="line" value="79"/>
+ <eAnnotations source="positions.192" references="/0/CppConstInit/%/%">
+ <details key="start" value="2860"/>
+ <details key="end" value="2863"/>
+ <details key="line" value="83"/>
</eAnnotations>
- <eAnnotations source="positions.185" references="/0/CppConstInit/%/%.1">
- <details key="start" value="2761"/>
- <details key="end" value="2822"/>
+ <eAnnotations source="positions.193" references="/0/CppConstInit/%/%.1">
+ <details key="start" value="2864"/>
+ <details key="end" value="2925"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.186" references="/0/CppConstInit/%/%.1/%">
- <details key="start" value="2761"/>
- <details key="end" value="2807"/>
+ <eAnnotations source="positions.194" references="/0/CppConstInit/%/%.1/%">
+ <details key="start" value="2864"/>
+ <details key="end" value="2910"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.187" references="/0/CppConstInit/%/%.1/%/%">
- <details key="start" value="2761"/>
- <details key="end" value="2786"/>
+ <eAnnotations source="positions.195" references="/0/CppConstInit/%/%.1/%/%">
+ <details key="start" value="2864"/>
+ <details key="end" value="2889"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.188" references="/0/CppConstInit/%/%.1/%/%/self">
+ <eAnnotations source="positions.196" references="/0/CppConstInit/%/%.1/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.189" references="/0/CppConstInit/%/%.1/%/%/%">
- <details key="start" value="2776"/>
- <details key="end" value="2785"/>
+ <eAnnotations source="positions.197" references="/0/CppConstInit/%/%.1/%/%/%">
+ <details key="start" value="2879"/>
+ <details key="end" value="2888"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.190" references="/0/CppConstInit/%/%.1/%/%.1">
- <details key="start" value="2797"/>
- <details key="end" value="2806"/>
+ <eAnnotations source="positions.198" references="/0/CppConstInit/%/%.1/%/%.1">
+ <details key="start" value="2900"/>
+ <details key="end" value="2909"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.191" references="/0/CppConstInit/%/%.2">
- <details key="start" value="2700"/>
- <details key="end" value="2756"/>
+ <eAnnotations source="positions.199" references="/0/CppConstInit/%/%.2">
+ <details key="start" value="2803"/>
+ <details key="end" value="2859"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.192" references="/0/CppConstInit/%/%.2/%">
- <details key="start" value="2701"/>
- <details key="end" value="2725"/>
+ <eAnnotations source="positions.200" references="/0/CppConstInit/%/%.2/%">
+ <details key="start" value="2804"/>
+ <details key="end" value="2828"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.193" references="/0/CppConstInit/%/%.2/%/self">
+ <eAnnotations source="positions.201" references="/0/CppConstInit/%/%.2/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.194" references="/0/CppConstInit/%/%.2/%/%">
- <details key="start" value="2715"/>
- <details key="end" value="2724"/>
+ <eAnnotations source="positions.202" references="/0/CppConstInit/%/%.2/%/%">
+ <details key="start" value="2818"/>
+ <details key="end" value="2827"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.195" references="/0/CppConstInit/%/%.2/%.1">
- <details key="start" value="2730"/>
- <details key="end" value="2755"/>
+ <eAnnotations source="positions.203" references="/0/CppConstInit/%/%.2/%.1">
+ <details key="start" value="2833"/>
+ <details key="end" value="2858"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.196" references="/0/CppConstInit/%/%.2/%.1/self">
+ <eAnnotations source="positions.204" references="/0/CppConstInit/%/%.2/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.197" references="/0/CppConstInit/%/%.2/%.1/%">
- <details key="start" value="2744"/>
- <details key="end" value="2754"/>
+ <eAnnotations source="positions.205" references="/0/CppConstInit/%/%.2/%.1/%">
+ <details key="start" value="2847"/>
+ <details key="end" value="2857"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.198" references="/0/CppConstInit/operation">
- <details key="start" value="2672"/>
- <details key="end" value="2693"/>
- <details key="line" value="78"/>
+ <eAnnotations source="positions.206" references="/0/CppConstInit/operation">
+ <details key="start" value="2775"/>
+ <details key="end" value="2796"/>
+ <details key="line" value="82"/>
</eAnnotations>
- <eAnnotations source="positions.199" references="/0/%.1">
- <details key="start" value="2844"/>
- <details key="end" value="2924"/>
+ <eAnnotations source="positions.207" references="/0/%.1">
+ <details key="start" value="2947"/>
+ <details key="end" value="3027"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.200" references="/0/getBodyInTemplate">
- <details key="start" value="2925"/>
- <details key="end" value="3042"/>
- <details key="line" value="84"/>
+ <eAnnotations source="positions.208" references="/0/getBodyInTemplate">
+ <details key="start" value="3028"/>
+ <details key="end" value="3145"/>
+ <details key="line" value="88"/>
</eAnnotations>
- <eAnnotations source="positions.201" references="/0/getBodyInTemplate/%">
- <details key="start" value="3004"/>
- <details key="end" value="3028"/>
+ <eAnnotations source="positions.209" references="/0/getBodyInTemplate/%">
+ <details key="start" value="3107"/>
+ <details key="end" value="3131"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.202" references="/0/getBodyInTemplate/%/%">
- <details key="start" value="3004"/>
- <details key="end" value="3021"/>
+ <eAnnotations source="positions.210" references="/0/getBodyInTemplate/%/%">
+ <details key="start" value="3107"/>
+ <details key="end" value="3124"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.203" references="/0/getBodyInTemplate/%/%/self">
+ <eAnnotations source="positions.211" references="/0/getBodyInTemplate/%/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.204" references="/0/getBodyInTemplate/%/%/language">
- <details key="start" value="3012"/>
- <details key="end" value="3020"/>
+ <eAnnotations source="positions.212" references="/0/getBodyInTemplate/%/%/language">
+ <details key="start" value="3115"/>
+ <details key="end" value="3123"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.205" references="/0/getBodyInTemplate/operation">
- <details key="start" value="2960"/>
- <details key="end" value="2981"/>
- <details key="line" value="84"/>
+ <eAnnotations source="positions.213" references="/0/getBodyInTemplate/operation">
+ <details key="start" value="3063"/>
+ <details key="end" value="3084"/>
+ <details key="line" value="88"/>
</eAnnotations>
- <eAnnotations source="positions.206" references="/0/getBodyInTemplate/language">
- <details key="start" value="2983"/>
- <details key="end" value="3000"/>
- <details key="line" value="84"/>
+ <eAnnotations source="positions.214" references="/0/getBodyInTemplate/language">
+ <details key="start" value="3086"/>
+ <details key="end" value="3103"/>
+ <details key="line" value="88"/>
</eAnnotations>
- <eAnnotations source="positions.207" references="/0/throws">
- <details key="start" value="3045"/>
- <details key="end" value="3213"/>
- <details key="line" value="89"/>
+ <eAnnotations source="positions.215" references="/0/throws">
+ <details key="start" value="3148"/>
+ <details key="end" value="3316"/>
+ <details key="line" value="93"/>
</eAnnotations>
- <eAnnotations source="positions.208" references="/0/throws/%">
- <details key="start" value="3092"/>
- <details key="end" value="3201"/>
- <details key="line" value="90"/>
+ <eAnnotations source="positions.216" references="/0/throws/%">
+ <details key="start" value="3195"/>
+ <details key="end" value="3304"/>
+ <details key="line" value="94"/>
</eAnnotations>
- <eAnnotations source="positions.209" references="/0/throws/%/%">
- <details key="start" value="3137"/>
- <details key="end" value="3144"/>
- <details key="line" value="91"/>
+ <eAnnotations source="positions.217" references="/0/throws/%/%">
+ <details key="start" value="3240"/>
+ <details key="end" value="3247"/>
+ <details key="line" value="95"/>
</eAnnotations>
- <eAnnotations source="positions.210" references="/0/throws/%/%.1">
- <details key="start" value="3144"/>
- <details key="end" value="3195"/>
- <details key="line" value="91"/>
+ <eAnnotations source="positions.218" references="/0/throws/%/%.1">
+ <details key="start" value="3247"/>
+ <details key="end" value="3298"/>
+ <details key="line" value="95"/>
</eAnnotations>
- <eAnnotations source="positions.211" references="/0/throws/%/%.1/%">
- <details key="start" value="3183"/>
- <details key="end" value="3187"/>
+ <eAnnotations source="positions.219" references="/0/throws/%/%.1/%">
+ <details key="start" value="3286"/>
+ <details key="end" value="3290"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.212" references="/0/throws/%/%.1/%/self">
+ <eAnnotations source="positions.220" references="/0/throws/%/%.1/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.213" references="/0/throws/%/%.1/%.1">
- <details key="start" value="3150"/>
- <details key="end" value="3165"/>
+ <eAnnotations source="positions.221" references="/0/throws/%/%.1/%.1">
+ <details key="start" value="3253"/>
+ <details key="end" value="3268"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.214" references="/0/throws/%/%.1/%.1/self">
+ <eAnnotations source="positions.222" references="/0/throws/%/%.1/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.215" references="/0/throws/%/%.1/%.2">
- <details key="start" value="3177"/>
- <details key="end" value="3180"/>
+ <eAnnotations source="positions.223" references="/0/throws/%/%.1/%.2">
+ <details key="start" value="3280"/>
+ <details key="end" value="3283"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.216" references="/0/throws/%/%.2">
- <details key="start" value="3195"/>
- <details key="end" value="3196"/>
- <details key="line" value="92"/>
+ <eAnnotations source="positions.224" references="/0/throws/%/%.2">
+ <details key="start" value="3298"/>
+ <details key="end" value="3299"/>
+ <details key="line" value="96"/>
</eAnnotations>
- <eAnnotations source="positions.217" references="/0/throws/%/%.3">
- <details key="start" value="3096"/>
- <details key="end" value="3135"/>
+ <eAnnotations source="positions.225" references="/0/throws/%/%.3">
+ <details key="start" value="3199"/>
+ <details key="end" value="3238"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.218" references="/0/throws/%/%.3/%">
- <details key="start" value="3097"/>
- <details key="end" value="3130"/>
+ <eAnnotations source="positions.226" references="/0/throws/%/%.3/%">
+ <details key="start" value="3200"/>
+ <details key="end" value="3233"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.219" references="/0/throws/%/%.3/%/%">
- <details key="start" value="3097"/>
- <details key="end" value="3122"/>
+ <eAnnotations source="positions.227" references="/0/throws/%/%.3/%/%">
+ <details key="start" value="3200"/>
+ <details key="end" value="3225"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.220" references="/0/throws/%/%.3/%/%/operation">
- <details key="start" value="3097"/>
- <details key="end" value="3106"/>
+ <eAnnotations source="positions.228" references="/0/throws/%/%.3/%/%/operation">
+ <details key="start" value="3200"/>
+ <details key="end" value="3209"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.221" references="/0/throws/%/%.3/%.1">
- <details key="start" value="3133"/>
- <details key="end" value="3134"/>
+ <eAnnotations source="positions.229" references="/0/throws/%/%.3/%.1">
+ <details key="start" value="3236"/>
+ <details key="end" value="3237"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.222" references="/0/throws/operation">
- <details key="start" value="3069"/>
- <details key="end" value="3089"/>
- <details key="line" value="89"/>
+ <eAnnotations source="positions.230" references="/0/throws/operation">
+ <details key="start" value="3172"/>
+ <details key="end" value="3192"/>
+ <details key="line" value="93"/>
</eAnnotations>
- <eAnnotations source="positions.223" references="/0/CppOperationImplementation">
- <details key="start" value="3216"/>
- <details key="end" value="3718"/>
- <details key="line" value="96"/>
+ <eAnnotations source="positions.231" references="/0/CppOperationImplementation">
+ <details key="start" value="3319"/>
+ <details key="end" value="3821"/>
+ <details key="line" value="100"/>
</eAnnotations>
- <eAnnotations source="positions.224" references="/0/CppOperationImplementation/%">
- <details key="start" value="3285"/>
- <details key="end" value="3302"/>
+ <eAnnotations source="positions.232" references="/0/CppOperationImplementation/%">
+ <details key="start" value="3388"/>
+ <details key="end" value="3405"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.225" references="/0/CppOperationImplementation/%/self">
+ <eAnnotations source="positions.233" references="/0/CppOperationImplementation/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.226" references="/0/CppOperationImplementation/%.1">
- <details key="start" value="3304"/>
- <details key="end" value="3305"/>
- <details key="line" value="98"/>
+ <eAnnotations source="positions.234" references="/0/CppOperationImplementation/%.1">
+ <details key="start" value="3407"/>
+ <details key="end" value="3408"/>
+ <details key="line" value="102"/>
</eAnnotations>
- <eAnnotations source="positions.227" references="/0/CppOperationImplementation/%.2">
- <details key="start" value="3305"/>
- <details key="end" value="3706"/>
- <details key="line" value="98"/>
+ <eAnnotations source="positions.235" references="/0/CppOperationImplementation/%.2">
+ <details key="start" value="3408"/>
+ <details key="end" value="3809"/>
+ <details key="line" value="102"/>
</eAnnotations>
- <eAnnotations source="positions.228" references="/0/CppOperationImplementation/%.2/%">
- <details key="start" value="3337"/>
- <details key="end" value="3352"/>
+ <eAnnotations source="positions.236" references="/0/CppOperationImplementation/%.2/%">
+ <details key="start" value="3440"/>
+ <details key="end" value="3455"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.229" references="/0/CppOperationImplementation/%.2/%/self">
+ <eAnnotations source="positions.237" references="/0/CppOperationImplementation/%.2/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.230" references="/0/CppOperationImplementation/%.2/%.1">
- <details key="start" value="3355"/>
- <details key="end" value="3369"/>
+ <eAnnotations source="positions.238" references="/0/CppOperationImplementation/%.2/%.1">
+ <details key="start" value="3458"/>
+ <details key="end" value="3472"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.231" references="/0/CppOperationImplementation/%.2/%.1/operation">
- <details key="start" value="3355"/>
- <details key="end" value="3364"/>
+ <eAnnotations source="positions.239" references="/0/CppOperationImplementation/%.2/%.1/operation">
+ <details key="start" value="3458"/>
+ <details key="end" value="3467"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.232" references="/0/CppOperationImplementation/%.2/%.2">
- <details key="start" value="3371"/>
- <details key="end" value="3372"/>
- <details key="line" value="99"/>
+ <eAnnotations source="positions.240" references="/0/CppOperationImplementation/%.2/%.2">
+ <details key="start" value="3474"/>
+ <details key="end" value="3475"/>
+ <details key="line" value="103"/>
</eAnnotations>
- <eAnnotations source="positions.233" references="/0/CppOperationImplementation/%.2/%.3">
- <details key="start" value="3373"/>
- <details key="end" value="3402"/>
+ <eAnnotations source="positions.241" references="/0/CppOperationImplementation/%.2/%.3">
+ <details key="start" value="3476"/>
+ <details key="end" value="3505"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.234" references="/0/CppOperationImplementation/%.2/%.3/self">
+ <eAnnotations source="positions.242" references="/0/CppOperationImplementation/%.2/%.3/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.235" references="/0/CppOperationImplementation/%.2/%.3/%">
- <details key="start" value="3396"/>
- <details key="end" value="3401"/>
+ <eAnnotations source="positions.243" references="/0/CppOperationImplementation/%.2/%.3/%">
+ <details key="start" value="3499"/>
+ <details key="end" value="3504"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.236" references="/0/CppOperationImplementation/%.2/%.4">
- <details key="start" value="3404"/>
- <details key="end" value="3409"/>
- <details key="line" value="99"/>
+ <eAnnotations source="positions.244" references="/0/CppOperationImplementation/%.2/%.4">
+ <details key="start" value="3507"/>
+ <details key="end" value="3512"/>
+ <details key="line" value="103"/>
</eAnnotations>
- <eAnnotations source="positions.237" references="/0/CppOperationImplementation/%.2/%.5">
- <details key="start" value="3410"/>
- <details key="end" value="3426"/>
+ <eAnnotations source="positions.245" references="/0/CppOperationImplementation/%.2/%.5">
+ <details key="start" value="3513"/>
+ <details key="end" value="3529"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.238" references="/0/CppOperationImplementation/%.2/%.5/self">
+ <eAnnotations source="positions.246" references="/0/CppOperationImplementation/%.2/%.5/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.239" references="/0/CppOperationImplementation/%.2/%.5/%">
- <details key="start" value="3418"/>
- <details key="end" value="3425"/>
+ <eAnnotations source="positions.247" references="/0/CppOperationImplementation/%.2/%.5/%">
+ <details key="start" value="3521"/>
+ <details key="end" value="3528"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.240" references="/0/CppOperationImplementation/%.2/%.6">
- <details key="start" value="3428"/>
- <details key="end" value="3431"/>
- <details key="line" value="101"/>
+ <eAnnotations source="positions.248" references="/0/CppOperationImplementation/%.2/%.6">
+ <details key="start" value="3531"/>
+ <details key="end" value="3534"/>
+ <details key="line" value="105"/>
</eAnnotations>
- <eAnnotations source="positions.241" references="/0/CppOperationImplementation/%.2/%.7">
- <details key="start" value="3309"/>
- <details key="end" value="3334"/>
+ <eAnnotations source="positions.249" references="/0/CppOperationImplementation/%.2/%.7">
+ <details key="start" value="3412"/>
+ <details key="end" value="3437"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.242" references="/0/CppOperationImplementation/%.2/%.7/%">
- <details key="start" value="3310"/>
- <details key="end" value="3324"/>
+ <eAnnotations source="positions.250" references="/0/CppOperationImplementation/%.2/%.7/%">
+ <details key="start" value="3413"/>
+ <details key="end" value="3427"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.243" references="/0/CppOperationImplementation/%.2/%.7/%/operation">
- <details key="start" value="3310"/>
- <details key="end" value="3319"/>
+ <eAnnotations source="positions.251" references="/0/CppOperationImplementation/%.2/%.7/%/operation">
+ <details key="start" value="3413"/>
+ <details key="end" value="3422"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.244" references="/0/CppOperationImplementation/%.2/%.7/%.1">
- <details key="start" value="3327"/>
- <details key="end" value="3333"/>
+ <eAnnotations source="positions.252" references="/0/CppOperationImplementation/%.2/%.7/%.1">
+ <details key="start" value="3430"/>
+ <details key="end" value="3436"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.245" references="/0/CppOperationImplementation/%.2/%.8">
- <details key="start" value="3431"/>
- <details key="end" value="3701"/>
- <details key="line" value="102"/>
+ <eAnnotations source="positions.253" references="/0/CppOperationImplementation/%.2/%.8">
+ <details key="start" value="3534"/>
+ <details key="end" value="3804"/>
+ <details key="line" value="106"/>
</eAnnotations>
- <eAnnotations source="positions.246" references="/0/CppOperationImplementation/%.2/%.8/%">
- <details key="start" value="3439"/>
- <details key="end" value="3458"/>
+ <eAnnotations source="positions.254" references="/0/CppOperationImplementation/%.2/%.8/%">
+ <details key="start" value="3542"/>
+ <details key="end" value="3561"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.247" references="/0/CppOperationImplementation/%.2/%.8/%/self">
+ <eAnnotations source="positions.255" references="/0/CppOperationImplementation/%.2/%.8/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.248" references="/0/CppOperationImplementation/%.2/%.8/%.1">
- <details key="start" value="3461"/>
- <details key="end" value="3472"/>
+ <eAnnotations source="positions.256" references="/0/CppOperationImplementation/%.2/%.8/%.1">
+ <details key="start" value="3564"/>
+ <details key="end" value="3575"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.249" references="/0/CppOperationImplementation/%.2/%.8/%.1/self">
+ <eAnnotations source="positions.257" references="/0/CppOperationImplementation/%.2/%.8/%.1/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.250" references="/0/CppOperationImplementation/%.2/%.8/%.2">
- <details key="start" value="3475"/>
- <details key="end" value="3490"/>
+ <eAnnotations source="positions.258" references="/0/CppOperationImplementation/%.2/%.8/%.2">
+ <details key="start" value="3578"/>
+ <details key="end" value="3593"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.251" references="/0/CppOperationImplementation/%.2/%.8/%.2/self">
+ <eAnnotations source="positions.259" references="/0/CppOperationImplementation/%.2/%.8/%.2/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.252" references="/0/CppOperationImplementation/%.2/%.8/collect">
- <details key="start" value="3493"/>
- <details key="end" value="3527"/>
+ <eAnnotations source="positions.260" references="/0/CppOperationImplementation/%.2/%.8/collect">
+ <details key="start" value="3596"/>
+ <details key="end" value="3630"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.253" references="/0/CppOperationImplementation/%.2/%.8/collect/%">
- <details key="start" value="3493"/>
- <details key="end" value="3522"/>
+ <eAnnotations source="positions.261" references="/0/CppOperationImplementation/%.2/%.8/collect/%">
+ <details key="start" value="3596"/>
+ <details key="end" value="3625"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.254" references="/0/CppOperationImplementation/%.2/%.8/collect/%/operation">
- <details key="start" value="3493"/>
- <details key="end" value="3502"/>
+ <eAnnotations source="positions.262" references="/0/CppOperationImplementation/%.2/%.8/collect/%/operation">
+ <details key="start" value="3596"/>
+ <details key="end" value="3605"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.255" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1">
- <details key="start" value="3523"/>
- <details key="end" value="3527"/>
+ <eAnnotations source="positions.263" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1">
+ <details key="start" value="3626"/>
+ <details key="end" value="3630"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.256" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1/temp1">
+ <eAnnotations source="positions.264" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.257" references="/0/CppOperationImplementation/%.2/%.8/collect/temp4">
+ <eAnnotations source="positions.265" references="/0/CppOperationImplementation/%.2/%.8/collect/temp4">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.258" references="/0/CppOperationImplementation/%.2/%.8/%.3">
- <details key="start" value="3530"/>
- <details key="end" value="3554"/>
+ <eAnnotations source="positions.266" references="/0/CppOperationImplementation/%.2/%.8/%.3">
+ <details key="start" value="3633"/>
+ <details key="end" value="3657"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.259" references="/0/CppOperationImplementation/%.2/%.8/%.3/self">
+ <eAnnotations source="positions.267" references="/0/CppOperationImplementation/%.2/%.8/%.3/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.260" references="/0/CppOperationImplementation/%.2/%.8/%.4">
- <details key="start" value="3556"/>
- <details key="end" value="3558"/>
- <details key="line" value="103"/>
+ <eAnnotations source="positions.268" references="/0/CppOperationImplementation/%.2/%.8/%.4">
+ <details key="start" value="3659"/>
+ <details key="end" value="3661"/>
+ <details key="line" value="107"/>
</eAnnotations>
- <eAnnotations source="positions.261" references="/0/CppOperationImplementation/%.2/%.8/%.5">
- <details key="start" value="3559"/>
- <details key="end" value="3571"/>
+ <eAnnotations source="positions.269" references="/0/CppOperationImplementation/%.2/%.8/%.5">
+ <details key="start" value="3662"/>
+ <details key="end" value="3674"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.262" references="/0/CppOperationImplementation/%.2/%.8/%.5/self">
+ <eAnnotations source="positions.270" references="/0/CppOperationImplementation/%.2/%.8/%.5/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.263" references="/0/CppOperationImplementation/%.2/%.8/%.6">
- <details key="start" value="3574"/>
- <details key="end" value="3588"/>
+ <eAnnotations source="positions.271" references="/0/CppOperationImplementation/%.2/%.8/%.6">
+ <details key="start" value="3677"/>
+ <details key="end" value="3691"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.264" references="/0/CppOperationImplementation/%.2/%.8/%.6/operation">
- <details key="start" value="3574"/>
- <details key="end" value="3583"/>
+ <eAnnotations source="positions.272" references="/0/CppOperationImplementation/%.2/%.8/%.6/operation">
+ <details key="start" value="3677"/>
+ <details key="end" value="3686"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.265" references="/0/CppOperationImplementation/%.2/%.8/%.7">
- <details key="start" value="3590"/>
- <details key="end" value="3591"/>
- <details key="line" value="103"/>
+ <eAnnotations source="positions.273" references="/0/CppOperationImplementation/%.2/%.8/%.7">
+ <details key="start" value="3693"/>
+ <details key="end" value="3694"/>
+ <details key="line" value="107"/>
</eAnnotations>
- <eAnnotations source="positions.266" references="/0/CppOperationImplementation/%.2/%.8/%.8">
- <details key="start" value="3592"/>
- <details key="end" value="3621"/>
+ <eAnnotations source="positions.274" references="/0/CppOperationImplementation/%.2/%.8/%.8">
+ <details key="start" value="3695"/>
+ <details key="end" value="3724"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.267" references="/0/CppOperationImplementation/%.2/%.8/%.8/self">
+ <eAnnotations source="positions.275" references="/0/CppOperationImplementation/%.2/%.8/%.8/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.268" references="/0/CppOperationImplementation/%.2/%.8/%.8/%">
- <details key="start" value="3615"/>
- <details key="end" value="3620"/>
+ <eAnnotations source="positions.276" references="/0/CppOperationImplementation/%.2/%.8/%.8/%">
+ <details key="start" value="3718"/>
+ <details key="end" value="3723"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.269" references="/0/CppOperationImplementation/%.2/%.8/%.9">
- <details key="start" value="3623"/>
- <details key="end" value="3624"/>
- <details key="line" value="103"/>
+ <eAnnotations source="positions.277" references="/0/CppOperationImplementation/%.2/%.8/%.9">
+ <details key="start" value="3726"/>
+ <details key="end" value="3727"/>
+ <details key="line" value="107"/>
</eAnnotations>
- <eAnnotations source="positions.270" references="/0/CppOperationImplementation/%.2/%.8/%.10">
- <details key="start" value="3625"/>
- <details key="end" value="3633"/>
+ <eAnnotations source="positions.278" references="/0/CppOperationImplementation/%.2/%.8/%.10">
+ <details key="start" value="3728"/>
+ <details key="end" value="3736"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.271" references="/0/CppOperationImplementation/%.2/%.8/%.10/self">
+ <eAnnotations source="positions.279" references="/0/CppOperationImplementation/%.2/%.8/%.10/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.272" references="/0/CppOperationImplementation/%.2/%.8/%.11">
- <details key="start" value="3636"/>
- <details key="end" value="3646"/>
+ <eAnnotations source="positions.280" references="/0/CppOperationImplementation/%.2/%.8/%.11">
+ <details key="start" value="3739"/>
+ <details key="end" value="3749"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.273" references="/0/CppOperationImplementation/%.2/%.8/%.11/self">
+ <eAnnotations source="positions.281" references="/0/CppOperationImplementation/%.2/%.8/%.11/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.274" references="/0/CppOperationImplementation/%.2/%.8/%.12">
- <details key="start" value="3649"/>
- <details key="end" value="3663"/>
+ <eAnnotations source="positions.282" references="/0/CppOperationImplementation/%.2/%.8/%.12">
+ <details key="start" value="3752"/>
+ <details key="end" value="3766"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.275" references="/0/CppOperationImplementation/%.2/%.8/%.12/self">
+ <eAnnotations source="positions.283" references="/0/CppOperationImplementation/%.2/%.8/%.12/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.276" references="/0/CppOperationImplementation/%.2/%.8/%.13">
- <details key="start" value="3665"/>
- <details key="end" value="3669"/>
- <details key="line" value="103"/>
+ <eAnnotations source="positions.284" references="/0/CppOperationImplementation/%.2/%.8/%.13">
+ <details key="start" value="3768"/>
+ <details key="end" value="3772"/>
+ <details key="line" value="107"/>
</eAnnotations>
- <eAnnotations source="positions.277" references="/0/CppOperationImplementation/%.2/%.8/%.14">
- <details key="start" value="3670"/>
- <details key="end" value="3696"/>
+ <eAnnotations source="positions.285" references="/0/CppOperationImplementation/%.2/%.8/%.14">
+ <details key="start" value="3773"/>
+ <details key="end" value="3799"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.278" references="/0/CppOperationImplementation/%.2/%.8/%.14/self">
+ <eAnnotations source="positions.286" references="/0/CppOperationImplementation/%.2/%.8/%.14/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.279" references="/0/CppOperationImplementation/%.2/%.8/%.14/%">
- <details key="start" value="3688"/>
- <details key="end" value="3695"/>
+ <eAnnotations source="positions.287" references="/0/CppOperationImplementation/%.2/%.8/%.14/%">
+ <details key="start" value="3791"/>
+ <details key="end" value="3798"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.280" references="/0/CppOperationImplementation/%.2/%.8/%.15">
- <details key="start" value="3698"/>
- <details key="end" value="3701"/>
- <details key="line" value="105"/>
+ <eAnnotations source="positions.288" references="/0/CppOperationImplementation/%.2/%.8/%.15">
+ <details key="start" value="3801"/>
+ <details key="end" value="3804"/>
+ <details key="line" value="109"/>
</eAnnotations>
- <eAnnotations source="positions.281" references="/0/CppOperationImplementation/operation">
- <details key="start" value="3260"/>
- <details key="end" value="3281"/>
- <details key="line" value="96"/>
+ <eAnnotations source="positions.289" references="/0/CppOperationImplementation/operation">
+ <details key="start" value="3363"/>
+ <details key="end" value="3384"/>
+ <details key="line" value="100"/>
</eAnnotations>
- <eAnnotations source="positions.282" references="/0/CppBehaviorImplementation">
- <details key="start" value="3721"/>
- <details key="end" value="3962"/>
- <details key="line" value="110"/>
+ <eAnnotations source="positions.290" references="/0/CppBehaviorImplementation">
+ <details key="start" value="3824"/>
+ <details key="end" value="4065"/>
+ <details key="line" value="114"/>
</eAnnotations>
- <eAnnotations source="positions.283" references="/0/CppBehaviorImplementation/%">
- <details key="start" value="3793"/>
- <details key="end" value="3809"/>
+ <eAnnotations source="positions.291" references="/0/CppBehaviorImplementation/%">
+ <details key="start" value="3896"/>
+ <details key="end" value="3912"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.284" references="/0/CppBehaviorImplementation/%/self">
+ <eAnnotations source="positions.292" references="/0/CppBehaviorImplementation/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.285" references="/0/CppBehaviorImplementation/%.1">
- <details key="start" value="3811"/>
- <details key="end" value="3812"/>
- <details key="line" value="112"/>
+ <eAnnotations source="positions.293" references="/0/CppBehaviorImplementation/%.1">
+ <details key="start" value="3914"/>
+ <details key="end" value="3915"/>
+ <details key="line" value="116"/>
</eAnnotations>
- <eAnnotations source="positions.286" references="/0/CppBehaviorImplementation/%.2">
- <details key="start" value="3813"/>
- <details key="end" value="3828"/>
+ <eAnnotations source="positions.294" references="/0/CppBehaviorImplementation/%.2">
+ <details key="start" value="3916"/>
+ <details key="end" value="3931"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.287" references="/0/CppBehaviorImplementation/%.2/self">
+ <eAnnotations source="positions.295" references="/0/CppBehaviorImplementation/%.2/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.288" references="/0/CppBehaviorImplementation/%.3">
- <details key="start" value="3831"/>
- <details key="end" value="3853"/>
+ <eAnnotations source="positions.296" references="/0/CppBehaviorImplementation/%.3">
+ <details key="start" value="3934"/>
+ <details key="end" value="3956"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.289" references="/0/CppBehaviorImplementation/%.3/%">
- <details key="start" value="3831"/>
- <details key="end" value="3848"/>
+ <eAnnotations source="positions.297" references="/0/CppBehaviorImplementation/%.3/%">
+ <details key="start" value="3934"/>
+ <details key="end" value="3951"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.290" references="/0/CppBehaviorImplementation/%.3/%/behavior">
- <details key="start" value="3831"/>
- <details key="end" value="3839"/>
+ <eAnnotations source="positions.298" references="/0/CppBehaviorImplementation/%.3/%/behavior">
+ <details key="start" value="3934"/>
+ <details key="end" value="3942"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.291" references="/0/CppBehaviorImplementation/%.4">
- <details key="start" value="3855"/>
- <details key="end" value="3857"/>
- <details key="line" value="112"/>
+ <eAnnotations source="positions.299" references="/0/CppBehaviorImplementation/%.4">
+ <details key="start" value="3958"/>
+ <details key="end" value="3960"/>
+ <details key="line" value="116"/>
</eAnnotations>
- <eAnnotations source="positions.292" references="/0/CppBehaviorImplementation/%.5">
- <details key="start" value="3858"/>
- <details key="end" value="3871"/>
+ <eAnnotations source="positions.300" references="/0/CppBehaviorImplementation/%.5">
+ <details key="start" value="3961"/>
+ <details key="end" value="3974"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.293" references="/0/CppBehaviorImplementation/%.5/behavior">
- <details key="start" value="3858"/>
- <details key="end" value="3866"/>
+ <eAnnotations source="positions.301" references="/0/CppBehaviorImplementation/%.5/behavior">
+ <details key="start" value="3961"/>
+ <details key="end" value="3969"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.294" references="/0/CppBehaviorImplementation/%.6">
- <details key="start" value="3873"/>
- <details key="end" value="3874"/>
- <details key="line" value="112"/>
+ <eAnnotations source="positions.302" references="/0/CppBehaviorImplementation/%.6">
+ <details key="start" value="3976"/>
+ <details key="end" value="3977"/>
+ <details key="line" value="116"/>
</eAnnotations>
- <eAnnotations source="positions.295" references="/0/CppBehaviorImplementation/%.7">
- <details key="start" value="3875"/>
- <details key="end" value="3903"/>
+ <eAnnotations source="positions.303" references="/0/CppBehaviorImplementation/%.7">
+ <details key="start" value="3978"/>
+ <details key="end" value="4006"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.296" references="/0/CppBehaviorImplementation/%.7/self">
+ <eAnnotations source="positions.304" references="/0/CppBehaviorImplementation/%.7/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.297" references="/0/CppBehaviorImplementation/%.7/%">
- <details key="start" value="3897"/>
- <details key="end" value="3902"/>
+ <eAnnotations source="positions.305" references="/0/CppBehaviorImplementation/%.7/%">
+ <details key="start" value="4000"/>
+ <details key="end" value="4005"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.298" references="/0/CppBehaviorImplementation/%.8">
- <details key="start" value="3905"/>
- <details key="end" value="3906"/>
- <details key="line" value="112"/>
+ <eAnnotations source="positions.306" references="/0/CppBehaviorImplementation/%.8">
+ <details key="start" value="4008"/>
+ <details key="end" value="4009"/>
+ <details key="line" value="116"/>
</eAnnotations>
- <eAnnotations source="positions.299" references="/0/CppBehaviorImplementation/%.9">
- <details key="start" value="3907"/>
- <details key="end" value="3917"/>
+ <eAnnotations source="positions.307" references="/0/CppBehaviorImplementation/%.9">
+ <details key="start" value="4010"/>
+ <details key="end" value="4020"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.300" references="/0/CppBehaviorImplementation/%.9/self">
+ <eAnnotations source="positions.308" references="/0/CppBehaviorImplementation/%.9/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.301" references="/0/CppBehaviorImplementation/%.10">
- <details key="start" value="3919"/>
- <details key="end" value="3923"/>
- <details key="line" value="112"/>
+ <eAnnotations source="positions.309" references="/0/CppBehaviorImplementation/%.10">
+ <details key="start" value="4022"/>
+ <details key="end" value="4026"/>
+ <details key="line" value="116"/>
</eAnnotations>
- <eAnnotations source="positions.302" references="/0/CppBehaviorImplementation/%.11">
- <details key="start" value="3924"/>
- <details key="end" value="3946"/>
+ <eAnnotations source="positions.310" references="/0/CppBehaviorImplementation/%.11">
+ <details key="start" value="4027"/>
+ <details key="end" value="4049"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.303" references="/0/CppBehaviorImplementation/%.11/self">
+ <eAnnotations source="positions.311" references="/0/CppBehaviorImplementation/%.11/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.304" references="/0/CppBehaviorImplementation/%.11/%">
- <details key="start" value="3938"/>
- <details key="end" value="3945"/>
+ <eAnnotations source="positions.312" references="/0/CppBehaviorImplementation/%.11/%">
+ <details key="start" value="4041"/>
+ <details key="end" value="4048"/>
<details key="line" value="0"/>
</eAnnotations>
- <eAnnotations source="positions.305" references="/0/CppBehaviorImplementation/%.12">
- <details key="start" value="3948"/>
- <details key="end" value="3950"/>
- <details key="line" value="114"/>
+ <eAnnotations source="positions.313" references="/0/CppBehaviorImplementation/%.12">
+ <details key="start" value="4051"/>
+ <details key="end" value="4053"/>
+ <details key="line" value="118"/>
</eAnnotations>
- <eAnnotations source="positions.306" references="/0/CppBehaviorImplementation/behavior">
- <details key="start" value="3764"/>
- <details key="end" value="3789"/>
- <details key="line" value="110"/>
+ <eAnnotations source="positions.314" references="/0/CppBehaviorImplementation/behavior">
+ <details key="start" value="3867"/>
+ <details key="end" value="3892"/>
+ <details key="line" value="114"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl
index a21d28529ef..94a303227b6 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl
@@ -16,7 +16,11 @@ return a list of owned operations, since this is not supported directly on a cla
if (cl.oclIsKindOf(DataType)) then
oclAsType(DataType).ownedOperation
else
- null
+ if (cl.oclIsKindOf(Interface)) then
+ oclAsType(Interface).ownedOperation
+ else
+ Sequence{}
+ endif
endif
endif
/]

Back to the top