diff options
author | Ansgar Radermacher | 2013-10-28 14:26:07 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2013-11-04 13:13:39 +0000 |
commit | 61b70f20dcd46e22e93831d517625c61f863301c (patch) | |
tree | 9fd2b544bcb1a4bfaa5aaec213a5254e6171b856 /extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl | |
parent | 3499d425ccb5ab47baf342a117517b3ff533d884 (diff) | |
download | org.eclipse.papyrus-61b70f20dcd46e22e93831d517625c61f863301c.tar.gz org.eclipse.papyrus-61b70f20dcd46e22e93831d517625c61f863301c.tar.xz org.eclipse.papyrus-61b70f20dcd46e22e93831d517625c61f863301c.zip |
- [Bug 420376] Generated C++ code is not formatted
Diffstat (limited to 'extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl')
-rw-r--r-- | extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl | 1601 |
1 files changed, 1188 insertions, 413 deletions
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 34cafd6ed0e..42b8f6bebf5 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 @@ -256,13 +256,91 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </parameter> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Template" name="CppReturnSpec" visibility="Public"> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="void "/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/34"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </source> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> + </ifExpr> + <else> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/CppGenUtils.emtl#/0/cppQualifiedName"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/36"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> + </else> + </body> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/Modifier.emtl#/0/modPtr"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/37"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </argument> + </body> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/Modifier.emtl#/0/modRef"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </argument> + </body> + <parameter name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </parameter> + </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="InlineTxt" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inline "/> <ifExpr xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/hasStereotype.1"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/34"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/6/Inline"> @@ -279,7 +357,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="static "/> <ifExpr xsi:type="ocl.ecore:PropertyCallExp"> <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="self" referredVariable="/39"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/48"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//Feature/isStatic"/> @@ -293,39 +371,38 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="../CppDocumentation.emtl#/0/CppOperationDoc"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> <body xsi:type="mtl:TemplateInvocation" definition="/0/InlineTxt"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/45"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/54"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/virtualTxt"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/46"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/55"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/staticTxt"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/CppReturnSpec"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/48"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/57"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> <body xsi:type="mtl:QueryInvocation" definition="/0/destructor"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/49"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/58"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -340,7 +417,7 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="CppParameter.emtl#/0/CppOperationParameters"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/51"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/60"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true"> @@ -351,13 +428,17 @@ <body xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/52"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/61"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/virtualSuffix"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/62"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -366,6 +447,58 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </parameter> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Template" name="CppBehaviorDeclaration" visibility="Public"> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="../CppDocumentation.emtl#/0/CppBehaviorDoc"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/67"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> + <body xsi:type="mtl:TemplateInvocation" definition="/0/InlineTxt"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/68"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </body> + <body xsi:type="mtl:TemplateInvocation" definition="/0/CppReturnSpec.1"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/69"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="behavior" referredVariable="/0/CppBehaviorDeclaration/behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="("/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="CppParameter.emtl#/0/CppBehaviorParameters"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/71"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/72"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";"/> + <parameter name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </parameter> + </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="CppConstInit" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" : "/> @@ -376,7 +509,11 @@ <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/getApplication"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/78"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/6/ConstInit"> @@ -395,7 +532,11 @@ <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/hasStereotype.1"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/58"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/6/ConstInit"> @@ -405,7 +546,11 @@ <argument xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/hasStereotype.1"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/58"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/6/Create"> @@ -420,7 +565,7 @@ </parameter> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="2074" endPosition="2144" value=" wrapper for native query (otherwise Acceleo does not indent properly)"/> + <body startPosition="2497" endPosition="2567" 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"> @@ -428,7 +573,11 @@ <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/getBody"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/64"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:VariableExp" name="language" referredVariable="/0/getBodyInTemplate/language"> @@ -450,13 +599,13 @@ <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/73"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> </body> <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/25/Set(Type)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/70"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/89"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioralFeature/raisedException"/> @@ -492,7 +641,7 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="../CppDocumentation.emtl#/0/CppOperationDoc"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/80"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/99"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -500,7 +649,7 @@ <body xsi:type="mtl:IfBlock"> <body xsi:type="mtl:TemplateInvocation" definition="/0/CppReturnSpec"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/82"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/101"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -515,7 +664,7 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="CppParameter.emtl#/0/CppOperationParameters"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/84"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/103"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> @@ -526,7 +675,11 @@ <body xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/getBody"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/85"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/104"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="C/C++"> @@ -552,44 +705,51 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="../CppTemplates.emtl#/0/templateSignature.1"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/86"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/105"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/InlineTxt"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/87"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/106"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/CppReturnSpec"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/88"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/> + <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/25/Bag(String)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/25/Set(Classifier)"> <source xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/CppOperationImplementation/operation"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation/class"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Feature/featuringClassifier"/> </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/CppOperationImplementation/%.2/%.8/collect/temp4"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp4"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </iterator> </body> <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="../CppTemplates.emtl#/0/templateShortSignature.1"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/90"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/109"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::"/> <body xsi:type="mtl:QueryInvocation" definition="/0/destructor"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/91"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/110"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -604,7 +764,7 @@ <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="CppParameter.emtl#/0/CppOperationParameters"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/93"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/112"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> @@ -614,27 +774,31 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/> <body xsi:type="mtl:TemplateInvocation" definition="/0/throws"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/94"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/113"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> +<<<<<<< HEAD <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/95"> +======= + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/114"> +>>>>>>> - [Bug 420376] Generated C++ code is not formatted <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/CppConstInit"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/96"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/115"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" {
	"/> <body xsi:type="mtl:TemplateInvocation" definition="/0/getBodyInTemplate"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/97"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/116"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="C/C++"> @@ -648,6 +812,75 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </parameter> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Template" name="CppBehaviorImplementation" visibility="Public"> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="../CppDocumentation.emtl#/0/CppBehaviorDoc"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/121"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> + <body xsi:type="mtl:TemplateInvocation" definition="/0/CppReturnSpec.1"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/122"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier"/> + <source xsi:type="ocl.ecore:VariableExp" name="behavior" referredVariable="/0/CppBehaviorImplementation/behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior/context"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="behavior" referredVariable="/0/CppBehaviorImplementation/behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="("/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="CppParameter.emtl#/0/CppBehaviorParameters"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/125"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </argument> + <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/126"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" {
	"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/getBodyFromOB"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/127"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </argument> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="C/C++"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
}"/> + <parameter name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </parameter> + </ownedModuleElement> </mtl:Module> <ecore:EPackage name="additions"> <eClassifiers xsi:type="ecore:EClass" name="String_Class"> @@ -719,6 +952,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="CppReturnSpec"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/CppReturnSpec.1"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eParameters> + </eOperations> <eOperations name="InlineTxt"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -749,6 +992,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="CppBehaviorDeclaration"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/CppBehaviorDeclaration"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eParameters> + </eOperations> <eOperations name="CppConstInit"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -792,6 +1045,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="CppBehaviorImplementation"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/CppBehaviorImplementation"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </eParameters> + </eOperations> <eOperations name="hasStereotype"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -837,6 +1100,33 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eParameters> </eOperations> + <eOperations name="getBodyFromOB"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/getBodyFromOB"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="arg0"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </eParameters> + <eParameters name="arg1"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="returnResult"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/returnResult"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eParameters> + </eOperations> <eOperations name="cppQualifiedName"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -897,6 +1187,18 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="CppBehaviorDoc"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="../CppDocumentation.emtl#/0/CppBehaviorDoc"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eParameters> + </eOperations> <eOperations name="CppOperationParameters"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -912,6 +1214,21 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> </eParameters> </eOperations> + <eOperations name="CppBehaviorParameters"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="CppParameter.emtl#/0/CppBehaviorParameters"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="behavior"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eParameters> + <eParameters name="showDefault"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + </eParameters> + </eOperations> <eOperations name="templateSignature"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -962,11 +1279,21 @@ <references href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Behavior_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="OpaqueBehavior_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Class_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/> @@ -997,6 +1324,11 @@ <references href="http://www.eclipse.org/uml2/4.0.0/UML#//PrimitiveType"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="VisibilityKind_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> @@ -1101,6 +1433,9 @@ <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Type)" instanceClassName="java.util.Set"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/> </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Classifier)" instanceClassName="java.util.Set"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> @@ -1118,6 +1453,33 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1190,6 +1552,36 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1321,6 +1713,39 @@ <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </ocl.ecore:Variable> <ecore:EAnnotation source="positions"> <eAnnotations source="positions.0" references="/0/virtualTxt"> <details key="start" value="581"/> @@ -1717,695 +2142,1045 @@ <details key="end" value="1230"/> <details key="line" value="35"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/InlineTxt"> + <eAnnotations source="positions.79" references="/0/CppReturnSpec.1"> <details key="start" value="1410"/> - <details key="end" value="1509"/> + <details key="end" value="1642"/> <details key="line" value="40"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/InlineTxt/%"> - <details key="start" value="1457"/> - <details key="end" value="1497"/> + <eAnnotations source="positions.80" references="/0/CppReturnSpec.1/%"> + <details key="start" value="1463"/> + <details key="end" value="1578"/> + <details key="line" value="41"/> + </eAnnotations> + <eAnnotations source="positions.81" references="/0/CppReturnSpec.1/%/%"> + <details key="start" value="1491"/> + <details key="end" value="1496"/> <details key="line" value="41"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/InlineTxt/%/%"> + <eAnnotations source="positions.82" references="/0/CppReturnSpec.1/%/%.1"> + <details key="start" value="1467"/> + <details key="end" value="1490"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.83" references="/0/CppReturnSpec.1/%/%.1/%"> + <details key="start" value="1468"/> + <details key="end" value="1482"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.84" 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.85" references="/0/CppReturnSpec.1/%/%.1/%.1"> <details key="start" value="1485"/> - <details key="end" value="1492"/> + <details key="end" value="1489"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.86" references="/0/CppReturnSpec.1/%/%.2"> + <details key="start" value="1496"/> + <details key="end" value="1573"/> <details key="line" value="41"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/InlineTxt/%/%.1"> - <details key="start" value="1461"/> - <details key="end" value="1484"/> + <eAnnotations source="positions.87" references="/0/CppReturnSpec.1/%/%.2/%"> + <details key="start" value="1503"/> + <details key="end" value="1528"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/InlineTxt/%/%.1/self"> + <eAnnotations source="positions.88" references="/0/CppReturnSpec.1/%/%.2/%/%"> + <details key="start" value="1503"/> + <details key="end" value="1517"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.89" 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.84" references="/0/InlineTxt/%/%.1/%"> - <details key="start" value="1476"/> - <details key="end" value="1482"/> + <eAnnotations source="positions.90" references="/0/CppReturnSpec.1/%/%.2/%.1"> + <details key="start" value="1530"/> + <details key="end" value="1531"/> + <details key="line" value="41"/> + </eAnnotations> + <eAnnotations source="positions.91" references="/0/CppReturnSpec.1/%/%.2/%.2"> + <details key="start" value="1532"/> + <details key="end" value="1570"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/InlineTxt/element"> - <details key="start" value="1437"/> - <details key="end" value="1454"/> - <details key="line" value="40"/> + <eAnnotations source="positions.92" references="/0/CppReturnSpec.1/%/%.2/%.2/%"> + <details key="start" value="1532"/> + <details key="end" value="1551"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.93" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%"> + <details key="start" value="1532"/> + <details key="end" value="1546"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/staticTxt"> - <details key="start" value="1512"/> + <eAnnotations source="positions.94" 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.95" references="/0/CppReturnSpec.1/%/%.2/%.3"> + <details key="start" value="1572"/> + <details key="end" value="1573"/> + <details key="line" value="41"/> + </eAnnotations> + <eAnnotations source="positions.96" references="/0/CppReturnSpec.1/%.1"> + <details key="start" value="1579"/> <details key="end" value="1602"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.97" references="/0/CppReturnSpec.1/%.1/%"> + <details key="start" value="1579"/> + <details key="end" value="1593"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.98" 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.99" references="/0/CppReturnSpec.1/%.2"> + <details key="start" value="1605"/> + <details key="end" value="1628"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.100" references="/0/CppReturnSpec.1/%.2/%"> + <details key="start" value="1605"/> + <details key="end" value="1619"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.101" 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.102" references="/0/CppReturnSpec.1/behavior"> + <details key="start" value="1441"/> + <details key="end" value="1460"/> + <details key="line" value="40"/> + </eAnnotations> + <eAnnotations source="positions.103" references="/0/InlineTxt"> + <details key="start" value="1645"/> + <details key="end" value="1744"/> <details key="line" value="45"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/staticTxt/%"> - <details key="start" value="1563"/> - <details key="end" value="1590"/> + <eAnnotations source="positions.104" references="/0/InlineTxt/%"> + <details key="start" value="1692"/> + <details key="end" value="1732"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/staticTxt/%/%"> - <details key="start" value="1578"/> - <details key="end" value="1585"/> + <eAnnotations source="positions.105" references="/0/InlineTxt/%/%"> + <details key="start" value="1720"/> + <details key="end" value="1727"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.89" references="/0/staticTxt/%/%.1"> - <details key="start" value="1567"/> - <details key="end" value="1577"/> + <eAnnotations source="positions.106" references="/0/InlineTxt/%/%.1"> + <details key="start" value="1696"/> + <details key="end" value="1719"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.90" references="/0/staticTxt/%/%.1/self"> + <eAnnotations source="positions.107" references="/0/InlineTxt/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.91" references="/0/staticTxt/operation"> - <details key="start" value="1539"/> - <details key="end" value="1560"/> + <eAnnotations source="positions.108" references="/0/InlineTxt/%/%.1/%"> + <details key="start" value="1711"/> + <details key="end" value="1717"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.109" references="/0/InlineTxt/element"> + <details key="start" value="1672"/> + <details key="end" value="1689"/> <details key="line" value="45"/> </eAnnotations> - <eAnnotations source="positions.92" references="/0/CppOperationDeclaration"> - <details key="start" value="1604"/> - <details key="end" value="1861"/> - <details key="line" value="49"/> + <eAnnotations source="positions.110" references="/0/staticTxt"> + <details key="start" value="1747"/> + <details key="end" value="1837"/> + <details key="line" value="50"/> + </eAnnotations> + <eAnnotations source="positions.111" references="/0/staticTxt/%"> + <details key="start" value="1798"/> + <details key="end" value="1825"/> + <details key="line" value="51"/> + </eAnnotations> + <eAnnotations source="positions.112" references="/0/staticTxt/%/%"> + <details key="start" value="1813"/> + <details key="end" value="1820"/> + <details key="line" value="51"/> </eAnnotations> - <eAnnotations source="positions.93" references="/0/CppOperationDeclaration/%"> - <details key="start" value="1670"/> - <details key="end" value="1687"/> + <eAnnotations source="positions.113" references="/0/staticTxt/%/%.1"> + <details key="start" value="1802"/> + <details key="end" value="1812"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.94" references="/0/CppOperationDeclaration/%/self"> + <eAnnotations source="positions.114" references="/0/staticTxt/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.95" references="/0/CppOperationDeclaration/%.1"> - <details key="start" value="1689"/> - <details key="end" value="1690"/> - <details key="line" value="51"/> + <eAnnotations source="positions.115" references="/0/staticTxt/operation"> + <details key="start" value="1774"/> + <details key="end" value="1795"/> + <details key="line" value="50"/> + </eAnnotations> + <eAnnotations source="positions.116" references="/0/CppOperationDeclaration"> + <details key="start" value="1839"/> + <details key="end" value="2095"/> + <details key="line" value="54"/> </eAnnotations> - <eAnnotations source="positions.96" references="/0/CppOperationDeclaration/%.2"> - <details key="start" value="1691"/> - <details key="end" value="1702"/> + <eAnnotations source="positions.117" references="/0/CppOperationDeclaration/%"> + <details key="start" value="1905"/> + <details key="end" value="1922"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.97" references="/0/CppOperationDeclaration/%.2/self"> + <eAnnotations source="positions.118" references="/0/CppOperationDeclaration/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.98" references="/0/CppOperationDeclaration/%.3"> - <details key="start" value="1705"/> - <details key="end" value="1717"/> + <eAnnotations source="positions.119" references="/0/CppOperationDeclaration/%.1"> + <details key="start" value="1924"/> + <details key="end" value="1925"/> + <details key="line" value="56"/> + </eAnnotations> + <eAnnotations source="positions.120" references="/0/CppOperationDeclaration/%.2"> + <details key="start" value="1926"/> + <details key="end" value="1937"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.99" references="/0/CppOperationDeclaration/%.3/self"> + <eAnnotations source="positions.121" references="/0/CppOperationDeclaration/%.2/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.100" references="/0/CppOperationDeclaration/%.4"> - <details key="start" value="1720"/> - <details key="end" value="1731"/> + <eAnnotations source="positions.122" references="/0/CppOperationDeclaration/%.3"> + <details key="start" value="1940"/> + <details key="end" value="1952"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.101" references="/0/CppOperationDeclaration/%.4/self"> + <eAnnotations source="positions.123" references="/0/CppOperationDeclaration/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.102" references="/0/CppOperationDeclaration/%.5"> - <details key="start" value="1734"/> - <details key="end" value="1749"/> + <eAnnotations source="positions.124" references="/0/CppOperationDeclaration/%.4"> + <details key="start" value="1955"/> + <details key="end" value="1966"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.103" references="/0/CppOperationDeclaration/%.5/self"> + <eAnnotations source="positions.125" references="/0/CppOperationDeclaration/%.4/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.104" references="/0/CppOperationDeclaration/%.6"> - <details key="start" value="1751"/> - <details key="end" value="1752"/> - <details key="line" value="51"/> + <eAnnotations source="positions.126" references="/0/CppOperationDeclaration/%.5"> + <details key="start" value="1969"/> + <details key="end" value="1984"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.127" references="/0/CppOperationDeclaration/%.5/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.105" references="/0/CppOperationDeclaration/%.7"> - <details key="start" value="1753"/> - <details key="end" value="1765"/> + <eAnnotations source="positions.128" references="/0/CppOperationDeclaration/%.6"> + <details key="start" value="1987"/> + <details key="end" value="1999"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.106" references="/0/CppOperationDeclaration/%.7/self"> + <eAnnotations source="positions.129" references="/0/CppOperationDeclaration/%.6/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.107" references="/0/CppOperationDeclaration/%.8"> - <details key="start" value="1768"/> - <details key="end" value="1782"/> + <eAnnotations source="positions.130" references="/0/CppOperationDeclaration/%.7"> + <details key="start" value="2002"/> + <details key="end" value="2016"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.108" references="/0/CppOperationDeclaration/%.8/operation"> - <details key="start" value="1768"/> - <details key="end" value="1777"/> + <eAnnotations source="positions.131" references="/0/CppOperationDeclaration/%.7/operation"> + <details key="start" value="2002"/> + <details key="end" value="2011"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.109" references="/0/CppOperationDeclaration/%.9"> - <details key="start" value="1784"/> - <details key="end" value="1785"/> - <details key="line" value="51"/> + <eAnnotations source="positions.132" references="/0/CppOperationDeclaration/%.8"> + <details key="start" value="2018"/> + <details key="end" value="2019"/> + <details key="line" value="56"/> </eAnnotations> - <eAnnotations source="positions.110" references="/0/CppOperationDeclaration/%.10"> - <details key="start" value="1786"/> - <details key="end" value="1814"/> + <eAnnotations source="positions.133" references="/0/CppOperationDeclaration/%.9"> + <details key="start" value="2020"/> + <details key="end" value="2048"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.111" references="/0/CppOperationDeclaration/%.10/self"> + <eAnnotations source="positions.134" references="/0/CppOperationDeclaration/%.9/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.112" references="/0/CppOperationDeclaration/%.10/%"> - <details key="start" value="1809"/> - <details key="end" value="1813"/> + <eAnnotations source="positions.135" references="/0/CppOperationDeclaration/%.9/%"> + <details key="start" value="2043"/> + <details key="end" value="2047"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.113" references="/0/CppOperationDeclaration/%.11"> - <details key="start" value="1816"/> - <details key="end" value="1817"/> - <details key="line" value="51"/> + <eAnnotations source="positions.136" references="/0/CppOperationDeclaration/%.10"> + <details key="start" value="2050"/> + <details key="end" value="2051"/> + <details key="line" value="56"/> </eAnnotations> - <eAnnotations source="positions.114" references="/0/CppOperationDeclaration/%.12"> - <details key="start" value="1818"/> - <details key="end" value="1828"/> + <eAnnotations source="positions.137" references="/0/CppOperationDeclaration/%.11"> + <details key="start" value="2052"/> + <details key="end" value="2062"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.115" references="/0/CppOperationDeclaration/%.12/self"> + <eAnnotations source="positions.138" references="/0/CppOperationDeclaration/%.11/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.116" references="/0/CppOperationDeclaration/%.13"> - <details key="start" value="1831"/> - <details key="end" value="1846"/> + <eAnnotations source="positions.139" references="/0/CppOperationDeclaration/%.12"> + <details key="start" value="2065"/> + <details key="end" value="2080"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.117" references="/0/CppOperationDeclaration/%.13/self"> + <eAnnotations source="positions.140" references="/0/CppOperationDeclaration/%.12/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.118" references="/0/CppOperationDeclaration/%.14"> - <details key="start" value="1848"/> - <details key="end" value="1849"/> - <details key="line" value="51"/> + <eAnnotations source="positions.141" references="/0/CppOperationDeclaration/%.13"> + <details key="start" value="2082"/> + <details key="end" value="2083"/> + <details key="line" value="56"/> </eAnnotations> - <eAnnotations source="positions.119" references="/0/CppOperationDeclaration/operation"> - <details key="start" value="1645"/> - <details key="end" value="1666"/> - <details key="line" value="49"/> + <eAnnotations source="positions.142" references="/0/CppOperationDeclaration/operation"> + <details key="start" value="1880"/> + <details key="end" value="1901"/> + <details key="line" value="54"/> </eAnnotations> - <eAnnotations source="positions.120" references="/0/CppConstInit"> - <details key="start" value="1864"/> - <details key="end" value="2063"/> - <details key="line" value="55"/> + <eAnnotations source="positions.143" references="/0/CppBehaviorDeclaration"> + <details key="start" value="2097"/> + <details key="end" value="2285"/> + <details key="line" value="59"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/CppConstInit/%"> - <details key="start" value="1918"/> - <details key="end" value="2051"/> - <details key="line" value="56"/> + <eAnnotations source="positions.144" references="/0/CppBehaviorDeclaration/%"> + <details key="start" value="2160"/> + <details key="end" value="2176"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/CppConstInit/%/%"> - <details key="start" value="1979"/> - <details key="end" value="1982"/> - <details key="line" value="56"/> + <eAnnotations source="positions.145" references="/0/CppBehaviorDeclaration/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.146" references="/0/CppBehaviorDeclaration/%.1"> + <details key="start" value="2178"/> + <details key="end" value="2179"/> + <details key="line" value="61"/> + </eAnnotations> + <eAnnotations source="positions.147" references="/0/CppBehaviorDeclaration/%.2"> + <details key="start" value="2180"/> + <details key="end" value="2191"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.148" references="/0/CppBehaviorDeclaration/%.2/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.149" references="/0/CppBehaviorDeclaration/%.3"> + <details key="start" value="2194"/> + <details key="end" value="2209"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.150" references="/0/CppBehaviorDeclaration/%.3/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/CppConstInit/%/%.1"> - <details key="start" value="1983"/> - <details key="end" value="2044"/> + <eAnnotations source="positions.151" references="/0/CppBehaviorDeclaration/%.4"> + <details key="start" value="2212"/> + <details key="end" value="2225"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/CppConstInit/%/%.1/%"> - <details key="start" value="1983"/> - <details key="end" value="2029"/> + <eAnnotations source="positions.152" references="/0/CppBehaviorDeclaration/%.4/behavior"> + <details key="start" value="2212"/> + <details key="end" value="2220"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/CppConstInit/%/%.1/%/%"> - <details key="start" value="1983"/> - <details key="end" value="2008"/> + <eAnnotations source="positions.153" references="/0/CppBehaviorDeclaration/%.5"> + <details key="start" value="2227"/> + <details key="end" value="2228"/> + <details key="line" value="61"/> + </eAnnotations> + <eAnnotations source="positions.154" references="/0/CppBehaviorDeclaration/%.6"> + <details key="start" value="2229"/> + <details key="end" value="2256"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/CppConstInit/%/%.1/%/%/self"> + <eAnnotations source="positions.155" references="/0/CppBehaviorDeclaration/%.6/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/CppConstInit/%/%.1/%/%/%"> - <details key="start" value="1998"/> - <details key="end" value="2007"/> + <eAnnotations source="positions.156" references="/0/CppBehaviorDeclaration/%.6/%"> + <details key="start" value="2251"/> + <details key="end" value="2255"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.157" references="/0/CppBehaviorDeclaration/%.7"> + <details key="start" value="2258"/> + <details key="end" value="2259"/> + <details key="line" value="61"/> + </eAnnotations> + <eAnnotations source="positions.158" references="/0/CppBehaviorDeclaration/%.8"> + <details key="start" value="2260"/> + <details key="end" value="2270"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.159" references="/0/CppBehaviorDeclaration/%.8/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/CppConstInit/%/%.1/%/%.1"> - <details key="start" value="2019"/> - <details key="end" value="2028"/> + <eAnnotations source="positions.160" references="/0/CppBehaviorDeclaration/%.9"> + <details key="start" value="2272"/> + <details key="end" value="2273"/> + <details key="line" value="61"/> + </eAnnotations> + <eAnnotations source="positions.161" references="/0/CppBehaviorDeclaration/behavior"> + <details key="start" value="2137"/> + <details key="end" value="2156"/> + <details key="line" value="59"/> + </eAnnotations> + <eAnnotations source="positions.162" references="/0/CppConstInit"> + <details key="start" value="2287"/> + <details key="end" value="2486"/> + <details key="line" value="64"/> + </eAnnotations> + <eAnnotations source="positions.163" references="/0/CppConstInit/%"> + <details key="start" value="2341"/> + <details key="end" value="2474"/> + <details key="line" value="65"/> + </eAnnotations> + <eAnnotations source="positions.164" references="/0/CppConstInit/%/%"> + <details key="start" value="2402"/> + <details key="end" value="2405"/> + <details key="line" value="65"/> + </eAnnotations> + <eAnnotations source="positions.165" references="/0/CppConstInit/%/%.1"> + <details key="start" value="2406"/> + <details key="end" value="2467"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/CppConstInit/%/%.2"> - <details key="start" value="1922"/> - <details key="end" value="1978"/> + <eAnnotations source="positions.166" references="/0/CppConstInit/%/%.1/%"> + <details key="start" value="2406"/> + <details key="end" value="2452"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/CppConstInit/%/%.2/%"> - <details key="start" value="1923"/> - <details key="end" value="1947"/> + <eAnnotations source="positions.167" references="/0/CppConstInit/%/%.1/%/%"> + <details key="start" value="2406"/> + <details key="end" value="2431"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/CppConstInit/%/%.2/%/self"> + <eAnnotations source="positions.168" references="/0/CppConstInit/%/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/CppConstInit/%/%.2/%/%"> - <details key="start" value="1937"/> - <details key="end" value="1946"/> + <eAnnotations source="positions.169" references="/0/CppConstInit/%/%.1/%/%/%"> + <details key="start" value="2421"/> + <details key="end" value="2430"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.170" references="/0/CppConstInit/%/%.1/%/%.1"> + <details key="start" value="2442"/> + <details key="end" value="2451"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/CppConstInit/%/%.2/%.1"> - <details key="start" value="1952"/> - <details key="end" value="1977"/> + <eAnnotations source="positions.171" references="/0/CppConstInit/%/%.2"> + <details key="start" value="2345"/> + <details key="end" value="2401"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/CppConstInit/%/%.2/%.1/self"> + <eAnnotations source="positions.172" references="/0/CppConstInit/%/%.2/%"> + <details key="start" value="2346"/> + <details key="end" value="2370"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.173" references="/0/CppConstInit/%/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/CppConstInit/%/%.2/%.1/%"> - <details key="start" value="1966"/> - <details key="end" value="1976"/> + <eAnnotations source="positions.174" references="/0/CppConstInit/%/%.2/%/%"> + <details key="start" value="2360"/> + <details key="end" value="2369"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/CppConstInit/operation"> - <details key="start" value="1894"/> - <details key="end" value="1915"/> - <details key="line" value="55"/> + <eAnnotations source="positions.175" references="/0/CppConstInit/%/%.2/%.1"> + <details key="start" value="2375"/> + <details key="end" value="2400"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/%"> - <details key="start" value="2066"/> - <details key="end" value="2146"/> + <eAnnotations source="positions.176" 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.138" references="/0/getBodyInTemplate"> - <details key="start" value="2147"/> - <details key="end" value="2264"/> - <details key="line" value="61"/> + <eAnnotations source="positions.177" references="/0/CppConstInit/%/%.2/%.1/%"> + <details key="start" value="2389"/> + <details key="end" value="2399"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/getBodyInTemplate/%"> - <details key="start" value="2226"/> - <details key="end" value="2250"/> + <eAnnotations source="positions.178" references="/0/CppConstInit/operation"> + <details key="start" value="2317"/> + <details key="end" value="2338"/> + <details key="line" value="64"/> + </eAnnotations> + <eAnnotations source="positions.179" references="/0/%"> + <details key="start" value="2489"/> + <details key="end" value="2569"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.180" references="/0/getBodyInTemplate"> + <details key="start" value="2570"/> + <details key="end" value="2687"/> + <details key="line" value="70"/> + </eAnnotations> + <eAnnotations source="positions.181" references="/0/getBodyInTemplate/%"> + <details key="start" value="2649"/> + <details key="end" value="2673"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/getBodyInTemplate/%/%"> - <details key="start" value="2226"/> - <details key="end" value="2243"/> + <eAnnotations source="positions.182" references="/0/getBodyInTemplate/%/%"> + <details key="start" value="2649"/> + <details key="end" value="2666"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.141" references="/0/getBodyInTemplate/%/%/self"> + <eAnnotations source="positions.183" references="/0/getBodyInTemplate/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.142" references="/0/getBodyInTemplate/%/%/language"> - <details key="start" value="2234"/> - <details key="end" value="2242"/> + <eAnnotations source="positions.184" references="/0/getBodyInTemplate/%/%/language"> + <details key="start" value="2657"/> + <details key="end" value="2665"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.143" references="/0/getBodyInTemplate/operation"> - <details key="start" value="2182"/> - <details key="end" value="2203"/> - <details key="line" value="61"/> + <eAnnotations source="positions.185" references="/0/getBodyInTemplate/operation"> + <details key="start" value="2605"/> + <details key="end" value="2626"/> + <details key="line" value="70"/> </eAnnotations> - <eAnnotations source="positions.144" references="/0/getBodyInTemplate/language"> - <details key="start" value="2205"/> - <details key="end" value="2222"/> - <details key="line" value="61"/> + <eAnnotations source="positions.186" references="/0/getBodyInTemplate/language"> + <details key="start" value="2628"/> + <details key="end" value="2645"/> + <details key="line" value="70"/> </eAnnotations> - <eAnnotations source="positions.145" references="/0/throws"> - <details key="start" value="2267"/> - <details key="end" value="2435"/> - <details key="line" value="66"/> + <eAnnotations source="positions.187" references="/0/throws"> + <details key="start" value="2690"/> + <details key="end" value="2858"/> + <details key="line" value="75"/> </eAnnotations> - <eAnnotations source="positions.146" references="/0/throws/%"> - <details key="start" value="2314"/> - <details key="end" value="2423"/> - <details key="line" value="67"/> + <eAnnotations source="positions.188" references="/0/throws/%"> + <details key="start" value="2737"/> + <details key="end" value="2846"/> + <details key="line" value="76"/> </eAnnotations> - <eAnnotations source="positions.147" references="/0/throws/%/%"> - <details key="start" value="2359"/> - <details key="end" value="2366"/> - <details key="line" value="68"/> + <eAnnotations source="positions.189" references="/0/throws/%/%"> + <details key="start" value="2782"/> + <details key="end" value="2789"/> + <details key="line" value="77"/> </eAnnotations> - <eAnnotations source="positions.148" references="/0/throws/%/%.1"> - <details key="start" value="2366"/> - <details key="end" value="2417"/> - <details key="line" value="68"/> + <eAnnotations source="positions.190" references="/0/throws/%/%.1"> + <details key="start" value="2789"/> + <details key="end" value="2840"/> + <details key="line" value="77"/> </eAnnotations> - <eAnnotations source="positions.149" references="/0/throws/%/%.1/%"> - <details key="start" value="2405"/> - <details key="end" value="2409"/> + <eAnnotations source="positions.191" references="/0/throws/%/%.1/%"> + <details key="start" value="2828"/> + <details key="end" value="2832"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.150" references="/0/throws/%/%.1/%/self"> + <eAnnotations source="positions.192" references="/0/throws/%/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.151" references="/0/throws/%/%.1/%.1"> - <details key="start" value="2372"/> - <details key="end" value="2387"/> + <eAnnotations source="positions.193" references="/0/throws/%/%.1/%.1"> + <details key="start" value="2795"/> + <details key="end" value="2810"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.152" references="/0/throws/%/%.1/%.1/self"> + <eAnnotations source="positions.194" 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.153" references="/0/throws/%/%.1/%.2"> - <details key="start" value="2399"/> - <details key="end" value="2402"/> + <eAnnotations source="positions.195" references="/0/throws/%/%.1/%.2"> + <details key="start" value="2822"/> + <details key="end" value="2825"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.154" references="/0/throws/%/%.2"> - <details key="start" value="2417"/> - <details key="end" value="2418"/> - <details key="line" value="69"/> + <eAnnotations source="positions.196" references="/0/throws/%/%.2"> + <details key="start" value="2840"/> + <details key="end" value="2841"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.155" references="/0/throws/%/%.3"> - <details key="start" value="2318"/> - <details key="end" value="2357"/> + <eAnnotations source="positions.197" references="/0/throws/%/%.3"> + <details key="start" value="2741"/> + <details key="end" value="2780"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.156" references="/0/throws/%/%.3/%"> - <details key="start" value="2319"/> - <details key="end" value="2352"/> + <eAnnotations source="positions.198" references="/0/throws/%/%.3/%"> + <details key="start" value="2742"/> + <details key="end" value="2775"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.157" references="/0/throws/%/%.3/%/%"> - <details key="start" value="2319"/> - <details key="end" value="2344"/> + <eAnnotations source="positions.199" references="/0/throws/%/%.3/%/%"> + <details key="start" value="2742"/> + <details key="end" value="2767"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.158" references="/0/throws/%/%.3/%/%/operation"> - <details key="start" value="2319"/> - <details key="end" value="2328"/> + <eAnnotations source="positions.200" references="/0/throws/%/%.3/%/%/operation"> + <details key="start" value="2742"/> + <details key="end" value="2751"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.159" references="/0/throws/%/%.3/%.1"> - <details key="start" value="2355"/> - <details key="end" value="2356"/> + <eAnnotations source="positions.201" references="/0/throws/%/%.3/%.1"> + <details key="start" value="2778"/> + <details key="end" value="2779"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.160" references="/0/throws/operation"> - <details key="start" value="2291"/> - <details key="end" value="2311"/> - <details key="line" value="66"/> + <eAnnotations source="positions.202" references="/0/throws/operation"> + <details key="start" value="2714"/> + <details key="end" value="2734"/> + <details key="line" value="75"/> </eAnnotations> - <eAnnotations source="positions.161" references="/0/CppOperationImplementation"> - <details key="start" value="2438"/> - <details key="end" value="2926"/> - <details key="line" value="73"/> + <eAnnotations source="positions.203" references="/0/CppOperationImplementation"> + <details key="start" value="2861"/> + <details key="end" value="3363"/> + <details key="line" value="82"/> </eAnnotations> - <eAnnotations source="positions.162" references="/0/CppOperationImplementation/%"> - <details key="start" value="2507"/> - <details key="end" value="2524"/> + <eAnnotations source="positions.204" references="/0/CppOperationImplementation/%"> + <details key="start" value="2930"/> + <details key="end" value="2947"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.163" references="/0/CppOperationImplementation/%/self"> + <eAnnotations source="positions.205" references="/0/CppOperationImplementation/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.164" references="/0/CppOperationImplementation/%.1"> - <details key="start" value="2526"/> - <details key="end" value="2527"/> - <details key="line" value="75"/> + <eAnnotations source="positions.206" references="/0/CppOperationImplementation/%.1"> + <details key="start" value="2949"/> + <details key="end" value="2950"/> + <details key="line" value="84"/> </eAnnotations> - <eAnnotations source="positions.165" references="/0/CppOperationImplementation/%.2"> - <details key="start" value="2527"/> - <details key="end" value="2914"/> - <details key="line" value="75"/> + <eAnnotations source="positions.207" references="/0/CppOperationImplementation/%.2"> + <details key="start" value="2950"/> + <details key="end" value="3351"/> + <details key="line" value="84"/> </eAnnotations> - <eAnnotations source="positions.166" references="/0/CppOperationImplementation/%.2/%"> - <details key="start" value="2559"/> - <details key="end" value="2574"/> + <eAnnotations source="positions.208" references="/0/CppOperationImplementation/%.2/%"> + <details key="start" value="2982"/> + <details key="end" value="2997"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.167" references="/0/CppOperationImplementation/%.2/%/self"> + <eAnnotations source="positions.209" references="/0/CppOperationImplementation/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.168" references="/0/CppOperationImplementation/%.2/%.1"> - <details key="start" value="2577"/> - <details key="end" value="2591"/> + <eAnnotations source="positions.210" references="/0/CppOperationImplementation/%.2/%.1"> + <details key="start" value="3000"/> + <details key="end" value="3014"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.169" references="/0/CppOperationImplementation/%.2/%.1/operation"> - <details key="start" value="2577"/> - <details key="end" value="2586"/> + <eAnnotations source="positions.211" references="/0/CppOperationImplementation/%.2/%.1/operation"> + <details key="start" value="3000"/> + <details key="end" value="3009"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.170" references="/0/CppOperationImplementation/%.2/%.2"> - <details key="start" value="2593"/> - <details key="end" value="2594"/> - <details key="line" value="76"/> + <eAnnotations source="positions.212" references="/0/CppOperationImplementation/%.2/%.2"> + <details key="start" value="3016"/> + <details key="end" value="3017"/> + <details key="line" value="85"/> </eAnnotations> - <eAnnotations source="positions.171" references="/0/CppOperationImplementation/%.2/%.3"> - <details key="start" value="2595"/> - <details key="end" value="2624"/> + <eAnnotations source="positions.213" references="/0/CppOperationImplementation/%.2/%.3"> + <details key="start" value="3018"/> + <details key="end" value="3047"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.172" references="/0/CppOperationImplementation/%.2/%.3/self"> + <eAnnotations source="positions.214" 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.173" references="/0/CppOperationImplementation/%.2/%.3/%"> - <details key="start" value="2618"/> - <details key="end" value="2623"/> + <eAnnotations source="positions.215" references="/0/CppOperationImplementation/%.2/%.3/%"> + <details key="start" value="3041"/> + <details key="end" value="3046"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.174" references="/0/CppOperationImplementation/%.2/%.4"> - <details key="start" value="2626"/> - <details key="end" value="2631"/> - <details key="line" value="76"/> + <eAnnotations source="positions.216" references="/0/CppOperationImplementation/%.2/%.4"> + <details key="start" value="3049"/> + <details key="end" value="3054"/> + <details key="line" value="85"/> </eAnnotations> - <eAnnotations source="positions.175" references="/0/CppOperationImplementation/%.2/%.5"> - <details key="start" value="2632"/> - <details key="end" value="2648"/> + <eAnnotations source="positions.217" references="/0/CppOperationImplementation/%.2/%.5"> + <details key="start" value="3055"/> + <details key="end" value="3071"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.176" references="/0/CppOperationImplementation/%.2/%.5/self"> + <eAnnotations source="positions.218" 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.177" references="/0/CppOperationImplementation/%.2/%.5/%"> - <details key="start" value="2640"/> - <details key="end" value="2647"/> + <eAnnotations source="positions.219" references="/0/CppOperationImplementation/%.2/%.5/%"> + <details key="start" value="3063"/> + <details key="end" value="3070"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.178" references="/0/CppOperationImplementation/%.2/%.6"> - <details key="start" value="2650"/> - <details key="end" value="2653"/> - <details key="line" value="78"/> + <eAnnotations source="positions.220" references="/0/CppOperationImplementation/%.2/%.6"> + <details key="start" value="3073"/> + <details key="end" value="3076"/> + <details key="line" value="87"/> </eAnnotations> - <eAnnotations source="positions.179" references="/0/CppOperationImplementation/%.2/%.7"> - <details key="start" value="2531"/> - <details key="end" value="2556"/> + <eAnnotations source="positions.221" references="/0/CppOperationImplementation/%.2/%.7"> + <details key="start" value="2954"/> + <details key="end" value="2979"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.180" references="/0/CppOperationImplementation/%.2/%.7/%"> - <details key="start" value="2532"/> - <details key="end" value="2546"/> + <eAnnotations source="positions.222" references="/0/CppOperationImplementation/%.2/%.7/%"> + <details key="start" value="2955"/> + <details key="end" value="2969"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.181" references="/0/CppOperationImplementation/%.2/%.7/%/operation"> - <details key="start" value="2532"/> - <details key="end" value="2541"/> + <eAnnotations source="positions.223" references="/0/CppOperationImplementation/%.2/%.7/%/operation"> + <details key="start" value="2955"/> + <details key="end" value="2964"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.182" references="/0/CppOperationImplementation/%.2/%.7/%.1"> - <details key="start" value="2549"/> - <details key="end" value="2555"/> + <eAnnotations source="positions.224" references="/0/CppOperationImplementation/%.2/%.7/%.1"> + <details key="start" value="2972"/> + <details key="end" value="2978"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.183" references="/0/CppOperationImplementation/%.2/%.8"> - <details key="start" value="2653"/> - <details key="end" value="2909"/> - <details key="line" value="79"/> + <eAnnotations source="positions.225" references="/0/CppOperationImplementation/%.2/%.8"> + <details key="start" value="3076"/> + <details key="end" value="3346"/> + <details key="line" value="88"/> </eAnnotations> - <eAnnotations source="positions.184" references="/0/CppOperationImplementation/%.2/%.8/%"> - <details key="start" value="2661"/> - <details key="end" value="2680"/> + <eAnnotations source="positions.226" references="/0/CppOperationImplementation/%.2/%.8/%"> + <details key="start" value="3084"/> + <details key="end" value="3103"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.185" references="/0/CppOperationImplementation/%.2/%.8/%/self"> + <eAnnotations source="positions.227" 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.186" references="/0/CppOperationImplementation/%.2/%.8/%.1"> - <details key="start" value="2683"/> - <details key="end" value="2694"/> + <eAnnotations source="positions.228" references="/0/CppOperationImplementation/%.2/%.8/%.1"> + <details key="start" value="3106"/> + <details key="end" value="3117"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.187" references="/0/CppOperationImplementation/%.2/%.8/%.1/self"> + <eAnnotations source="positions.229" 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.188" references="/0/CppOperationImplementation/%.2/%.8/%.2"> - <details key="start" value="2697"/> - <details key="end" value="2712"/> + <eAnnotations source="positions.230" references="/0/CppOperationImplementation/%.2/%.8/%.2"> + <details key="start" value="3120"/> + <details key="end" value="3135"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.189" references="/0/CppOperationImplementation/%.2/%.8/%.2/self"> + <eAnnotations source="positions.231" 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.190" references="/0/CppOperationImplementation/%.2/%.8/%.3"> - <details key="start" value="2715"/> - <details key="end" value="2735"/> + <eAnnotations source="positions.232" references="/0/CppOperationImplementation/%.2/%.8/collect"> + <details key="start" value="3138"/> + <details key="end" value="3172"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.191" references="/0/CppOperationImplementation/%.2/%.8/%.3/%"> - <details key="start" value="2715"/> - <details key="end" value="2730"/> + <eAnnotations source="positions.233" references="/0/CppOperationImplementation/%.2/%.8/collect/%"> + <details key="start" value="3138"/> + <details key="end" value="3167"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.192" references="/0/CppOperationImplementation/%.2/%.8/%.3/%/operation"> - <details key="start" value="2715"/> - <details key="end" value="2724"/> + <eAnnotations source="positions.234" references="/0/CppOperationImplementation/%.2/%.8/collect/%/operation"> + <details key="start" value="3138"/> + <details key="end" value="3147"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.193" references="/0/CppOperationImplementation/%.2/%.8/%.4"> - <details key="start" value="2738"/> - <details key="end" value="2762"/> + <eAnnotations source="positions.235" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1"> + <details key="start" value="3168"/> + <details key="end" value="3172"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.194" references="/0/CppOperationImplementation/%.2/%.8/%.4/self"> + <eAnnotations source="positions.236" 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.195" references="/0/CppOperationImplementation/%.2/%.8/%.5"> - <details key="start" value="2764"/> - <details key="end" value="2766"/> - <details key="line" value="80"/> + <eAnnotations source="positions.237" 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.196" references="/0/CppOperationImplementation/%.2/%.8/%.6"> - <details key="start" value="2767"/> - <details key="end" value="2779"/> + <eAnnotations source="positions.238" references="/0/CppOperationImplementation/%.2/%.8/%.3"> + <details key="start" value="3175"/> + <details key="end" value="3199"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.197" references="/0/CppOperationImplementation/%.2/%.8/%.6/self"> + <eAnnotations source="positions.239" 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.198" references="/0/CppOperationImplementation/%.2/%.8/%.7"> - <details key="start" value="2782"/> - <details key="end" value="2796"/> + <eAnnotations source="positions.240" references="/0/CppOperationImplementation/%.2/%.8/%.4"> + <details key="start" value="3201"/> + <details key="end" value="3203"/> + <details key="line" value="89"/> + </eAnnotations> + <eAnnotations source="positions.241" references="/0/CppOperationImplementation/%.2/%.8/%.5"> + <details key="start" value="3204"/> + <details key="end" value="3216"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.199" references="/0/CppOperationImplementation/%.2/%.8/%.7/operation"> - <details key="start" value="2782"/> - <details key="end" value="2791"/> + <eAnnotations source="positions.242" 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.200" references="/0/CppOperationImplementation/%.2/%.8/%.8"> - <details key="start" value="2798"/> - <details key="end" value="2799"/> - <details key="line" value="80"/> + <eAnnotations source="positions.243" references="/0/CppOperationImplementation/%.2/%.8/%.6"> + <details key="start" value="3219"/> + <details key="end" value="3233"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.244" references="/0/CppOperationImplementation/%.2/%.8/%.6/operation"> + <details key="start" value="3219"/> + <details key="end" value="3228"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.245" references="/0/CppOperationImplementation/%.2/%.8/%.7"> + <details key="start" value="3235"/> + <details key="end" value="3236"/> + <details key="line" value="89"/> </eAnnotations> - <eAnnotations source="positions.201" references="/0/CppOperationImplementation/%.2/%.8/%.9"> - <details key="start" value="2800"/> - <details key="end" value="2829"/> + <eAnnotations source="positions.246" references="/0/CppOperationImplementation/%.2/%.8/%.8"> + <details key="start" value="3237"/> + <details key="end" value="3266"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.202" references="/0/CppOperationImplementation/%.2/%.8/%.9/self"> + <eAnnotations source="positions.247" 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.203" references="/0/CppOperationImplementation/%.2/%.8/%.9/%"> - <details key="start" value="2823"/> - <details key="end" value="2828"/> + <eAnnotations source="positions.248" references="/0/CppOperationImplementation/%.2/%.8/%.8/%"> + <details key="start" value="3260"/> + <details key="end" value="3265"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.204" references="/0/CppOperationImplementation/%.2/%.8/%.10"> - <details key="start" value="2831"/> - <details key="end" value="2832"/> - <details key="line" value="80"/> + <eAnnotations source="positions.249" references="/0/CppOperationImplementation/%.2/%.8/%.9"> + <details key="start" value="3268"/> + <details key="end" value="3269"/> + <details key="line" value="89"/> </eAnnotations> - <eAnnotations source="positions.205" references="/0/CppOperationImplementation/%.2/%.8/%.11"> - <details key="start" value="2833"/> - <details key="end" value="2841"/> + <eAnnotations source="positions.250" references="/0/CppOperationImplementation/%.2/%.8/%.10"> + <details key="start" value="3270"/> + <details key="end" value="3278"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.206" references="/0/CppOperationImplementation/%.2/%.8/%.11/self"> + <eAnnotations source="positions.251" 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.207" references="/0/CppOperationImplementation/%.2/%.8/%.12"> - <details key="start" value="2844"/> - <details key="end" value="2854"/> + <eAnnotations source="positions.252" references="/0/CppOperationImplementation/%.2/%.8/%.11"> + <details key="start" value="3281"/> + <details key="end" value="3291"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.208" references="/0/CppOperationImplementation/%.2/%.8/%.12/self"> + <eAnnotations source="positions.253" 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.209" references="/0/CppOperationImplementation/%.2/%.8/%.13"> - <details key="start" value="2857"/> - <details key="end" value="2871"/> + <eAnnotations source="positions.254" references="/0/CppOperationImplementation/%.2/%.8/%.12"> + <details key="start" value="3294"/> + <details key="end" value="3308"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.210" references="/0/CppOperationImplementation/%.2/%.8/%.13/self"> + <eAnnotations source="positions.255" 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.211" references="/0/CppOperationImplementation/%.2/%.8/%.14"> - <details key="start" value="2873"/> - <details key="end" value="2877"/> - <details key="line" value="80"/> + <eAnnotations source="positions.256" references="/0/CppOperationImplementation/%.2/%.8/%.13"> + <details key="start" value="3310"/> + <details key="end" value="3314"/> + <details key="line" value="89"/> </eAnnotations> - <eAnnotations source="positions.212" references="/0/CppOperationImplementation/%.2/%.8/%.15"> - <details key="start" value="2878"/> - <details key="end" value="2904"/> + <eAnnotations source="positions.257" references="/0/CppOperationImplementation/%.2/%.8/%.14"> + <details key="start" value="3315"/> + <details key="end" value="3341"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.213" references="/0/CppOperationImplementation/%.2/%.8/%.15/self"> + <eAnnotations source="positions.258" 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.214" references="/0/CppOperationImplementation/%.2/%.8/%.15/%"> - <details key="start" value="2896"/> - <details key="end" value="2903"/> + <eAnnotations source="positions.259" references="/0/CppOperationImplementation/%.2/%.8/%.14/%"> + <details key="start" value="3333"/> + <details key="end" value="3340"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.215" references="/0/CppOperationImplementation/%.2/%.8/%.16"> - <details key="start" value="2906"/> - <details key="end" value="2909"/> + <eAnnotations source="positions.260" references="/0/CppOperationImplementation/%.2/%.8/%.15"> + <details key="start" value="3343"/> + <details key="end" value="3346"/> + <details key="line" value="91"/> + </eAnnotations> + <eAnnotations source="positions.261" references="/0/CppOperationImplementation/operation"> + <details key="start" value="2905"/> + <details key="end" value="2926"/> <details key="line" value="82"/> </eAnnotations> - <eAnnotations source="positions.216" references="/0/CppOperationImplementation/operation"> - <details key="start" value="2482"/> - <details key="end" value="2503"/> - <details key="line" value="73"/> + <eAnnotations source="positions.262" references="/0/CppBehaviorImplementation"> + <details key="start" value="3366"/> + <details key="end" value="3607"/> + <details key="line" value="96"/> + </eAnnotations> + <eAnnotations source="positions.263" references="/0/CppBehaviorImplementation/%"> + <details key="start" value="3438"/> + <details key="end" value="3454"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.264" references="/0/CppBehaviorImplementation/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.265" references="/0/CppBehaviorImplementation/%.1"> + <details key="start" value="3456"/> + <details key="end" value="3457"/> + <details key="line" value="98"/> + </eAnnotations> + <eAnnotations source="positions.266" references="/0/CppBehaviorImplementation/%.2"> + <details key="start" value="3458"/> + <details key="end" value="3473"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.267" references="/0/CppBehaviorImplementation/%.2/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.268" references="/0/CppBehaviorImplementation/%.3"> + <details key="start" value="3476"/> + <details key="end" value="3498"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.269" references="/0/CppBehaviorImplementation/%.3/%"> + <details key="start" value="3476"/> + <details key="end" value="3493"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.270" references="/0/CppBehaviorImplementation/%.3/%/behavior"> + <details key="start" value="3476"/> + <details key="end" value="3484"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.271" references="/0/CppBehaviorImplementation/%.4"> + <details key="start" value="3500"/> + <details key="end" value="3502"/> + <details key="line" value="98"/> + </eAnnotations> + <eAnnotations source="positions.272" references="/0/CppBehaviorImplementation/%.5"> + <details key="start" value="3503"/> + <details key="end" value="3516"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.273" references="/0/CppBehaviorImplementation/%.5/behavior"> + <details key="start" value="3503"/> + <details key="end" value="3511"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.274" references="/0/CppBehaviorImplementation/%.6"> + <details key="start" value="3518"/> + <details key="end" value="3519"/> + <details key="line" value="98"/> + </eAnnotations> + <eAnnotations source="positions.275" references="/0/CppBehaviorImplementation/%.7"> + <details key="start" value="3520"/> + <details key="end" value="3548"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.276" references="/0/CppBehaviorImplementation/%.7/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.277" references="/0/CppBehaviorImplementation/%.7/%"> + <details key="start" value="3542"/> + <details key="end" value="3547"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.278" references="/0/CppBehaviorImplementation/%.8"> + <details key="start" value="3550"/> + <details key="end" value="3551"/> + <details key="line" value="98"/> + </eAnnotations> + <eAnnotations source="positions.279" references="/0/CppBehaviorImplementation/%.9"> + <details key="start" value="3552"/> + <details key="end" value="3562"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.280" references="/0/CppBehaviorImplementation/%.9/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.281" references="/0/CppBehaviorImplementation/%.10"> + <details key="start" value="3564"/> + <details key="end" value="3568"/> + <details key="line" value="98"/> + </eAnnotations> + <eAnnotations source="positions.282" references="/0/CppBehaviorImplementation/%.11"> + <details key="start" value="3569"/> + <details key="end" value="3591"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.283" references="/0/CppBehaviorImplementation/%.11/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.284" references="/0/CppBehaviorImplementation/%.11/%"> + <details key="start" value="3583"/> + <details key="end" value="3590"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.285" references="/0/CppBehaviorImplementation/%.12"> + <details key="start" value="3593"/> + <details key="end" value="3595"/> + <details key="line" value="100"/> + </eAnnotations> + <eAnnotations source="positions.286" references="/0/CppBehaviorImplementation/behavior"> + <details key="start" value="3409"/> + <details key="end" value="3434"/> + <details key="line" value="96"/> </eAnnotations> </ecore:EAnnotation> </xmi:XMI> |