diff options
author | Ansgar Radermacher | 2013-11-30 22:46:37 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2013-11-30 23:19:47 +0000 |
commit | d6b64632c6706fe8163202bb89352c6c703c1f56 (patch) | |
tree | 940262a74c51304493ba3d18cf441b6a5a88f8b2 /extraplugins/codegen | |
parent | 3512111dd0be838ec4f977a295a31c5457225c12 (diff) | |
download | org.eclipse.papyrus-d6b64632c6706fe8163202bb89352c6c703c1f56.tar.gz org.eclipse.papyrus-d6b64632c6706fe8163202bb89352c6c703c1f56.tar.xz org.eclipse.papyrus-d6b64632c6706fe8163202bb89352c6c703c1f56.zip |
- Bug 421839 - AcceleoEvaluationException: Unresolved compilation error in generation module
Diffstat (limited to 'extraplugins/codegen')
14 files changed, 1842 insertions, 1533 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/GenUtils.java b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/GenUtils.java index 9377370ea35..7fff24f5e75 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/GenUtils.java +++ b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/GenUtils.java @@ -607,7 +607,8 @@ public class GenUtils { /** * Return the relative path of ne2 as seen from ne1 * (might not always be useful, if includes are always done from a common root) - * + * TODO: incomplete, currently unused + * * @param ne1 a named element * @param ne2 a named element * @return @@ -615,15 +616,15 @@ public class GenUtils { public static String getRelativePath(NamedElement ne1, NamedElement ne2) { // get common prefix EList<Namespace> ne1namespaces = ne1.allNamespaces(); - String path = ""; + String path = ""; //$NON-NLS-1$ for (Namespace ns : ne2.allNamespaces()) { if (ne1namespaces.contains(ns)) { // ns is a common prefix return ne2.getName(); } - path += "../"; + path += "../"; //$NON-NLS-1$ } - return null; + return path; } /** diff --git a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java index 63180eb5ace..c013219a044 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java +++ b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java @@ -34,6 +34,8 @@ import org.eclipse.uml2.uml.Package; import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.Relationship;
+import org.eclipse.uml2.uml.Signal;
+import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.Usage;
@@ -136,7 +138,14 @@ abstract public class ModelElementsCreator { }
else if(element instanceof Relationship) {
// no code generation for relationships
- } else {
+ }
+ else if(element instanceof Signal) {
+ // TODO: not supported, but do nothing
+ }
+ else if(element instanceof SignalEvent) {
+ // TODO: not supported, but do nothing
+ }
+ else {
throw new RuntimeException("C++ code generator: unsupported model element " + element); //$NON-NLS-1$
}
}
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl index dce9463f9ea..ede664e1865 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl @@ -19,6 +19,7 @@ <imports href="util/clazz/CppClassAttributesDeclaration.emtl#/0"/> <imports href="util/clazz/CppClassOperationsDeclaration.emtl#/0"/> <imports href="util/clazz/CppClassOperationsImplementation.emtl#/0"/> + <imports href="util/operation/CppOperations.emtl#/0"/> <imports href="util/CppTemplates.emtl#/0"/> <imports href="util/CppDocumentation.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="classUnionOrStruct" visibility="Public"> @@ -76,127 +77,158 @@ </parameter> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="1590" endPosition="1758" value=" default initializer for non-static attributes with a default value
TODO: should be disabled by default, since non-static members can be initialized directly
in C++ 011"/> + <body startPosition="1676" endPosition="1844" value=" default initializer for non-static attributes with a default value
TODO: should be disabled by default, since non-static members can be initialized directly
in C++ 011"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="defaultInitializer" visibility="Public"> - <body xsi:type="mtl:LetBlock"> - <body xsi:type="mtl:IfBlock"> - <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="classifier" referredVariable="/0/defaultInitializer/classifier"> - <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> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="() : "/> - <body xsi:type="mtl:ForBlock"> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="mtl:LetBlock"> + <body xsi:type="mtl:IfBlock"> + <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="self" referredVariable="/23"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + <source xsi:type="ocl.ecore:VariableExp" name="classifier" referredVariable="/0/defaultInitializer/classifier"> + <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> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="("/> - <body xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="() : "/> + <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="/24"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification/stringValue"/> + <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:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/25"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification/stringValue"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/> + <loopVariable name="a"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </loopVariable> + <iterSet xsi:type="ocl.ecore:VariableExp" name="attributeList" eType="/16/Set(Property)" referredVariable="/0/defaultInitializer/%/%/attributeList"/> + <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </each> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")"/> - <loopVariable name="a"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> - </loopVariable> - <iterSet xsi:type="ocl.ecore:VariableExp" name="attributeList" eType="/16/Set(Property)" referredVariable="/0/defaultInitializer/%/attributeList"/> - <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - </each> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" {}
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:VariableExp" name="attributeList" eType="/16/Set(Property)" referredVariable="/0/defaultInitializer/%/attributeList"/> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> - </ifExpr> - </body> - <letVariable name="attributeList" eType="/16/Set(Property)"> - <initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/16/Set(Property)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Property)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/> - </source> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" {}
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:VariableExp" name="attributeList" eType="/16/Set(Property)" referredVariable="/0/defaultInitializer/%/%/attributeList"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> + </ifExpr> + </body> + <letVariable name="attributeList" eType="/16/Set(Property)"> + <initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/16/Set(Property)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Property)"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/18"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/> + </source> + <body xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/attributeList/select/temp1"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + <source 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="temp1" referredVariable="/0/defaultInitializer/%/%/attributeList/select/temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//Feature/isStatic"/> </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//Feature/isStatic"/> + <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> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/> </source> - <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> + <argument xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/%/attributeList/select/temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> + </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/%3C%3E"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/> </source> <argument xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/attributeList/select/temp1"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/%/attributeList/select/temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification/stringValue"/> </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/%3C%3E"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/%3C%3E"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/> - </source> - <argument xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/attributeList/select/temp1"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property/defaultValue"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//ValueSpecification/stringValue"/> - </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/String_Class/%3C%3E"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + </iterator> + </initExpression> + </letVariable> + </body> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:IteratorExp" name="any"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + <source xsi:type="mtl:QueryInvocation" eType="/16/Sequence(Operation)"> + <definition href="util/operation/CppOperations.emtl#/0/getOwnedOperations"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </argument> + </source> + <body 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"/> + <argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/defaultInitializer/%/%.1/any/temp2"> + <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"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Create"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp1"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> + <iterator xsi:type="ocl.ecore:Variable" name="temp2"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </iterator> - </initExpression> - </letVariable> + </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> </body> <parameter name="classifier"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> @@ -214,7 +246,7 @@ <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/getFullNameUC"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/31"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -222,7 +254,7 @@ <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/getFullNameUC"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/33"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -240,7 +272,7 @@ <definition href="util/clazz/CppClassIncludeClassDeclaration.emtl#/0/CppOwnerPackageIncludeDeclaration"/> <argument xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/34"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/> @@ -250,7 +282,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="util/clazz/CppClassIncludeClassDeclaration.emtl#/0/CppClassAllIncludesDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35"> + <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#//Classifier"/> </argument> </body> @@ -258,7 +290,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="CppIncludeUtils.emtl#/0/CppIncludeHeader"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/36"> + <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#//Classifier"/> </argument> </body> @@ -266,7 +298,7 @@ <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="../utils/CppGenUtils.emtl#/0/openNS"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/37"> + <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#//Classifier"/> </argument> </body> @@ -274,7 +306,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="util/CppDocumentation.emtl#/0/CppElementDoc"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/39"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -282,13 +314,13 @@ <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="util/CppTemplates.emtl#/0/templateSignature"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/39"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/40"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/classUnionOrStruct"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/40"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -303,7 +335,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="util/clazz/CppClassInheritedDeclarations.emtl#/0/CppClassInheritedDeclarations"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/42"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -311,14 +343,14 @@ <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="util/clazz/CppClassFriendDeclaration.emtl#/0/CppClassIncludeFriendDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </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="util/clazz/CppClassTypeAndEnum.emtl#/0/CppClassTypeAndEnum"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/45"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </body> @@ -332,7 +364,7 @@ </argument> <argument xsi:type="mtl:TemplateInvocation" definition="/0/defaultInitializer"> <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="/46"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> </argument> @@ -348,7 +380,7 @@ <argument 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="util/clazz/CppClassAttributesDeclaration.emtl#/0/CppClassAttributesDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/46"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -368,7 +400,7 @@ <argument 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="util/clazz/CppClassOperationsDeclaration.emtl#/0/CppClassOperationsDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/48"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -388,7 +420,7 @@ <argument 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="util/clazz/CppClassAttributesDeclaration.emtl#/0/CppClassAttributesDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/48"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/49"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -408,7 +440,7 @@ <argument 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="util/clazz/CppClassOperationsDeclaration.emtl#/0/CppClassOperationsDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/49"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -428,7 +460,7 @@ <argument 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="util/clazz/CppClassAttributesDeclaration.emtl#/0/CppClassAttributesDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/51"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -448,7 +480,7 @@ <argument 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="util/clazz/CppClassOperationsDeclaration.emtl#/0/CppClassOperationsDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/51"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/52"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -461,7 +493,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="util/clazz/CppClassAttributesDeclaration.emtl#/0/CppClassAttributesDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/52"> + <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#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -473,7 +505,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="util/clazz/CppClassOperationsDeclaration.emtl#/0/CppClassOperationsDeclaration"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53"> + <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#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:EnumLiteralExp"> @@ -487,7 +519,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="util/clazz/CppClassOperationsImplementation.emtl#/0/CppClassOperationsImplementation"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/55"> + <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#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> @@ -498,7 +530,7 @@ <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="util/CppTemplates.emtl#/0/isTemplate"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/54"> + <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#//Classifier"/> </argument> </ifExpr> @@ -507,7 +539,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="util/clazz/CppClassOperationsImplementation.emtl#/0/CppClassOperationsImplementation"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56"> + <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#//Classifier"/> </argument> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true"> @@ -518,7 +550,7 @@ <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="../utils/CppGenUtils.emtl#/0/closeNS"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/57"> + <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#//Classifier"/> </argument> </body> @@ -781,6 +813,18 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> </eParameters> </eOperations> + <eOperations name="getOwnedOperations"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="util/operation/CppOperations.emtl#/0/getOwnedOperations"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:SequenceType" href="util/operation/CppOperations.emtl#/3/Sequence(Operation)"/> + <eParameters name="cl"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </eParameters> + </eOperations> <eOperations name="isTemplate"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -933,6 +977,9 @@ <eClassifiers xsi:type="ocl.ecore:TypeType" name="DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/> </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="Create"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Create"/> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> @@ -962,6 +1009,9 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </ocl.ecore:Variable> <ecore:EPackage name="collections"> + <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Operation)" instanceClassName="java.util.List"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </eClassifiers> <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> </eClassifiers> @@ -982,6 +1032,9 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1097,23 +1150,23 @@ </ocl.ecore:Variable> <ecore:EAnnotation source="positions"> <eAnnotations source="positions.0" references="/0/classUnionOrStruct"> - <details key="start" value="1268"/> - <details key="end" value="1580"/> + <details key="start" value="1354"/> + <details key="end" value="1666"/> <details key="line" value="18"/> </eAnnotations> <eAnnotations source="positions.1" references="/0/classUnionOrStruct/%"> - <details key="start" value="1330"/> - <details key="end" value="1568"/> + <details key="start" value="1416"/> + <details key="end" value="1654"/> <details key="line" value="19"/> </eAnnotations> <eAnnotations source="positions.2" references="/0/classUnionOrStruct/%/%"> - <details key="start" value="1365"/> - <details key="end" value="1377"/> + <details key="start" value="1451"/> + <details key="end" value="1463"/> <details key="line" value="20"/> </eAnnotations> <eAnnotations source="positions.3" references="/0/classUnionOrStruct/%/%.1"> - <details key="start" value="1334"/> - <details key="end" value="1363"/> + <details key="start" value="1420"/> + <details key="end" value="1449"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.4" references="/0/classUnionOrStruct/%/%.1/self"> @@ -1122,43 +1175,43 @@ <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.5" references="/0/classUnionOrStruct/%/%.1/%"> - <details key="start" value="1349"/> - <details key="end" value="1361"/> + <details key="start" value="1435"/> + <details key="end" value="1447"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.6" references="/0/classUnionOrStruct/%/%.2"> - <details key="start" value="1377"/> - <details key="end" value="1563"/> + <details key="start" value="1463"/> + <details key="end" value="1649"/> <details key="line" value="21"/> </eAnnotations> <eAnnotations source="positions.7" references="/0/classUnionOrStruct/%/%.2/%"> - <details key="start" value="1385"/> - <details key="end" value="1562"/> + <details key="start" value="1471"/> + <details key="end" value="1648"/> <details key="line" value="22"/> </eAnnotations> <eAnnotations source="positions.8" references="/0/classUnionOrStruct/%/%.2/%/%"> - <details key="start" value="1414"/> - <details key="end" value="1422"/> + <details key="start" value="1500"/> + <details key="end" value="1508"/> <details key="line" value="23"/> </eAnnotations> <eAnnotations source="positions.9" references="/0/classUnionOrStruct/%/%.2/%/%.1"> - <details key="start" value="1423"/> - <details key="end" value="1463"/> + <details key="start" value="1509"/> + <details key="end" value="1549"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.10" references="/0/classUnionOrStruct/%/%.2/%/%.1/%"> - <details key="start" value="1423"/> - <details key="end" value="1445"/> + <details key="start" value="1509"/> + <details key="end" value="1531"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.11" references="/0/classUnionOrStruct/%/%.2/%/%.2"> - <details key="start" value="1465"/> - <details key="end" value="1481"/> + <details key="start" value="1551"/> + <details key="end" value="1567"/> <details key="line" value="24"/> </eAnnotations> <eAnnotations source="positions.12" references="/0/classUnionOrStruct/%/%.2/%/%.3"> - <details key="start" value="1389"/> - <details key="end" value="1412"/> + <details key="start" value="1475"/> + <details key="end" value="1498"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.13" references="/0/classUnionOrStruct/%/%.2/%/%.3/self"> @@ -1167,824 +1220,874 @@ <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.14" references="/0/classUnionOrStruct/%/%.2/%/%.3/%"> - <details key="start" value="1402"/> - <details key="end" value="1410"/> + <details key="start" value="1488"/> + <details key="end" value="1496"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.15" references="/0/classUnionOrStruct/%/%.2/%/%.4"> - <details key="start" value="1482"/> - <details key="end" value="1557"/> + <details key="start" value="1568"/> + <details key="end" value="1643"/> <details key="line" value="25"/> </eAnnotations> <eAnnotations source="positions.16" references="/0/classUnionOrStruct/%/%.2/%/%.4/%"> - <details key="start" value="1489"/> - <details key="end" value="1497"/> + <details key="start" value="1575"/> + <details key="end" value="1583"/> <details key="line" value="26"/> </eAnnotations> <eAnnotations source="positions.17" references="/0/classUnionOrStruct/%/%.2/%/%.4/%.1"> - <details key="start" value="1498"/> - <details key="end" value="1539"/> + <details key="start" value="1584"/> + <details key="end" value="1625"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.18" references="/0/classUnionOrStruct/%/%.2/%/%.4/%.1/%"> - <details key="start" value="1498"/> - <details key="end" value="1521"/> + <details key="start" value="1584"/> + <details key="end" value="1607"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.19" references="/0/classUnionOrStruct/%/%.2/%/%.4/%.2"> - <details key="start" value="1541"/> - <details key="end" value="1556"/> + <details key="start" value="1627"/> + <details key="end" value="1642"/> <details key="line" value="27"/> </eAnnotations> <eAnnotations source="positions.20" references="/0/classUnionOrStruct/classifier"> - <details key="start" value="1304"/> - <details key="end" value="1327"/> + <details key="start" value="1390"/> + <details key="end" value="1413"/> <details key="line" value="18"/> </eAnnotations> <eAnnotations source="positions.21" references="/0/%"> - <details key="start" value="1582"/> - <details key="end" value="1760"/> + <details key="start" value="1668"/> + <details key="end" value="1846"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.22" references="/0/defaultInitializer"> - <details key="start" value="1761"/> - <details key="end" value="2169"/> + <details key="start" value="1847"/> + <details key="end" value="3384"/> <details key="line" value="35"/> </eAnnotations> <eAnnotations source="positions.23" references="/0/defaultInitializer/%"> - <details key="start" value="1836"/> - <details key="end" value="2157"/> - <details key="line" value="36"/> + <details key="start" value="2948"/> + <details key="end" value="3372"/> + <details key="line" value="54"/> </eAnnotations> <eAnnotations source="positions.24" references="/0/defaultInitializer/%/%"> - <details key="start" value="1985"/> - <details key="end" value="2151"/> - <details key="line" value="40"/> + <details key="start" value="3017"/> + <details key="end" value="3366"/> + <details key="line" value="55"/> </eAnnotations> <eAnnotations source="positions.25" references="/0/defaultInitializer/%/%/%"> - <details key="start" value="2019"/> - <details key="end" value="2020"/> - <details key="line" value="41"/> + <details key="start" value="3182"/> + <details key="end" value="3360"/> + <details key="line" value="59"/> </eAnnotations> - <eAnnotations source="positions.26" references="/0/defaultInitializer/%/%/%.1"> - <details key="start" value="2021"/> - <details key="end" value="2036"/> + <eAnnotations source="positions.26" references="/0/defaultInitializer/%/%/%/%"> + <details key="start" value="3216"/> + <details key="end" value="3221"/> + <details key="line" value="60"/> + </eAnnotations> + <eAnnotations source="positions.27" references="/0/defaultInitializer/%/%/%/%.1"> + <details key="start" value="3222"/> + <details key="end" value="3237"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/defaultInitializer/%/%/%.1/classifier"> - <details key="start" value="2021"/> - <details key="end" value="2031"/> + <eAnnotations source="positions.28" references="/0/defaultInitializer/%/%/%/%.1/classifier"> + <details key="start" value="3222"/> + <details key="end" value="3232"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/defaultInitializer/%/%/%.2"> - <details key="start" value="2038"/> - <details key="end" value="2043"/> - <details key="line" value="41"/> + <eAnnotations source="positions.29" references="/0/defaultInitializer/%/%/%/%.2"> + <details key="start" value="3239"/> + <details key="end" value="3244"/> + <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/defaultInitializer/%/%/%.3"> - <details key="start" value="2043"/> - <details key="end" value="2142"/> - <details key="line" value="41"/> + <eAnnotations source="positions.30" references="/0/defaultInitializer/%/%/%/%.3"> + <details key="start" value="3244"/> + <details key="end" value="3347"/> + <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/defaultInitializer/%/%/%.3/%"> - <details key="start" value="2099"/> - <details key="end" value="2103"/> + <eAnnotations source="positions.31" references="/0/defaultInitializer/%/%/%/%.3/%"> + <details key="start" value="3304"/> + <details key="end" value="3308"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/defaultInitializer/%/%/%.3/%/self"> + <eAnnotations source="positions.32" references="/0/defaultInitializer/%/%/%/%.3/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/defaultInitializer/%/%/%.3/%.1"> - <details key="start" value="2105"/> - <details key="end" value="2106"/> - <details key="line" value="42"/> + <eAnnotations source="positions.33" references="/0/defaultInitializer/%/%/%/%.3/%.1"> + <details key="start" value="3310"/> + <details key="end" value="3311"/> + <details key="line" value="61"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/defaultInitializer/%/%/%.3/%.2"> - <details key="start" value="2107"/> - <details key="end" value="2133"/> + <eAnnotations source="positions.34" references="/0/defaultInitializer/%/%/%/%.3/%.2"> + <details key="start" value="3312"/> + <details key="end" value="3338"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/defaultInitializer/%/%/%.3/%.2/%"> - <details key="start" value="2107"/> - <details key="end" value="2119"/> + <eAnnotations source="positions.35" references="/0/defaultInitializer/%/%/%/%.3/%.2/%"> + <details key="start" value="3312"/> + <details key="end" value="3324"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/defaultInitializer/%/%/%.3/%.2/%/self"> + <eAnnotations source="positions.36" references="/0/defaultInitializer/%/%/%/%.3/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/defaultInitializer/%/%/%.3/%.3"> - <details key="start" value="2135"/> - <details key="end" value="2136"/> - <details key="line" value="42"/> + <eAnnotations source="positions.37" references="/0/defaultInitializer/%/%/%/%.3/%.3"> + <details key="start" value="3340"/> + <details key="end" value="3341"/> + <details key="line" value="61"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/defaultInitializer/%/%/%.3/a"> - <details key="start" value="2049"/> - <details key="end" value="2061"/> - <details key="line" value="41"/> + <eAnnotations source="positions.38" references="/0/defaultInitializer/%/%/%/%.3/a"> + <details key="start" value="3250"/> + <details key="end" value="3262"/> + <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/defaultInitializer/%/%/%.3/attributeList"> - <details key="start" value="2064"/> - <details key="end" value="2077"/> + <eAnnotations source="positions.39" references="/0/defaultInitializer/%/%/%/%.3/attributeList"> + <details key="start" value="3265"/> + <details key="end" value="3278"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/defaultInitializer/%/%/%.3/%.4"> - <details key="start" value="2089"/> - <details key="end" value="2093"/> + <eAnnotations source="positions.40" references="/0/defaultInitializer/%/%/%/%.3/%.4"> + <details key="start" value="3290"/> + <details key="end" value="3294"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/defaultInitializer/%/%/%.4"> - <details key="start" value="2142"/> - <details key="end" value="2146"/> - <details key="line" value="42"/> + <eAnnotations source="positions.41" references="/0/defaultInitializer/%/%/%/%.4"> + <details key="start" value="3347"/> + <details key="end" value="3351"/> + <details key="line" value="61"/> </eAnnotations> - <eAnnotations source="positions.41" references="/0/defaultInitializer/%/%/%.5"> - <details key="start" value="1989"/> - <details key="end" value="2017"/> + <eAnnotations source="positions.42" references="/0/defaultInitializer/%/%/%/%.5"> + <details key="start" value="3186"/> + <details key="end" value="3214"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.42" references="/0/defaultInitializer/%/%/%.5/%"> - <details key="start" value="1993"/> - <details key="end" value="2017"/> + <eAnnotations source="positions.43" references="/0/defaultInitializer/%/%/%/%.5/%"> + <details key="start" value="3190"/> + <details key="end" value="3214"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.43" references="/0/defaultInitializer/%/%/%.5/%/attributeList"> - <details key="start" value="1993"/> - <details key="end" value="2006"/> + <eAnnotations source="positions.44" references="/0/defaultInitializer/%/%/%/%.5/%/attributeList"> + <details key="start" value="3190"/> + <details key="end" value="3203"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.44" references="/0/defaultInitializer/%/attributeList"> - <details key="start" value="1841"/> - <details key="end" value="1983"/> - <details key="line" value="36"/> + <eAnnotations source="positions.45" references="/0/defaultInitializer/%/%/attributeList"> + <details key="start" value="3022"/> + <details key="end" value="3176"/> + <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.45" references="/0/defaultInitializer/%/attributeList/select"> - <details key="start" value="1874"/> - <details key="end" value="1984"/> + <eAnnotations source="positions.46" references="/0/defaultInitializer/%/%/attributeList/select"> + <details key="start" value="3055"/> + <details key="end" value="3177"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.46" references="/0/defaultInitializer/%/attributeList/select/%"> - <details key="start" value="1874"/> - <details key="end" value="1883"/> + <eAnnotations source="positions.47" references="/0/defaultInitializer/%/%/attributeList/select/%"> + <details key="start" value="3055"/> + <details key="end" value="3064"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.47" references="/0/defaultInitializer/%/attributeList/select/%/self"> + <eAnnotations source="positions.48" references="/0/defaultInitializer/%/%/attributeList/select/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.48" references="/0/defaultInitializer/%/attributeList/select/%.1"> - <details key="start" value="1895"/> - <details key="end" value="1983"/> + <eAnnotations source="positions.49" references="/0/defaultInitializer/%/%/attributeList/select/%.1"> + <details key="start" value="3080"/> + <details key="end" value="3176"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.49" references="/0/defaultInitializer/%/attributeList/select/%.1/%"> - <details key="start" value="1895"/> - <details key="end" value="1941"/> + <eAnnotations source="positions.50" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%"> + <details key="start" value="3080"/> + <details key="end" value="3130"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.50" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%"> - <details key="start" value="1895"/> - <details key="end" value="1913"/> + <eAnnotations source="positions.51" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%"> + <details key="start" value="3080"/> + <details key="end" value="3098"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.51" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%/%"> - <details key="start" value="1896"/> - <details key="end" value="1904"/> + <eAnnotations source="positions.52" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%/%"> + <details key="start" value="3081"/> + <details key="end" value="3089"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.52" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%/%/temp1"> + <eAnnotations source="positions.53" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%/%/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.53" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%/%.1"> - <details key="start" value="1907"/> - <details key="end" value="1912"/> + <eAnnotations source="positions.54" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%/%.1"> + <details key="start" value="3092"/> + <details key="end" value="3097"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.54" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%.1"> - <details key="start" value="1919"/> - <details key="end" value="1941"/> + <eAnnotations source="positions.55" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%.1"> + <details key="start" value="3108"/> + <details key="end" value="3130"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.55" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%.1/%"> - <details key="start" value="1920"/> - <details key="end" value="1932"/> + <eAnnotations source="positions.56" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%.1/%"> + <details key="start" value="3109"/> + <details key="end" value="3121"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.56" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%.1/%/temp1"> + <eAnnotations source="positions.57" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%.1/%/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.57" references="/0/defaultInitializer/%/attributeList/select/%.1/%/%.1/%.1"> - <details key="start" value="1936"/> - <details key="end" value="1940"/> + <eAnnotations source="positions.58" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%/%.1/%.1"> + <details key="start" value="3125"/> + <details key="end" value="3129"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.59" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%.1"> + <details key="start" value="3140"/> + <details key="end" value="3176"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.60" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%.1/%"> + <details key="start" value="3141"/> + <details key="end" value="3167"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.61" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%.1/%/%"> + <details key="start" value="3141"/> + <details key="end" value="3153"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.62" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%.1/%/%/temp1"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.63" references="/0/defaultInitializer/%/%/attributeList/select/%.1/%.1/%.1"> + <details key="start" value="3171"/> + <details key="end" value="3175"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.64" references="/0/defaultInitializer/%/%/attributeList/select/temp1"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.65" references="/0/defaultInitializer/%/%.1"> + <details key="start" value="2952"/> + <details key="end" value="3011"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.66" references="/0/defaultInitializer/%/%.1/any"> + <details key="start" value="2952"/> + <details key="end" value="3004"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.58" references="/0/defaultInitializer/%/attributeList/select/%.1/%.1"> - <details key="start" value="1947"/> - <details key="end" value="1983"/> + <eAnnotations source="positions.67" references="/0/defaultInitializer/%/%.1/any/%"> + <details key="start" value="2952"/> + <details key="end" value="2972"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.59" references="/0/defaultInitializer/%/attributeList/select/%.1/%.1/%"> - <details key="start" value="1948"/> - <details key="end" value="1974"/> + <eAnnotations source="positions.68" references="/0/defaultInitializer/%/%.1/any/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.60" references="/0/defaultInitializer/%/attributeList/select/%.1/%.1/%/%"> - <details key="start" value="1948"/> - <details key="end" value="1960"/> + <eAnnotations source="positions.69" references="/0/defaultInitializer/%/%.1/any/%.1"> + <details key="start" value="2978"/> + <details key="end" value="3003"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.61" references="/0/defaultInitializer/%/attributeList/select/%.1/%.1/%/%/temp1"> + <eAnnotations source="positions.70" references="/0/defaultInitializer/%/%.1/any/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.62" references="/0/defaultInitializer/%/attributeList/select/%.1/%.1/%.1"> - <details key="start" value="1978"/> - <details key="end" value="1982"/> + <eAnnotations source="positions.71" references="/0/defaultInitializer/%/%.1/any/%.1/%"> + <details key="start" value="2992"/> + <details key="end" value="3002"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.63" references="/0/defaultInitializer/%/attributeList/select/temp1"> + <eAnnotations source="positions.72" references="/0/defaultInitializer/%/%.1/any/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.64" references="/0/defaultInitializer/classifier"> - <details key="start" value="1797"/> - <details key="end" value="1820"/> + <eAnnotations source="positions.73" references="/0/defaultInitializer/%/%.1/%"> + <details key="start" value="3007"/> + <details key="end" value="3011"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.74" references="/0/defaultInitializer/classifier"> + <details key="start" value="1883"/> + <details key="end" value="1906"/> <details key="line" value="35"/> </eAnnotations> - <eAnnotations source="positions.65" references="/0/defaultInitializer/%.1"> - <details key="start" value="1827"/> - <details key="end" value="1833"/> + <eAnnotations source="positions.75" references="/0/defaultInitializer/%.1"> + <details key="start" value="1913"/> + <details key="end" value="1919"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.66" references="/0/defaultInitializer/%.1/self"> + <eAnnotations source="positions.76" references="/0/defaultInitializer/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.67" references="/0/CppClassHeader"> - <details key="start" value="2172"/> - <details key="end" value="4287"/> - <details key="line" value="47"/> + <eAnnotations source="positions.77" references="/0/CppClassHeader"> + <details key="start" value="3387"/> + <details key="end" value="5502"/> + <details key="line" value="67"/> </eAnnotations> - <eAnnotations source="positions.68" references="/0/CppClassHeader/%"> - <details key="start" value="2225"/> - <details key="end" value="2233"/> - <details key="line" value="48"/> + <eAnnotations source="positions.78" references="/0/CppClassHeader/%"> + <details key="start" value="3440"/> + <details key="end" value="3448"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.69" references="/0/CppClassHeader/%.1"> - <details key="start" value="2234"/> - <details key="end" value="2249"/> + <eAnnotations source="positions.79" references="/0/CppClassHeader/%.1"> + <details key="start" value="3449"/> + <details key="end" value="3464"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.70" references="/0/CppClassHeader/%.1/self"> + <eAnnotations source="positions.80" references="/0/CppClassHeader/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.71" references="/0/CppClassHeader/%.2"> - <details key="start" value="2251"/> - <details key="end" value="2262"/> - <details key="line" value="48"/> + <eAnnotations source="positions.81" references="/0/CppClassHeader/%.2"> + <details key="start" value="3466"/> + <details key="end" value="3477"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.72" references="/0/CppClassHeader/%.3"> - <details key="start" value="2263"/> - <details key="end" value="2278"/> + <eAnnotations source="positions.82" references="/0/CppClassHeader/%.3"> + <details key="start" value="3478"/> + <details key="end" value="3493"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.73" references="/0/CppClassHeader/%.3/self"> + <eAnnotations source="positions.83" references="/0/CppClassHeader/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.74" references="/0/CppClassHeader/%.4"> - <details key="start" value="2280"/> - <details key="end" value="2360"/> - <details key="line" value="49"/> + <eAnnotations source="positions.84" references="/0/CppClassHeader/%.4"> + <details key="start" value="3495"/> + <details key="end" value="3575"/> + <details key="line" value="69"/> </eAnnotations> - <eAnnotations source="positions.75" references="/0/CppClassHeader/%.5"> - <details key="start" value="2361"/> - <details key="end" value="2371"/> + <eAnnotations source="positions.85" references="/0/CppClassHeader/%.5"> + <details key="start" value="3576"/> + <details key="end" value="3586"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.76" references="/0/CppClassHeader/%.5/class"> - <details key="start" value="2361"/> - <details key="end" value="2366"/> + <eAnnotations source="positions.86" references="/0/CppClassHeader/%.5/class"> + <details key="start" value="3576"/> + <details key="end" value="3581"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.77" references="/0/CppClassHeader/%.6"> - <details key="start" value="2373"/> - <details key="end" value="2451"/> - <details key="line" value="52"/> + <eAnnotations source="positions.87" references="/0/CppClassHeader/%.6"> + <details key="start" value="3588"/> + <details key="end" value="3666"/> + <details key="line" value="72"/> </eAnnotations> - <eAnnotations source="positions.78" references="/0/CppClassHeader/%.7"> - <details key="start" value="2452"/> - <details key="end" value="2496"/> + <eAnnotations source="positions.88" references="/0/CppClassHeader/%.7"> + <details key="start" value="3667"/> + <details key="end" value="3711"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/CppClassHeader/%.7/%"> - <details key="start" value="2452"/> - <details key="end" value="2460"/> + <eAnnotations source="positions.89" references="/0/CppClassHeader/%.7/%"> + <details key="start" value="3667"/> + <details key="end" value="3675"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/CppClassHeader/%.7/%/self"> + <eAnnotations source="positions.90" references="/0/CppClassHeader/%.7/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/CppClassHeader/%.8"> - <details key="start" value="2498"/> - <details key="end" value="2500"/> - <details key="line" value="56"/> + <eAnnotations source="positions.91" references="/0/CppClassHeader/%.8"> + <details key="start" value="3713"/> + <details key="end" value="3715"/> + <details key="line" value="76"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/CppClassHeader/%.9"> - <details key="start" value="2501"/> - <details key="end" value="2533"/> + <eAnnotations source="positions.92" references="/0/CppClassHeader/%.9"> + <details key="start" value="3716"/> + <details key="end" value="3748"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/CppClassHeader/%.9/self"> + <eAnnotations source="positions.93" references="/0/CppClassHeader/%.9/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.84" references="/0/CppClassHeader/%.10"> - <details key="start" value="2535"/> - <details key="end" value="2537"/> - <details key="line" value="58"/> + <eAnnotations source="positions.94" references="/0/CppClassHeader/%.10"> + <details key="start" value="3750"/> + <details key="end" value="3752"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/CppClassHeader/%.11"> - <details key="start" value="2538"/> - <details key="end" value="2556"/> + <eAnnotations source="positions.95" references="/0/CppClassHeader/%.11"> + <details key="start" value="3753"/> + <details key="end" value="3771"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/CppClassHeader/%.11/self"> + <eAnnotations source="positions.96" references="/0/CppClassHeader/%.11/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/CppClassHeader/%.12"> - <details key="start" value="2558"/> - <details key="end" value="2560"/> - <details key="line" value="60"/> + <eAnnotations source="positions.97" references="/0/CppClassHeader/%.12"> + <details key="start" value="3773"/> + <details key="end" value="3775"/> + <details key="line" value="80"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/CppClassHeader/%.13"> - <details key="start" value="2561"/> - <details key="end" value="2569"/> + <eAnnotations source="positions.98" references="/0/CppClassHeader/%.13"> + <details key="start" value="3776"/> + <details key="end" value="3784"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.89" references="/0/CppClassHeader/%.13/self"> + <eAnnotations source="positions.99" references="/0/CppClassHeader/%.13/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.90" references="/0/CppClassHeader/%.14"> - <details key="start" value="2571"/> - <details key="end" value="2637"/> - <details key="line" value="61"/> + <eAnnotations source="positions.100" references="/0/CppClassHeader/%.14"> + <details key="start" value="3786"/> + <details key="end" value="3852"/> + <details key="line" value="81"/> </eAnnotations> - <eAnnotations source="positions.91" references="/0/CppClassHeader/%.15"> - <details key="start" value="2638"/> - <details key="end" value="2653"/> + <eAnnotations source="positions.101" references="/0/CppClassHeader/%.15"> + <details key="start" value="3853"/> + <details key="end" value="3868"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.92" references="/0/CppClassHeader/%.15/self"> + <eAnnotations source="positions.102" references="/0/CppClassHeader/%.15/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.93" references="/0/CppClassHeader/%.16"> - <details key="start" value="2655"/> - <details key="end" value="2656"/> - <details key="line" value="65"/> + <eAnnotations source="positions.103" references="/0/CppClassHeader/%.16"> + <details key="start" value="3870"/> + <details key="end" value="3871"/> + <details key="line" value="85"/> </eAnnotations> - <eAnnotations source="positions.94" references="/0/CppClassHeader/%.17"> - <details key="start" value="2657"/> - <details key="end" value="2676"/> + <eAnnotations source="positions.104" references="/0/CppClassHeader/%.17"> + <details key="start" value="3872"/> + <details key="end" value="3891"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.95" references="/0/CppClassHeader/%.17/self"> + <eAnnotations source="positions.105" references="/0/CppClassHeader/%.17/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.96" references="/0/CppClassHeader/%.18"> - <details key="start" value="2679"/> - <details key="end" value="2699"/> + <eAnnotations source="positions.106" references="/0/CppClassHeader/%.18"> + <details key="start" value="3894"/> + <details key="end" value="3914"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.97" references="/0/CppClassHeader/%.18/self"> + <eAnnotations source="positions.107" references="/0/CppClassHeader/%.18/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.98" references="/0/CppClassHeader/%.19"> - <details key="start" value="2701"/> - <details key="end" value="2702"/> - <details key="line" value="65"/> + <eAnnotations source="positions.108" references="/0/CppClassHeader/%.19"> + <details key="start" value="3916"/> + <details key="end" value="3917"/> + <details key="line" value="85"/> </eAnnotations> - <eAnnotations source="positions.99" references="/0/CppClassHeader/%.20"> - <details key="start" value="2703"/> - <details key="end" value="2713"/> + <eAnnotations source="positions.109" references="/0/CppClassHeader/%.20"> + <details key="start" value="3918"/> + <details key="end" value="3928"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.100" references="/0/CppClassHeader/%.20/class"> - <details key="start" value="2703"/> - <details key="end" value="2708"/> + <eAnnotations source="positions.110" references="/0/CppClassHeader/%.20/class"> + <details key="start" value="3918"/> + <details key="end" value="3923"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.101" references="/0/CppClassHeader/%.21"> - <details key="start" value="2716"/> - <details key="end" value="2747"/> + <eAnnotations source="positions.111" references="/0/CppClassHeader/%.21"> + <details key="start" value="3931"/> + <details key="end" value="3962"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.102" references="/0/CppClassHeader/%.21/self"> + <eAnnotations source="positions.112" references="/0/CppClassHeader/%.21/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.103" references="/0/CppClassHeader/%.22"> - <details key="start" value="2749"/> - <details key="end" value="2752"/> - <details key="line" value="65"/> + <eAnnotations source="positions.113" references="/0/CppClassHeader/%.22"> + <details key="start" value="3964"/> + <details key="end" value="3967"/> + <details key="line" value="85"/> </eAnnotations> - <eAnnotations source="positions.104" references="/0/CppClassHeader/%.23"> - <details key="start" value="2753"/> - <details key="end" value="2787"/> + <eAnnotations source="positions.114" references="/0/CppClassHeader/%.23"> + <details key="start" value="3968"/> + <details key="end" value="4002"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.105" references="/0/CppClassHeader/%.23/self"> + <eAnnotations source="positions.115" references="/0/CppClassHeader/%.23/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.106" references="/0/CppClassHeader/%.24"> - <details key="start" value="2790"/> - <details key="end" value="2811"/> + <eAnnotations source="positions.116" references="/0/CppClassHeader/%.24"> + <details key="start" value="4005"/> + <details key="end" value="4026"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.107" references="/0/CppClassHeader/%.24/self"> + <eAnnotations source="positions.117" references="/0/CppClassHeader/%.24/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.108" references="/0/CppClassHeader/%.25"> - <details key="start" value="2813"/> - <details key="end" value="2818"/> - <details key="line" value="67"/> + <eAnnotations source="positions.118" references="/0/CppClassHeader/%.25"> + <details key="start" value="4028"/> + <details key="end" value="4033"/> + <details key="line" value="87"/> </eAnnotations> - <eAnnotations source="positions.109" references="/0/CppClassHeader/%.26"> - <details key="start" value="2819"/> - <details key="end" value="2874"/> + <eAnnotations source="positions.119" references="/0/CppClassHeader/%.26"> + <details key="start" value="4034"/> + <details key="end" value="4089"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.110" references="/0/CppClassHeader/%.26/%"> - <details key="start" value="2819"/> - <details key="end" value="2841"/> + <eAnnotations source="positions.120" references="/0/CppClassHeader/%.26/%"> + <details key="start" value="4034"/> + <details key="end" value="4056"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.111" references="/0/CppClassHeader/%.26/%.1"> - <details key="start" value="2853"/> - <details key="end" value="2873"/> + <eAnnotations source="positions.121" references="/0/CppClassHeader/%.26/%.1"> + <details key="start" value="4068"/> + <details key="end" value="4088"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.112" references="/0/CppClassHeader/%.26/%.1/self"> + <eAnnotations source="positions.122" references="/0/CppClassHeader/%.26/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.113" references="/0/CppClassHeader/%.27"> - <details key="start" value="2876"/> - <details key="end" value="2881"/> - <details key="line" value="68"/> + <eAnnotations source="positions.123" references="/0/CppClassHeader/%.27"> + <details key="start" value="4091"/> + <details key="end" value="4096"/> + <details key="line" value="88"/> </eAnnotations> - <eAnnotations source="positions.114" references="/0/CppClassHeader/%.28"> - <details key="start" value="2882"/> - <details key="end" value="2970"/> + <eAnnotations source="positions.124" references="/0/CppClassHeader/%.28"> + <details key="start" value="4097"/> + <details key="end" value="4185"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.115" references="/0/CppClassHeader/%.28/%"> - <details key="start" value="2882"/> - <details key="end" value="2904"/> + <eAnnotations source="positions.125" references="/0/CppClassHeader/%.28/%"> + <details key="start" value="4097"/> + <details key="end" value="4119"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.116" references="/0/CppClassHeader/%.28/%.1"> - <details key="start" value="2916"/> - <details key="end" value="2969"/> + <eAnnotations source="positions.126" references="/0/CppClassHeader/%.28/%.1"> + <details key="start" value="4131"/> + <details key="end" value="4184"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.117" references="/0/CppClassHeader/%.28/%.1/self"> + <eAnnotations source="positions.127" references="/0/CppClassHeader/%.28/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.118" references="/0/CppClassHeader/%.28/%.1/%"> - <details key="start" value="2946"/> - <details key="end" value="2968"/> + <eAnnotations source="positions.128" references="/0/CppClassHeader/%.28/%.1/%"> + <details key="start" value="4161"/> + <details key="end" value="4183"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.119" references="/0/CppClassHeader/%.29"> - <details key="start" value="2972"/> - <details key="end" value="2977"/> - <details key="line" value="69"/> + <eAnnotations source="positions.129" references="/0/CppClassHeader/%.29"> + <details key="start" value="4187"/> + <details key="end" value="4192"/> + <details key="line" value="89"/> </eAnnotations> - <eAnnotations source="positions.120" references="/0/CppClassHeader/%.30"> - <details key="start" value="2978"/> - <details key="end" value="3066"/> + <eAnnotations source="positions.130" references="/0/CppClassHeader/%.30"> + <details key="start" value="4193"/> + <details key="end" value="4281"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/CppClassHeader/%.30/%"> - <details key="start" value="2978"/> - <details key="end" value="3000"/> + <eAnnotations source="positions.131" references="/0/CppClassHeader/%.30/%"> + <details key="start" value="4193"/> + <details key="end" value="4215"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/CppClassHeader/%.30/%.1"> - <details key="start" value="3012"/> - <details key="end" value="3065"/> + <eAnnotations source="positions.132" references="/0/CppClassHeader/%.30/%.1"> + <details key="start" value="4227"/> + <details key="end" value="4280"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/CppClassHeader/%.30/%.1/self"> + <eAnnotations source="positions.133" references="/0/CppClassHeader/%.30/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/CppClassHeader/%.30/%.1/%"> - <details key="start" value="3042"/> - <details key="end" value="3064"/> + <eAnnotations source="positions.134" references="/0/CppClassHeader/%.30/%.1/%"> + <details key="start" value="4257"/> + <details key="end" value="4279"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/CppClassHeader/%.31"> - <details key="start" value="3068"/> - <details key="end" value="3074"/> - <details key="line" value="70"/> + <eAnnotations source="positions.135" references="/0/CppClassHeader/%.31"> + <details key="start" value="4283"/> + <details key="end" value="4289"/> + <details key="line" value="90"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/CppClassHeader/%.32"> - <details key="start" value="3075"/> - <details key="end" value="3169"/> + <eAnnotations source="positions.136" references="/0/CppClassHeader/%.32"> + <details key="start" value="4290"/> + <details key="end" value="4384"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/CppClassHeader/%.32/%"> - <details key="start" value="3075"/> - <details key="end" value="3100"/> + <eAnnotations source="positions.137" references="/0/CppClassHeader/%.32/%"> + <details key="start" value="4290"/> + <details key="end" value="4315"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/CppClassHeader/%.32/%.1"> - <details key="start" value="3112"/> - <details key="end" value="3168"/> + <eAnnotations source="positions.138" references="/0/CppClassHeader/%.32/%.1"> + <details key="start" value="4327"/> + <details key="end" value="4383"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/CppClassHeader/%.32/%.1/self"> + <eAnnotations source="positions.139" references="/0/CppClassHeader/%.32/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/CppClassHeader/%.32/%.1/%"> - <details key="start" value="3142"/> - <details key="end" value="3167"/> + <eAnnotations source="positions.140" references="/0/CppClassHeader/%.32/%.1/%"> + <details key="start" value="4357"/> + <details key="end" value="4382"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/CppClassHeader/%.33"> - <details key="start" value="3171"/> - <details key="end" value="3176"/> - <details key="line" value="72"/> + <eAnnotations source="positions.141" references="/0/CppClassHeader/%.33"> + <details key="start" value="4386"/> + <details key="end" value="4391"/> + <details key="line" value="92"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/CppClassHeader/%.34"> - <details key="start" value="3177"/> - <details key="end" value="3271"/> + <eAnnotations source="positions.142" references="/0/CppClassHeader/%.34"> + <details key="start" value="4392"/> + <details key="end" value="4486"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/CppClassHeader/%.34/%"> - <details key="start" value="3177"/> - <details key="end" value="3202"/> + <eAnnotations source="positions.143" references="/0/CppClassHeader/%.34/%"> + <details key="start" value="4392"/> + <details key="end" value="4417"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/CppClassHeader/%.34/%.1"> - <details key="start" value="3214"/> - <details key="end" value="3270"/> + <eAnnotations source="positions.144" references="/0/CppClassHeader/%.34/%.1"> + <details key="start" value="4429"/> + <details key="end" value="4485"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/CppClassHeader/%.34/%.1/self"> + <eAnnotations source="positions.145" references="/0/CppClassHeader/%.34/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/CppClassHeader/%.34/%.1/%"> - <details key="start" value="3244"/> - <details key="end" value="3269"/> + <eAnnotations source="positions.146" references="/0/CppClassHeader/%.34/%.1/%"> + <details key="start" value="4459"/> + <details key="end" value="4484"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/CppClassHeader/%.35"> - <details key="start" value="3273"/> - <details key="end" value="3279"/> - <details key="line" value="73"/> + <eAnnotations source="positions.147" references="/0/CppClassHeader/%.35"> + <details key="start" value="4488"/> + <details key="end" value="4494"/> + <details key="line" value="93"/> </eAnnotations> - <eAnnotations source="positions.138" references="/0/CppClassHeader/%.36"> - <details key="start" value="3280"/> - <details key="end" value="3370"/> + <eAnnotations source="positions.148" references="/0/CppClassHeader/%.36"> + <details key="start" value="4495"/> + <details key="end" value="4585"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/CppClassHeader/%.36/%"> - <details key="start" value="3280"/> - <details key="end" value="3303"/> + <eAnnotations source="positions.149" references="/0/CppClassHeader/%.36/%"> + <details key="start" value="4495"/> + <details key="end" value="4518"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/CppClassHeader/%.36/%.1"> - <details key="start" value="3315"/> - <details key="end" value="3369"/> + <eAnnotations source="positions.150" references="/0/CppClassHeader/%.36/%.1"> + <details key="start" value="4530"/> + <details key="end" value="4584"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.141" references="/0/CppClassHeader/%.36/%.1/self"> + <eAnnotations source="positions.151" references="/0/CppClassHeader/%.36/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.142" references="/0/CppClassHeader/%.36/%.1/%"> - <details key="start" value="3345"/> - <details key="end" value="3368"/> + <eAnnotations source="positions.152" references="/0/CppClassHeader/%.36/%.1/%"> + <details key="start" value="4560"/> + <details key="end" value="4583"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.143" references="/0/CppClassHeader/%.37"> - <details key="start" value="3372"/> - <details key="end" value="3377"/> - <details key="line" value="75"/> + <eAnnotations source="positions.153" references="/0/CppClassHeader/%.37"> + <details key="start" value="4587"/> + <details key="end" value="4592"/> + <details key="line" value="95"/> </eAnnotations> - <eAnnotations source="positions.144" references="/0/CppClassHeader/%.38"> - <details key="start" value="3378"/> - <details key="end" value="3468"/> + <eAnnotations source="positions.154" references="/0/CppClassHeader/%.38"> + <details key="start" value="4593"/> + <details key="end" value="4683"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.145" references="/0/CppClassHeader/%.38/%"> - <details key="start" value="3378"/> - <details key="end" value="3401"/> + <eAnnotations source="positions.155" references="/0/CppClassHeader/%.38/%"> + <details key="start" value="4593"/> + <details key="end" value="4616"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.146" references="/0/CppClassHeader/%.38/%.1"> - <details key="start" value="3413"/> - <details key="end" value="3467"/> + <eAnnotations source="positions.156" references="/0/CppClassHeader/%.38/%.1"> + <details key="start" value="4628"/> + <details key="end" value="4682"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.147" references="/0/CppClassHeader/%.38/%.1/self"> + <eAnnotations source="positions.157" references="/0/CppClassHeader/%.38/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.148" references="/0/CppClassHeader/%.38/%.1/%"> - <details key="start" value="3443"/> - <details key="end" value="3466"/> + <eAnnotations source="positions.158" references="/0/CppClassHeader/%.38/%.1/%"> + <details key="start" value="4658"/> + <details key="end" value="4681"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.149" references="/0/CppClassHeader/%.39"> - <details key="start" value="3470"/> - <details key="end" value="3600"/> - <details key="line" value="76"/> + <eAnnotations source="positions.159" references="/0/CppClassHeader/%.39"> + <details key="start" value="4685"/> + <details key="end" value="4815"/> + <details key="line" value="96"/> </eAnnotations> - <eAnnotations source="positions.150" references="/0/CppClassHeader/%.40"> - <details key="start" value="3601"/> - <details key="end" value="3656"/> + <eAnnotations source="positions.160" references="/0/CppClassHeader/%.40"> + <details key="start" value="4816"/> + <details key="end" value="4871"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.151" references="/0/CppClassHeader/%.40/self"> + <eAnnotations source="positions.161" references="/0/CppClassHeader/%.40/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.152" references="/0/CppClassHeader/%.40/%"> - <details key="start" value="3631"/> - <details key="end" value="3655"/> + <eAnnotations source="positions.162" references="/0/CppClassHeader/%.40/%"> + <details key="start" value="4846"/> + <details key="end" value="4870"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.153" references="/0/CppClassHeader/%.41"> - <details key="start" value="3658"/> - <details key="end" value="3659"/> - <details key="line" value="80"/> + <eAnnotations source="positions.163" references="/0/CppClassHeader/%.41"> + <details key="start" value="4873"/> + <details key="end" value="4874"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.154" references="/0/CppClassHeader/%.42"> - <details key="start" value="3660"/> - <details key="end" value="3715"/> + <eAnnotations source="positions.164" references="/0/CppClassHeader/%.42"> + <details key="start" value="4875"/> + <details key="end" value="4930"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.155" references="/0/CppClassHeader/%.42/self"> + <eAnnotations source="positions.165" references="/0/CppClassHeader/%.42/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.156" references="/0/CppClassHeader/%.42/%"> - <details key="start" value="3690"/> - <details key="end" value="3714"/> + <eAnnotations source="positions.166" references="/0/CppClassHeader/%.42/%"> + <details key="start" value="4905"/> + <details key="end" value="4929"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.157" references="/0/CppClassHeader/%.43"> - <details key="start" value="3717"/> - <details key="end" value="3782"/> - <details key="line" value="81"/> + <eAnnotations source="positions.167" references="/0/CppClassHeader/%.43"> + <details key="start" value="4932"/> + <details key="end" value="4997"/> + <details key="line" value="101"/> </eAnnotations> - <eAnnotations source="positions.158" references="/0/CppClassHeader/%.44"> - <details key="start" value="3782"/> - <details key="end" value="3974"/> - <details key="line" value="83"/> + <eAnnotations source="positions.168" references="/0/CppClassHeader/%.44"> + <details key="start" value="4997"/> + <details key="end" value="5189"/> + <details key="line" value="103"/> </eAnnotations> - <eAnnotations source="positions.159" references="/0/CppClassHeader/%.44/%"> - <details key="start" value="3800"/> - <details key="end" value="3926"/> - <details key="line" value="84"/> + <eAnnotations source="positions.169" references="/0/CppClassHeader/%.44/%"> + <details key="start" value="5015"/> + <details key="end" value="5141"/> + <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.160" references="/0/CppClassHeader/%.44/%.1"> - <details key="start" value="3927"/> - <details key="end" value="3966"/> + <eAnnotations source="positions.170" references="/0/CppClassHeader/%.44/%.1"> + <details key="start" value="5142"/> + <details key="end" value="5181"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.161" references="/0/CppClassHeader/%.44/%.1/self"> + <eAnnotations source="positions.171" references="/0/CppClassHeader/%.44/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.162" references="/0/CppClassHeader/%.44/%.1/%"> - <details key="start" value="3960"/> - <details key="end" value="3965"/> + <eAnnotations source="positions.172" references="/0/CppClassHeader/%.44/%.1/%"> + <details key="start" value="5175"/> + <details key="end" value="5180"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.163" references="/0/CppClassHeader/%.44/%.2"> - <details key="start" value="3968"/> - <details key="end" value="3969"/> - <details key="line" value="87"/> + <eAnnotations source="positions.173" references="/0/CppClassHeader/%.44/%.2"> + <details key="start" value="5183"/> + <details key="end" value="5184"/> + <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.164" references="/0/CppClassHeader/%.44/%.3"> - <details key="start" value="3786"/> - <details key="end" value="3798"/> + <eAnnotations source="positions.174" references="/0/CppClassHeader/%.44/%.3"> + <details key="start" value="5001"/> + <details key="end" value="5013"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.165" references="/0/CppClassHeader/%.44/%.3/self"> + <eAnnotations source="positions.175" references="/0/CppClassHeader/%.44/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.166" references="/0/CppClassHeader/%.45"> - <details key="start" value="3975"/> - <details key="end" value="4039"/> - <details key="line" value="88"/> + <eAnnotations source="positions.176" references="/0/CppClassHeader/%.45"> + <details key="start" value="5190"/> + <details key="end" value="5254"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.167" references="/0/CppClassHeader/%.46"> - <details key="start" value="4040"/> - <details key="end" value="4078"/> + <eAnnotations source="positions.177" references="/0/CppClassHeader/%.46"> + <details key="start" value="5255"/> + <details key="end" value="5293"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.168" references="/0/CppClassHeader/%.46/self"> + <eAnnotations source="positions.178" references="/0/CppClassHeader/%.46/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.169" references="/0/CppClassHeader/%.46/%"> - <details key="start" value="4073"/> - <details key="end" value="4077"/> + <eAnnotations source="positions.179" references="/0/CppClassHeader/%.46/%"> + <details key="start" value="5288"/> + <details key="end" value="5292"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.170" references="/0/CppClassHeader/%.47"> - <details key="start" value="4080"/> - <details key="end" value="4081"/> - <details key="line" value="91"/> + <eAnnotations source="positions.180" references="/0/CppClassHeader/%.47"> + <details key="start" value="5295"/> + <details key="end" value="5296"/> + <details key="line" value="111"/> </eAnnotations> - <eAnnotations source="positions.171" references="/0/CppClassHeader/%.48"> - <details key="start" value="4082"/> - <details key="end" value="4091"/> + <eAnnotations source="positions.181" references="/0/CppClassHeader/%.48"> + <details key="start" value="5297"/> + <details key="end" value="5306"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.172" references="/0/CppClassHeader/%.48/self"> + <eAnnotations source="positions.182" references="/0/CppClassHeader/%.48/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.173" references="/0/CppClassHeader/%.49"> - <details key="start" value="4093"/> - <details key="end" value="4178"/> - <details key="line" value="92"/> + <eAnnotations source="positions.183" references="/0/CppClassHeader/%.49"> + <details key="start" value="5308"/> + <details key="end" value="5393"/> + <details key="line" value="112"/> </eAnnotations> - <eAnnotations source="positions.174" references="/0/CppClassHeader/%.50"> - <details key="start" value="4179"/> - <details key="end" value="4189"/> + <eAnnotations source="positions.184" references="/0/CppClassHeader/%.50"> + <details key="start" value="5394"/> + <details key="end" value="5404"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.175" references="/0/CppClassHeader/%.50/class"> - <details key="start" value="4179"/> - <details key="end" value="4184"/> + <eAnnotations source="positions.185" references="/0/CppClassHeader/%.50/class"> + <details key="start" value="5394"/> + <details key="end" value="5399"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.176" references="/0/CppClassHeader/%.51"> - <details key="start" value="4191"/> - <details key="end" value="4275"/> - <details key="line" value="94"/> + <eAnnotations source="positions.186" references="/0/CppClassHeader/%.51"> + <details key="start" value="5406"/> + <details key="end" value="5490"/> + <details key="line" value="114"/> </eAnnotations> - <eAnnotations source="positions.177" references="/0/CppClassHeader/class"> - <details key="start" value="2204"/> - <details key="end" value="2222"/> - <details key="line" value="47"/> + <eAnnotations source="positions.187" references="/0/CppClassHeader/class"> + <details key="start" value="3419"/> + <details key="end" value="3437"/> + <details key="line" value="67"/> </eAnnotations> </ecore:EAnnotation> </xmi:XMI> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.mtl index 227947b9fd0..d9b6372d9ed 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.mtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.mtl @@ -11,10 +11,10 @@ [import org::eclipse::papyrus::cpp::codegen::acceleo::util::clazz::CppClassAttributesDeclaration/] [import org::eclipse::papyrus::cpp::codegen::acceleo::util::clazz::CppClassOperationsDeclaration/] [import org::eclipse::papyrus::cpp::codegen::acceleo::util::clazz::CppClassOperationsImplementation/] +[import org::eclipse::papyrus::cpp::codegen::acceleo::util::operation::CppOperations/] [import org::eclipse::papyrus::cpp::codegen::acceleo::util::CppTemplates/] [import org::eclipse::papyrus::cpp::codegen::acceleo::util::CppDocumentation/] - [template public classUnionOrStruct(classifier : Classifier)] [if (hasStereotype(C_Cpp::Union))] 'union' @@ -33,14 +33,34 @@ TODO: should be disabled by default, since non-static members can be initialized directly in C++ 011/] [template public defaultInitializer(classifier : Classifier) post(trim())] -[let attributeList : Set(Property) = attribute->select( - (isStatic = false) and - (defaultValue <> null) and - (defaultValue.stringValue() <> null))] -[if not attributeList->isEmpty()] - [classifier.name/]() : [for (a : Property | attributeList) separator(', ') - ][name/]([defaultValue.stringValue()/])[/for] {} -[/if][/let] +[comment +Bug 422373: The default initializer should not be generated if there are any user-defined + constructors. In plain C++ code, the existence of a constructor with parameters + means that the compiler will not synthesize a default one. + + E.g., this would be invalid in plain C++ code: + class T1 { }; + class T2 { public: T(int); }; + T1 * t1 = new T1; // OK, sythesized default constructor used + T2 * t2a = new T2(5); // OK, user-defined constructor used + T2 * t2b = new T2; // ERROR, default constructor was not synthesized + + Also, if the user has provided a default constructor in the code, we don't need + to generate a second copy here. A default constructor should only be generated + here if the compiler would have synthesized one anyhow. Otherwise the default + property values should be set in the constructors that are generated by + CppClassOperationsDeclaration. +/] +[if getOwnedOperations()->any(hasStereotype(l2::Create)) = null] + [let attributeList : Set(Property) = attribute->select( + (isStatic = false) and + (defaultValue <> null) and + (defaultValue.stringValue() <> null))] + [if not attributeList->isEmpty()] + [classifier.name/]() : [for (a : Property | attributeList) separator(', ') + ][name/]([defaultValue.stringValue()/])[/for] {} + [/if][/let] +[/if] [/template] diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassFriendDeclaration.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassFriendDeclaration.emtl index 66d52bdae88..d97b19eb266 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassFriendDeclaration.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassFriendDeclaration.emtl @@ -8,12 +8,12 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="CppClassFriendDeclaration" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="friend class "/> <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"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> <argument xsi:type="ocl.ecore:VariableExp" name="friend" referredVariable="/0/CppClassFriendDeclaration/friend"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> @@ -147,7 +147,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/cppQualifiedName"/> + <references href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.emtl index 182fe336b92..616afb82cc8 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.emtl @@ -8,8 +8,8 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/ClassUtils.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/ClassUtils.emtl#/0"/> <imports href="CppClassIncludeDeclaration.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Comment"> <body startPosition="412" endPosition="421" value=" USED??? "/> @@ -17,7 +17,7 @@ <ownedModuleElement xsi:type="mtl:Template" name="CppClassIncludeClassDeclarationTemplate" visibility="Public"> <body xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <definition href="platform:/plugin/utils/CppGenUtils.emtl#/0/openNS"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/openNS"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/7"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/> </argument> @@ -47,7 +47,7 @@ <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/closeNS"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/closeNS"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/> </argument> @@ -115,7 +115,7 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> <argument xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)"> - <definition href="platform:/plugin/utils/ClassUtils.emtl#/0/includedClassifiers"/> + <definition href="../../../utils/ClassUtils.emtl#/0/includedClassifiers"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </argument> @@ -167,17 +167,35 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> - <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/CppClassAllIncludesDeclaration.1/%/cl"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> + <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/CppClassAllIncludesDeclaration.1/%/cl"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/> + <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/%3C%3E"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Package"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/> + <argument xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> + <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/CppClassAllIncludesDeclaration.1/%/cl"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Package"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/> </ifExpr> </body> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> @@ -384,7 +402,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/openNS"/> + <references href="../../../utils/CppGenUtils.emtl#/0/openNS"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> @@ -396,7 +414,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/closeNS"/> + <references href="../../../utils/CppGenUtils.emtl#/0/closeNS"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> @@ -408,9 +426,9 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/ClassUtils.emtl#/0/includedClassifiers"/> + <references href="../../../utils/ClassUtils.emtl#/0/includedClassifiers"/> </eAnnotations> - <eType xsi:type="ocl.ecore:SequenceType" href="platform:/plugin/utils/ClassUtils.emtl#/3/Sequence(Classifier)"/> + <eType xsi:type="ocl.ecore:SequenceType" href="../../../utils/ClassUtils.emtl#/3/Sequence(Classifier)"/> <eParameters name="cl"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> </eParameters> @@ -887,210 +905,235 @@ </eAnnotations> <eAnnotations source="positions.47" references="/0/CppClassAllIncludesDeclaration.1"> <details key="start" value="1204"/> - <details key="end" value="2101"/> + <details key="end" value="2122"/> <details key="line" value="32"/> </eAnnotations> <eAnnotations source="positions.48" references="/0/CppClassAllIncludesDeclaration.1/%"> <details key="start" value="1303"/> - <details key="end" value="2089"/> + <details key="end" value="2110"/> <details key="line" value="33"/> </eAnnotations> <eAnnotations source="positions.49" references="/0/CppClassAllIncludesDeclaration.1/%/%"> <details key="start" value="1498"/> - <details key="end" value="2082"/> + <details key="end" value="2103"/> <details key="line" value="36"/> </eAnnotations> <eAnnotations source="positions.50" references="/0/CppClassAllIncludesDeclaration.1/%/%/%"> <details key="start" value="1582"/> - <details key="end" value="2075"/> + <details key="end" value="2096"/> <details key="line" value="37"/> </eAnnotations> <eAnnotations source="positions.51" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%"> <details key="start" value="1855"/> - <details key="end" value="1967"/> + <details key="end" value="1988"/> <details key="line" value="40"/> </eAnnotations> <eAnnotations source="positions.52" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%"> - <details key="start" value="1893"/> - <details key="end" value="1956"/> + <details key="start" value="1914"/> + <details key="end" value="1977"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.53" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%/%"> - <details key="start" value="1893"/> - <details key="end" value="1920"/> + <details key="start" value="1914"/> + <details key="end" value="1941"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.54" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%/%/%"> - <details key="start" value="1893"/> - <details key="end" value="1901"/> + <details key="start" value="1914"/> + <details key="end" value="1922"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.55" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%/%/%/cl"> - <details key="start" value="1893"/> - <details key="end" value="1895"/> + <details key="start" value="1914"/> + <details key="end" value="1916"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.56" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%/%/%.1"> - <details key="start" value="1912"/> - <details key="end" value="1919"/> + <details key="start" value="1933"/> + <details key="end" value="1940"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.57" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.1"> - <details key="start" value="1958"/> - <details key="end" value="1959"/> + <details key="start" value="1979"/> + <details key="end" value="1980"/> <details key="line" value="42"/> </eAnnotations> <eAnnotations source="positions.58" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2"> <details key="start" value="1859"/> - <details key="end" value="1890"/> + <details key="end" value="1911"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.59" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%"> <details key="start" value="1860"/> + <details key="end" value="1876"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.60" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%/%"> + <details key="start" value="1860"/> <details key="end" value="1868"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.60" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%/cl"> + <eAnnotations source="positions.61" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%/%/cl"> <details key="start" value="1860"/> <details key="end" value="1862"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.61" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%.1"> + <eAnnotations source="positions.62" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%/%.1"> + <details key="start" value="1872"/> + <details key="end" value="1876"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.63" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%.1"> <details key="start" value="1881"/> - <details key="end" value="1888"/> + <details key="end" value="1910"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.62" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1"> + <eAnnotations source="positions.64" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%.1/%"> + <details key="start" value="1881"/> + <details key="end" value="1889"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.65" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%.1/%/cl"> + <details key="start" value="1881"/> + <details key="end" value="1883"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.66" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%/%.2/%.1/%.1"> + <details key="start" value="1902"/> + <details key="end" value="1909"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.67" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1"> <details key="start" value="1585"/> <details key="end" value="1641"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.63" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%"> + <eAnnotations source="positions.68" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%"> <details key="start" value="1586"/> <details key="end" value="1610"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.64" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%/self"> + <eAnnotations source="positions.69" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.65" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%/%"> + <eAnnotations source="positions.70" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%/%"> <details key="start" value="1598"/> <details key="end" value="1609"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.66" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1"> + <eAnnotations source="positions.71" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1"> <details key="start" value="1614"/> <details key="end" value="1640"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.67" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1/self"> + <eAnnotations source="positions.72" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.68" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1/%"> + <eAnnotations source="positions.73" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.1/%.1/%"> <details key="start" value="1626"/> <details key="end" value="1639"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.69" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2"> - <details key="start" value="1970"/> - <details key="end" value="2070"/> + <eAnnotations source="positions.74" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2"> + <details key="start" value="1991"/> + <details key="end" value="2091"/> <details key="line" value="43"/> </eAnnotations> - <eAnnotations source="positions.70" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%"> - <details key="start" value="2037"/> - <details key="end" value="2065"/> + <eAnnotations source="positions.75" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%"> + <details key="start" value="2058"/> + <details key="end" value="2086"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.71" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%/self"> + <eAnnotations source="positions.76" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.72" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%.1"> - <details key="start" value="2067"/> - <details key="end" value="2068"/> + <eAnnotations source="positions.77" references="/0/CppClassAllIncludesDeclaration.1/%/%/%/%.2/%.1"> + <details key="start" value="2088"/> + <details key="end" value="2089"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.73" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1"> + <eAnnotations source="positions.78" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1"> <details key="start" value="1501"/> <details key="end" value="1578"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.74" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%"> + <eAnnotations source="positions.79" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%"> <details key="start" value="1502"/> <details key="end" value="1550"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.75" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%"> + <eAnnotations source="positions.80" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%"> <details key="start" value="1502"/> <details key="end" value="1515"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.76" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%/cl"> + <eAnnotations source="positions.81" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%/cl"> <details key="start" value="1503"/> <details key="end" value="1505"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.77" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%/class"> + <eAnnotations source="positions.82" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%/class"> <details key="start" value="1509"/> <details key="end" value="1514"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.78" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1"> + <eAnnotations source="positions.83" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1"> <details key="start" value="1520"/> <details key="end" value="1550"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%"> + <eAnnotations source="positions.84" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%"> <details key="start" value="1525"/> <details key="end" value="1549"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%/self"> + <eAnnotations source="positions.85" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%/%"> + <eAnnotations source="positions.86" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%/%.1/%/%"> <details key="start" value="1539"/> <details key="end" value="1548"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1"> + <eAnnotations source="positions.87" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1"> <details key="start" value="1554"/> <details key="end" value="1577"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1/self"> + <eAnnotations source="positions.88" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.84" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1/%"> + <eAnnotations source="positions.89" references="/0/CppClassAllIncludesDeclaration.1/%/%/%.1/%.1/%"> <details key="start" value="1568"/> <details key="end" value="1576"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/CppClassAllIncludesDeclaration.1/%/cl"> + <eAnnotations source="positions.90" references="/0/CppClassAllIncludesDeclaration.1/%/cl"> <details key="start" value="1309"/> <details key="end" value="1324"/> <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/CppClassAllIncludesDeclaration.1/%/list"> + <eAnnotations source="positions.91" references="/0/CppClassAllIncludesDeclaration.1/%/list"> <details key="start" value="1327"/> <details key="end" value="1331"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/CppClassAllIncludesDeclaration.1/class"> + <eAnnotations source="positions.92" references="/0/CppClassAllIncludesDeclaration.1/class"> <details key="start" value="1252"/> <details key="end" value="1270"/> <details key="line" value="32"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/CppClassAllIncludesDeclaration.1/list"> + <eAnnotations source="positions.93" references="/0/CppClassAllIncludesDeclaration.1/list"> <details key="start" value="1272"/> <details key="end" value="1299"/> <details key="line" value="32"/> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl index 29b005e41a8..0cf24ac0874 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl @@ -37,7 +37,7 @@ [if(oclIsKindOf(Enumeration) or oclIsKindOf(PrimitiveType))] [comment Enumeration is not defined in a separate file, but in the package that owns it => include the owning package (might be a duplicate input, if owning package is also the owner of current class/] - [if (cl.owner.oclIsKindOf(Package))] + [if (cl.owner <> null and cl.owner.oclIsKindOf(Package))] [cl.owner.oclAsType(Package).CppOwnerPackageIncludeDeclaration()/] [/if] [else] diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl index 24d14dd0bdb..706b27a273b 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl @@ -8,7 +8,7 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/preferences/CppCodeGenUtils.emtl#/0"/> + <imports href="../../../preferences/CppCodeGenUtils.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Query" name="includeName" visibility="Public"> <parameter name="ne"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement"/> @@ -119,7 +119,7 @@ </source> <argument 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/preferences/CppCodeGenUtils.emtl#/0/getHeaderSuffix"/> + <definition href="../../../preferences/CppCodeGenUtils.emtl#/0/getHeaderSuffix"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement"/> </argument> @@ -308,7 +308,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/preferences/CppCodeGenUtils.emtl#/0/getHeaderSuffix"/> + <references href="../../../preferences/CppCodeGenUtils.emtl#/0/getHeaderSuffix"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eOperations> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassInheritedDeclarations.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassInheritedDeclarations.emtl index 08f2e3c32d2..0dbc6af346a 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassInheritedDeclarations.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassInheritedDeclarations.emtl @@ -8,7 +8,7 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Comment"> <body startPosition="249" endPosition="516" value="
Return a list of relationships that are either Generalizations or InterfaceRealiazations
and the target does not point to a classifier that has the no-code-gen Stereotype
TODO: not sure if it makes sense NOT to declare an inheritance, since we do not generate code.
"/> </ownedModuleElement> @@ -155,7 +155,7 @@ <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"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> <argument xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier"/> <source xsi:type="ocl.ecore:OperationCallExp"> @@ -275,7 +275,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/cppQualifiedName"/> + <references href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl index 3f959ab9cf8..bdf0e257ca7 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl @@ -8,7 +8,7 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> <imports href="../CppPrimitiveTypes.emtl#/0"/> <imports href="../CppEnumerations.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="TypeAndEnumForVisibility" visibility="Public"> @@ -157,7 +157,7 @@ <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/getSection"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/getSection"/> <argument xsi:type="ocl.ecore:EnumLiteralExp"> <eType xsi:type="ecore:EEnum" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind"/> <referredEnumLiteral xsi:type="ecore:EEnumLiteral" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind/public"/> @@ -176,7 +176,7 @@ <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/getSection"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/getSection"/> <argument xsi:type="ocl.ecore:EnumLiteralExp"> <eType xsi:type="ecore:EEnum" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind"/> <referredEnumLiteral xsi:type="ecore:EEnumLiteral" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind/protected"/> @@ -195,7 +195,7 @@ <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/getSection"/> + <definition href="../../../utils/CppGenUtils.emtl#/0/getSection"/> <argument xsi:type="ocl.ecore:EnumLiteralExp"> <eType xsi:type="ecore:EEnum" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind"/> <referredEnumLiteral xsi:type="ecore:EEnumLiteral" href="http://www.eclipse.org/uml2/4.0.0/UML#//VisibilityKind/private"/> @@ -328,7 +328,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/getSection"/> + <references href="../../../utils/CppGenUtils.emtl#/0/getSection"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> 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 a737be04e7c..7fe38baaebb 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 @@ -11,8 +11,8 @@ <takesTypesFrom href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/Modifier.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/Modifier.emtl#/0"/> <imports href="../CppDocumentation.emtl#/0"/> <imports href="CppParameter.emtl#/0"/> <imports href="../CppTemplates.emtl#/0"/> @@ -180,35 +180,47 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </parameter> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Query" name="isConsOrDestructor" visibility="Public"> + <parameter name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </parameter> + <expression 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="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"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/19"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </argument> + <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Create"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Create"/> + </argument> + </source> + <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"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/19"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </argument> + <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Destroy"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Destroy"/> + </argument> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/> + </expression> + <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Query" name="ConsDestructorOrVoid" visibility="Public"> <parameter name="operation"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </parameter> <expression xsi:type="ocl.ecore:IfExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <condition xsi:type="ocl.ecore:OperationCallExp"> + <condition xsi:type="mtl:QueryInvocation" definition="/0/isConsOrDestructor"> <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="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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/19"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> - </argument> - <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Create"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Create"/> - </argument> - </source> - <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/19"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> - </argument> - <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Destroy"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Destroy"/> - </argument> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/22"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/> </condition> <thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=""> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -225,15 +237,37 @@ </parameter> <expression xsi:type="ocl.ecore:IfExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <condition xsi:type="mtl:QueryInvocation"> + <condition xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <definition href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0/hasStereotype.1"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/22"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> - </argument> - <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Destroy"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Destroy"/> + <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"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/25"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </argument> + <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Destroy"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#//Destroy"/> + </argument> + </source> + <argument xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/destructor/operation"> + <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#//NamedElement/name"/> + </source> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="~"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/startsWith"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/> </condition> <thenExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="~"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -248,35 +282,45 @@ <body xsi:type="mtl:IfBlock"> <body xsi:type="mtl:QueryInvocation" definition="/0/ConsDestructorOrVoid"> <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="/28"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/31"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/27"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/30"> + <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/type"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation/type"/> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> </source> - <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 xsi:type="mtl:QueryInvocation" definition="/0/isConsOrDestructor"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/30"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </argument> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/> </ifExpr> <else> <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(String)"> <source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Parameter)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation/returnResult"/> </source> <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"/> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> <argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/CppReturnSpec/%/%.2/collect/temp1"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </argument> @@ -288,10 +332,10 @@ <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"/> + <definition href="../../../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="ocl.ecore:VariableExp" name="self" referredVariable="/30"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/33"> <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/type"/> @@ -299,14 +343,14 @@ </body> <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(String)"> <source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Parameter)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/31"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/34"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation/returnResult"/> </source> <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"/> + <definition href="../../../utils/Modifier.emtl#/0/modPtr"/> <argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/CppReturnSpec/%/%.2/collect.1/temp2"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </argument> @@ -317,14 +361,14 @@ </body> <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(String)"> <source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Parameter)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation/returnResult"/> </source> <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"/> + <definition href="../../../utils/Modifier.emtl#/0/modRef"/> <argument xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/CppReturnSpec/%/%.2/collect.2/temp3"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </argument> @@ -348,7 +392,7 @@ <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="/37"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/40"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </source> @@ -360,11 +404,11 @@ <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"/> + <definition href="../../../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="/38"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </argument> @@ -372,13 +416,13 @@ <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"/> + <definition href="../../../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="/39"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/42"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </source> @@ -387,22 +431,22 @@ </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"/> + <definition href="../../../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="/40"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43"> <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"/> + <definition href="../../../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="/41"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </argument> @@ -420,7 +464,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/46"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/49"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Element"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Inline"> @@ -437,7 +481,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="/51"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/54"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/4.0.0/UML#//Feature/isStatic"/> @@ -451,38 +495,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="/56"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59"> <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="/57"> + <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> </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="/58"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/61"> <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="/59"> + <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> <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="/60"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/63"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> <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="/61"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/64"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> </body> @@ -497,7 +541,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="/63"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/66"> <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"> @@ -507,14 +551,14 @@ <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="/64"> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> + <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#//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="/65"> + <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#//Operation"/> </argument> </body> @@ -527,20 +571,20 @@ <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="/70"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/73"> <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="/71"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/74"> <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="/72"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/75"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </body> @@ -555,7 +599,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/CppBehaviorParameters"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/74"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77"> <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"> @@ -565,8 +609,8 @@ <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="/75"> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/78"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Behavior"/> </argument> </body> @@ -585,7 +629,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/81"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/84"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/5/ConstInit"> @@ -604,7 +648,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/80"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/5/ConstInit"> @@ -614,7 +658,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/80"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </argument> <argument xsi:type="ocl.ecore:TypeExp" eType="/5/Create"> @@ -629,7 +673,7 @@ </parameter> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="2955" endPosition="3025" value=" wrapper for native query (otherwise Acceleo does not indent properly)"/> + <body startPosition="3111" endPosition="3181" 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"> @@ -637,7 +681,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/86"> + <argument 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"/> </argument> <argument xsi:type="ocl.ecore:VariableExp" name="language" referredVariable="/0/getBodyInTemplate/language"> @@ -659,13 +703,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="/95"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/98"> <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="/3/Set(Type)"> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/95"> <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"/> @@ -701,7 +745,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="/102"> + <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> @@ -709,7 +753,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="/104"> + <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> @@ -724,7 +768,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="/106"> + <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> <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false"> @@ -735,7 +779,7 @@ <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107"> + <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> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="C/C++"> @@ -761,19 +805,19 @@ <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="/108"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/111"> <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="/109"> + <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> </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="/110"> + <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> @@ -798,14 +842,14 @@ <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="/112"> + <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: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="/113"> + <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> </body> @@ -820,7 +864,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="/115"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/118"> <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"> @@ -830,27 +874,27 @@ <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="/116"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/119"> <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"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/117"> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/120"> <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="/118"> + <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#//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="/119"> + <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#//Operation"/> </argument> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="C/C++"> @@ -868,14 +912,14 @@ <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="/124"> + <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> </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="/125"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/128"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> </argument> </body> @@ -902,7 +946,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/CppBehaviorParameters"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/128"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/131"> <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"> @@ -912,8 +956,8 @@ <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="/129"> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/132"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//OpaqueBehavior"/> </argument> </body> @@ -921,7 +965,7 @@ <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="/130"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/133"> <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++"> @@ -983,6 +1027,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="isConsOrDestructor"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/isConsOrDestructor"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> + </eParameters> + </eOperations> <eOperations name="ConsDestructorOrVoid"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -1193,7 +1247,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/cppQualifiedName"/> + <references href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> @@ -1205,7 +1259,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modPtr"/> + <references href="../../../utils/Modifier.emtl#/0/modPtr"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -1217,7 +1271,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modRef"/> + <references href="../../../utils/Modifier.emtl#/0/modRef"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -1229,7 +1283,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <references href="../../../utils/Modifier.emtl#/0/modConst"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -1517,6 +1571,15 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/> </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"> + <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"> <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"> @@ -2108,1310 +2171,1375 @@ <details key="end" value="1270"/> <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.54" references="/0/ConsDestructorOrVoid"> + <eAnnotations source="positions.54" references="/0/isConsOrDestructor"> <details key="start" value="1358"/> - <details key="end" value="1516"/> + <details key="end" value="1484"/> <details key="line" value="38"/> </eAnnotations> - <eAnnotations source="positions.55" references="/0/ConsDestructorOrVoid/operation"> - <details key="start" value="1393"/> - <details key="end" value="1414"/> + <eAnnotations source="positions.55" references="/0/isConsOrDestructor/operation"> + <details key="start" value="1391"/> + <details key="end" value="1412"/> <details key="line" value="38"/> </eAnnotations> - <eAnnotations source="positions.56" references="/0/ConsDestructorOrVoid/%"> - <details key="start" value="1427"/> - <details key="end" value="1514"/> + <eAnnotations source="positions.56" references="/0/isConsOrDestructor/%"> + <details key="start" value="1426"/> + <details key="end" value="1481"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.57" references="/0/isConsOrDestructor/%/%"> + <details key="start" value="1426"/> + <details key="end" value="1451"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.58" references="/0/isConsOrDestructor/%/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.57" references="/0/ConsDestructorOrVoid/%/%"> - <details key="start" value="1430"/> - <details key="end" value="1485"/> + <eAnnotations source="positions.59" references="/0/isConsOrDestructor/%/%/%"> + <details key="start" value="1440"/> + <details key="end" value="1450"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.58" references="/0/ConsDestructorOrVoid/%/%/%"> - <details key="start" value="1430"/> - <details key="end" value="1455"/> + <eAnnotations source="positions.60" references="/0/isConsOrDestructor/%/%.1"> + <details key="start" value="1455"/> + <details key="end" value="1481"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.59" references="/0/ConsDestructorOrVoid/%/%/%/self"> + <eAnnotations source="positions.61" references="/0/isConsOrDestructor/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.60" references="/0/ConsDestructorOrVoid/%/%/%/%"> - <details key="start" value="1444"/> - <details key="end" value="1454"/> + <eAnnotations source="positions.62" references="/0/isConsOrDestructor/%/%.1/%"> + <details key="start" value="1469"/> + <details key="end" value="1480"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.61" references="/0/ConsDestructorOrVoid/%/%/%.1"> - <details key="start" value="1459"/> - <details key="end" value="1485"/> + <eAnnotations source="positions.63" references="/0/ConsDestructorOrVoid"> + <details key="start" value="1486"/> + <details key="end" value="1609"/> + <details key="line" value="42"/> + </eAnnotations> + <eAnnotations source="positions.64" references="/0/ConsDestructorOrVoid/operation"> + <details key="start" value="1521"/> + <details key="end" value="1542"/> + <details key="line" value="42"/> + </eAnnotations> + <eAnnotations source="positions.65" references="/0/ConsDestructorOrVoid/%"> + <details key="start" value="1555"/> + <details key="end" value="1607"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.62" references="/0/ConsDestructorOrVoid/%/%/%.1/self"> + <eAnnotations source="positions.66" references="/0/ConsDestructorOrVoid/%/%"> + <details key="start" value="1558"/> + <details key="end" value="1578"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.67" references="/0/ConsDestructorOrVoid/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.63" references="/0/ConsDestructorOrVoid/%/%/%.1/%"> - <details key="start" value="1473"/> - <details key="end" value="1484"/> + <eAnnotations source="positions.68" references="/0/ConsDestructorOrVoid/%/%.1"> + <details key="start" value="1585"/> + <details key="end" value="1587"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.64" references="/0/ConsDestructorOrVoid/%/%.1"> - <details key="start" value="1492"/> - <details key="end" value="1494"/> + <eAnnotations source="positions.69" references="/0/ConsDestructorOrVoid/%/%.2"> + <details key="start" value="1594"/> + <details key="end" value="1601"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.65" references="/0/ConsDestructorOrVoid/%/%.2"> - <details key="start" value="1501"/> - <details key="end" value="1508"/> - <details key="line" value="0"/> + <eAnnotations source="positions.70" references="/0/destructor"> + <details key="start" value="1612"/> + <details key="end" value="1766"/> + <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.66" references="/0/destructor"> - <details key="start" value="1519"/> - <details key="end" value="1634"/> - <details key="line" value="46"/> + <eAnnotations source="positions.71" references="/0/destructor/operation"> + <details key="start" value="1637"/> + <details key="end" value="1658"/> + <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.67" references="/0/destructor/operation"> - <details key="start" value="1544"/> - <details key="end" value="1565"/> - <details key="line" value="46"/> + <eAnnotations source="positions.72" references="/0/destructor/%"> + <details key="start" value="1671"/> + <details key="end" value="1764"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.68" references="/0/destructor/%"> - <details key="start" value="1578"/> - <details key="end" value="1632"/> + <eAnnotations source="positions.73" references="/0/destructor/%/%"> + <details key="start" value="1674"/> + <details key="end" value="1739"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.69" references="/0/destructor/%/%"> - <details key="start" value="1581"/> - <details key="end" value="1607"/> + <eAnnotations source="positions.74" references="/0/destructor/%/%/%"> + <details key="start" value="1674"/> + <details key="end" value="1700"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.70" references="/0/destructor/%/%/self"> + <eAnnotations source="positions.75" references="/0/destructor/%/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.71" references="/0/destructor/%/%/%"> - <details key="start" value="1595"/> - <details key="end" value="1606"/> + <eAnnotations source="positions.76" references="/0/destructor/%/%/%/%"> + <details key="start" value="1688"/> + <details key="end" value="1699"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.72" references="/0/destructor/%/%.1"> - <details key="start" value="1614"/> - <details key="end" value="1617"/> + <eAnnotations source="positions.77" references="/0/destructor/%/%/%.1"> + <details key="start" value="1705"/> + <details key="end" value="1739"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.73" references="/0/destructor/%/%.2"> - <details key="start" value="1624"/> - <details key="end" value="1626"/> + <eAnnotations source="positions.78" references="/0/destructor/%/%/%.1/%"> + <details key="start" value="1709"/> + <details key="end" value="1739"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.74" references="/0/CppReturnSpec"> - <details key="start" value="1636"/> - <details key="end" value="1865"/> - <details key="line" value="53"/> + <eAnnotations source="positions.79" references="/0/destructor/%/%/%.1/%/%"> + <details key="start" value="1709"/> + <details key="end" value="1723"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.80" references="/0/destructor/%/%/%.1/%/%/operation"> + <details key="start" value="1709"/> + <details key="end" value="1718"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.81" references="/0/destructor/%/%/%.1/%/%.1"> + <details key="start" value="1735"/> + <details key="end" value="1738"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.75" references="/0/CppReturnSpec/%"> - <details key="start" value="1691"/> - <details key="end" value="1853"/> - <details key="line" value="54"/> + <eAnnotations source="positions.82" references="/0/destructor/%/%.1"> + <details key="start" value="1746"/> + <details key="end" value="1749"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.83" references="/0/destructor/%/%.2"> + <details key="start" value="1756"/> + <details key="end" value="1758"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.84" references="/0/CppReturnSpec"> + <details key="start" value="1768"/> + <details key="end" value="2021"/> + <details key="line" value="57"/> + </eAnnotations> + <eAnnotations source="positions.85" references="/0/CppReturnSpec/%"> + <details key="start" value="1823"/> + <details key="end" value="2009"/> + <details key="line" value="58"/> </eAnnotations> - <eAnnotations source="positions.76" references="/0/CppReturnSpec/%/%"> - <details key="start" value="1710"/> - <details key="end" value="1732"/> + <eAnnotations source="positions.86" references="/0/CppReturnSpec/%/%"> + <details key="start" value="1866"/> + <details key="end" value="1888"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.77" references="/0/CppReturnSpec/%/%/self"> + <eAnnotations source="positions.87" references="/0/CppReturnSpec/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.78" references="/0/CppReturnSpec/%/%.1"> - <details key="start" value="1695"/> - <details key="end" value="1708"/> + <eAnnotations source="positions.88" references="/0/CppReturnSpec/%/%.1"> + <details key="start" value="1827"/> + <details key="end" value="1864"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/CppReturnSpec/%/%.1/%"> - <details key="start" value="1696"/> - <details key="end" value="1700"/> + <eAnnotations source="positions.89" references="/0/CppReturnSpec/%/%.1/%"> + <details key="start" value="1827"/> + <details key="end" value="1840"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.90" references="/0/CppReturnSpec/%/%.1/%/%"> + <details key="start" value="1828"/> + <details key="end" value="1832"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/CppReturnSpec/%/%.1/%/self"> + <eAnnotations source="positions.91" references="/0/CppReturnSpec/%/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/CppReturnSpec/%/%.1/%.1"> - <details key="start" value="1703"/> - <details key="end" value="1707"/> + <eAnnotations source="positions.92" references="/0/CppReturnSpec/%/%.1/%/%.1"> + <details key="start" value="1835"/> + <details key="end" value="1839"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/CppReturnSpec/%/%.2"> - <details key="start" value="1734"/> - <details key="end" value="1848"/> - <details key="line" value="54"/> + <eAnnotations source="positions.93" references="/0/CppReturnSpec/%/%.1/%.1"> + <details key="start" value="1844"/> + <details key="end" value="1864"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/CppReturnSpec/%/%.2/collect"> - <details key="start" value="1741"/> - <details key="end" value="1766"/> + <eAnnotations source="positions.94" 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.84" references="/0/CppReturnSpec/%/%.2/collect/%"> - <details key="start" value="1741"/> - <details key="end" value="1755"/> + <eAnnotations source="positions.95" references="/0/CppReturnSpec/%/%.2"> + <details key="start" value="1890"/> + <details key="end" value="2004"/> + <details key="line" value="58"/> + </eAnnotations> + <eAnnotations source="positions.96" references="/0/CppReturnSpec/%/%.2/collect"> + <details key="start" value="1897"/> + <details key="end" value="1922"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.97" references="/0/CppReturnSpec/%/%.2/collect/%"> + <details key="start" value="1897"/> + <details key="end" value="1911"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/CppReturnSpec/%/%.2/collect/%/self"> + <eAnnotations source="positions.98" references="/0/CppReturnSpec/%/%.2/collect/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/CppReturnSpec/%/%.2/collect/%.1"> + <eAnnotations source="positions.99" references="/0/CppReturnSpec/%/%.2/collect/%.1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/CppReturnSpec/%/%.2/collect/%.1/temp1"> + <eAnnotations source="positions.100" references="/0/CppReturnSpec/%/%.2/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/CppReturnSpec/%/%.2/collect/temp1"> + <eAnnotations source="positions.101" references="/0/CppReturnSpec/%/%.2/collect/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.89" references="/0/CppReturnSpec/%/%.2/%"> - <details key="start" value="1768"/> - <details key="end" value="1769"/> - <details key="line" value="54"/> + <eAnnotations source="positions.102" references="/0/CppReturnSpec/%/%.2/%"> + <details key="start" value="1924"/> + <details key="end" value="1925"/> + <details key="line" value="58"/> </eAnnotations> - <eAnnotations source="positions.90" references="/0/CppReturnSpec/%/%.2/%.1"> - <details key="start" value="1770"/> - <details key="end" value="1793"/> + <eAnnotations source="positions.103" references="/0/CppReturnSpec/%/%.2/%.1"> + <details key="start" value="1926"/> + <details key="end" value="1949"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.91" references="/0/CppReturnSpec/%/%.2/%.1/%"> - <details key="start" value="1770"/> - <details key="end" value="1774"/> + <eAnnotations source="positions.104" references="/0/CppReturnSpec/%/%.2/%.1/%"> + <details key="start" value="1926"/> + <details key="end" value="1930"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.92" references="/0/CppReturnSpec/%/%.2/%.1/%/self"> + <eAnnotations source="positions.105" references="/0/CppReturnSpec/%/%.2/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.93" references="/0/CppReturnSpec/%/%.2/collect.1"> - <details key="start" value="1796"/> - <details key="end" value="1819"/> + <eAnnotations source="positions.106" references="/0/CppReturnSpec/%/%.2/collect.1"> + <details key="start" value="1952"/> + <details key="end" value="1975"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.94" references="/0/CppReturnSpec/%/%.2/collect.1/%"> - <details key="start" value="1796"/> - <details key="end" value="1810"/> + <eAnnotations source="positions.107" references="/0/CppReturnSpec/%/%.2/collect.1/%"> + <details key="start" value="1952"/> + <details key="end" value="1966"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.95" references="/0/CppReturnSpec/%/%.2/collect.1/%/self"> + <eAnnotations source="positions.108" references="/0/CppReturnSpec/%/%.2/collect.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.96" references="/0/CppReturnSpec/%/%.2/collect.1/%.1"> + <eAnnotations source="positions.109" references="/0/CppReturnSpec/%/%.2/collect.1/%.1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.97" references="/0/CppReturnSpec/%/%.2/collect.1/%.1/temp1"> + <eAnnotations source="positions.110" references="/0/CppReturnSpec/%/%.2/collect.1/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.98" references="/0/CppReturnSpec/%/%.2/collect.1/temp2"> + <eAnnotations source="positions.111" references="/0/CppReturnSpec/%/%.2/collect.1/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.99" references="/0/CppReturnSpec/%/%.2/collect.2"> - <details key="start" value="1822"/> - <details key="end" value="1845"/> + <eAnnotations source="positions.112" references="/0/CppReturnSpec/%/%.2/collect.2"> + <details key="start" value="1978"/> + <details key="end" value="2001"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.100" references="/0/CppReturnSpec/%/%.2/collect.2/%"> - <details key="start" value="1822"/> - <details key="end" value="1836"/> + <eAnnotations source="positions.113" references="/0/CppReturnSpec/%/%.2/collect.2/%"> + <details key="start" value="1978"/> + <details key="end" value="1992"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.101" references="/0/CppReturnSpec/%/%.2/collect.2/%/self"> + <eAnnotations source="positions.114" references="/0/CppReturnSpec/%/%.2/collect.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.102" references="/0/CppReturnSpec/%/%.2/collect.2/%.1"> + <eAnnotations source="positions.115" references="/0/CppReturnSpec/%/%.2/collect.2/%.1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.103" references="/0/CppReturnSpec/%/%.2/collect.2/%.1/temp1"> + <eAnnotations source="positions.116" references="/0/CppReturnSpec/%/%.2/collect.2/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.104" references="/0/CppReturnSpec/%/%.2/collect.2/temp3"> + <eAnnotations source="positions.117" references="/0/CppReturnSpec/%/%.2/collect.2/temp3"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.105" references="/0/CppReturnSpec/%/%.2/%.2"> - <details key="start" value="1847"/> - <details key="end" value="1848"/> - <details key="line" value="54"/> + <eAnnotations source="positions.118" references="/0/CppReturnSpec/%/%.2/%.2"> + <details key="start" value="2003"/> + <details key="end" value="2004"/> + <details key="line" value="58"/> </eAnnotations> - <eAnnotations source="positions.106" references="/0/CppReturnSpec/operation"> - <details key="start" value="1667"/> - <details key="end" value="1688"/> - <details key="line" value="53"/> + <eAnnotations source="positions.119" references="/0/CppReturnSpec/operation"> + <details key="start" value="1799"/> + <details key="end" value="1820"/> + <details key="line" value="57"/> </eAnnotations> - <eAnnotations source="positions.107" references="/0/CppReturnSpec.1"> - <details key="start" value="1868"/> - <details key="end" value="2100"/> - <details key="line" value="58"/> + <eAnnotations source="positions.120" references="/0/CppReturnSpec.1"> + <details key="start" value="2024"/> + <details key="end" value="2256"/> + <details key="line" value="62"/> </eAnnotations> - <eAnnotations source="positions.108" references="/0/CppReturnSpec.1/%"> - <details key="start" value="1921"/> - <details key="end" value="2088"/> - <details key="line" value="59"/> + <eAnnotations source="positions.121" references="/0/CppReturnSpec.1/%"> + <details key="start" value="2077"/> + <details key="end" value="2244"/> + <details key="line" value="63"/> </eAnnotations> - <eAnnotations source="positions.109" references="/0/CppReturnSpec.1/%/%"> - <details key="start" value="1949"/> - <details key="end" value="1954"/> - <details key="line" value="59"/> + <eAnnotations source="positions.122" references="/0/CppReturnSpec.1/%/%"> + <details key="start" value="2105"/> + <details key="end" value="2110"/> + <details key="line" value="63"/> </eAnnotations> - <eAnnotations source="positions.110" references="/0/CppReturnSpec.1/%/%.1"> - <details key="start" value="1925"/> - <details key="end" value="1948"/> + <eAnnotations source="positions.123" references="/0/CppReturnSpec.1/%/%.1"> + <details key="start" value="2081"/> + <details key="end" value="2104"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.111" references="/0/CppReturnSpec.1/%/%.1/%"> - <details key="start" value="1926"/> - <details key="end" value="1940"/> + <eAnnotations source="positions.124" references="/0/CppReturnSpec.1/%/%.1/%"> + <details key="start" value="2082"/> + <details key="end" value="2096"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.112" references="/0/CppReturnSpec.1/%/%.1/%/self"> + <eAnnotations source="positions.125" 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.113" references="/0/CppReturnSpec.1/%/%.1/%.1"> - <details key="start" value="1943"/> - <details key="end" value="1947"/> + <eAnnotations source="positions.126" references="/0/CppReturnSpec.1/%/%.1/%.1"> + <details key="start" value="2099"/> + <details key="end" value="2103"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.114" references="/0/CppReturnSpec.1/%/%.2"> - <details key="start" value="1954"/> - <details key="end" value="2083"/> - <details key="line" value="59"/> + <eAnnotations source="positions.127" references="/0/CppReturnSpec.1/%/%.2"> + <details key="start" value="2110"/> + <details key="end" value="2239"/> + <details key="line" value="63"/> </eAnnotations> - <eAnnotations source="positions.115" references="/0/CppReturnSpec.1/%/%.2/%"> - <details key="start" value="1961"/> - <details key="end" value="1986"/> + <eAnnotations source="positions.128" references="/0/CppReturnSpec.1/%/%.2/%"> + <details key="start" value="2117"/> + <details key="end" value="2142"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.116" references="/0/CppReturnSpec.1/%/%.2/%/%"> - <details key="start" value="1961"/> - <details key="end" value="1975"/> + <eAnnotations source="positions.129" references="/0/CppReturnSpec.1/%/%.2/%/%"> + <details key="start" value="2117"/> + <details key="end" value="2131"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.117" references="/0/CppReturnSpec.1/%/%.2/%/%/self"> + <eAnnotations source="positions.130" 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.118" references="/0/CppReturnSpec.1/%/%.2/%.1"> - <details key="start" value="1988"/> - <details key="end" value="1989"/> - <details key="line" value="59"/> + <eAnnotations source="positions.131" references="/0/CppReturnSpec.1/%/%.2/%.1"> + <details key="start" value="2144"/> + <details key="end" value="2145"/> + <details key="line" value="63"/> </eAnnotations> - <eAnnotations source="positions.119" references="/0/CppReturnSpec.1/%/%.2/%.2"> - <details key="start" value="1990"/> - <details key="end" value="2028"/> + <eAnnotations source="positions.132" references="/0/CppReturnSpec.1/%/%.2/%.2"> + <details key="start" value="2146"/> + <details key="end" value="2184"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.120" references="/0/CppReturnSpec.1/%/%.2/%.2/%"> - <details key="start" value="1990"/> - <details key="end" value="2009"/> + <eAnnotations source="positions.133" references="/0/CppReturnSpec.1/%/%.2/%.2/%"> + <details key="start" value="2146"/> + <details key="end" value="2165"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%"> - <details key="start" value="1990"/> - <details key="end" value="2004"/> + <eAnnotations source="positions.134" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%"> + <details key="start" value="2146"/> + <details key="end" value="2160"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/CppReturnSpec.1/%/%.2/%.2/%/%/self"> + <eAnnotations source="positions.135" 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.123" references="/0/CppReturnSpec.1/%/%.2/%.3"> - <details key="start" value="2031"/> - <details key="end" value="2054"/> + <eAnnotations source="positions.136" references="/0/CppReturnSpec.1/%/%.2/%.3"> + <details key="start" value="2187"/> + <details key="end" value="2210"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/CppReturnSpec.1/%/%.2/%.3/%"> - <details key="start" value="2031"/> - <details key="end" value="2045"/> + <eAnnotations source="positions.137" references="/0/CppReturnSpec.1/%/%.2/%.3/%"> + <details key="start" value="2187"/> + <details key="end" value="2201"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/CppReturnSpec.1/%/%.2/%.3/%/self"> + <eAnnotations source="positions.138" references="/0/CppReturnSpec.1/%/%.2/%.3/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/CppReturnSpec.1/%/%.2/%.4"> - <details key="start" value="2057"/> - <details key="end" value="2080"/> + <eAnnotations source="positions.139" references="/0/CppReturnSpec.1/%/%.2/%.4"> + <details key="start" value="2213"/> + <details key="end" value="2236"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/CppReturnSpec.1/%/%.2/%.4/%"> - <details key="start" value="2057"/> - <details key="end" value="2071"/> + <eAnnotations source="positions.140" references="/0/CppReturnSpec.1/%/%.2/%.4/%"> + <details key="start" value="2213"/> + <details key="end" value="2227"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/CppReturnSpec.1/%/%.2/%.4/%/self"> + <eAnnotations source="positions.141" references="/0/CppReturnSpec.1/%/%.2/%.4/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/CppReturnSpec.1/%/%.2/%.5"> - <details key="start" value="2082"/> - <details key="end" value="2083"/> - <details key="line" value="59"/> + <eAnnotations source="positions.142" references="/0/CppReturnSpec.1/%/%.2/%.5"> + <details key="start" value="2238"/> + <details key="end" value="2239"/> + <details key="line" value="63"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/CppReturnSpec.1/behavior"> - <details key="start" value="1899"/> - <details key="end" value="1918"/> - <details key="line" value="58"/> + <eAnnotations source="positions.143" references="/0/CppReturnSpec.1/behavior"> + <details key="start" value="2055"/> + <details key="end" value="2074"/> + <details key="line" value="62"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/InlineTxt"> - <details key="start" value="2103"/> - <details key="end" value="2202"/> - <details key="line" value="63"/> + <eAnnotations source="positions.144" references="/0/InlineTxt"> + <details key="start" value="2259"/> + <details key="end" value="2358"/> + <details key="line" value="67"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/InlineTxt/%"> - <details key="start" value="2150"/> - <details key="end" value="2190"/> - <details key="line" value="64"/> + <eAnnotations source="positions.145" references="/0/InlineTxt/%"> + <details key="start" value="2306"/> + <details key="end" value="2346"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/InlineTxt/%/%"> - <details key="start" value="2178"/> - <details key="end" value="2185"/> - <details key="line" value="64"/> + <eAnnotations source="positions.146" references="/0/InlineTxt/%/%"> + <details key="start" value="2334"/> + <details key="end" value="2341"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/InlineTxt/%/%.1"> - <details key="start" value="2154"/> - <details key="end" value="2177"/> + <eAnnotations source="positions.147" references="/0/InlineTxt/%/%.1"> + <details key="start" value="2310"/> + <details key="end" value="2333"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/InlineTxt/%/%.1/self"> + <eAnnotations source="positions.148" references="/0/InlineTxt/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/InlineTxt/%/%.1/%"> - <details key="start" value="2169"/> - <details key="end" value="2175"/> + <eAnnotations source="positions.149" references="/0/InlineTxt/%/%.1/%"> + <details key="start" value="2325"/> + <details key="end" value="2331"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/InlineTxt/element"> - <details key="start" value="2130"/> - <details key="end" value="2147"/> - <details key="line" value="63"/> + <eAnnotations source="positions.150" references="/0/InlineTxt/element"> + <details key="start" value="2286"/> + <details key="end" value="2303"/> + <details key="line" value="67"/> </eAnnotations> - <eAnnotations source="positions.138" references="/0/staticTxt"> - <details key="start" value="2205"/> - <details key="end" value="2295"/> - <details key="line" value="68"/> + <eAnnotations source="positions.151" references="/0/staticTxt"> + <details key="start" value="2361"/> + <details key="end" value="2451"/> + <details key="line" value="72"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/staticTxt/%"> - <details key="start" value="2256"/> - <details key="end" value="2283"/> - <details key="line" value="69"/> + <eAnnotations source="positions.152" references="/0/staticTxt/%"> + <details key="start" value="2412"/> + <details key="end" value="2439"/> + <details key="line" value="73"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/staticTxt/%/%"> - <details key="start" value="2271"/> - <details key="end" value="2278"/> - <details key="line" value="69"/> + <eAnnotations source="positions.153" references="/0/staticTxt/%/%"> + <details key="start" value="2427"/> + <details key="end" value="2434"/> + <details key="line" value="73"/> </eAnnotations> - <eAnnotations source="positions.141" references="/0/staticTxt/%/%.1"> - <details key="start" value="2260"/> - <details key="end" value="2270"/> + <eAnnotations source="positions.154" references="/0/staticTxt/%/%.1"> + <details key="start" value="2416"/> + <details key="end" value="2426"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.142" references="/0/staticTxt/%/%.1/self"> + <eAnnotations source="positions.155" references="/0/staticTxt/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.143" references="/0/staticTxt/operation"> - <details key="start" value="2232"/> - <details key="end" value="2253"/> - <details key="line" value="68"/> - </eAnnotations> - <eAnnotations source="positions.144" references="/0/CppOperationDeclaration"> - <details key="start" value="2297"/> - <details key="end" value="2553"/> + <eAnnotations source="positions.156" references="/0/staticTxt/operation"> + <details key="start" value="2388"/> + <details key="end" value="2409"/> <details key="line" value="72"/> </eAnnotations> - <eAnnotations source="positions.145" references="/0/CppOperationDeclaration/%"> - <details key="start" value="2363"/> - <details key="end" value="2380"/> + <eAnnotations source="positions.157" references="/0/CppOperationDeclaration"> + <details key="start" value="2453"/> + <details key="end" value="2709"/> + <details key="line" value="76"/> + </eAnnotations> + <eAnnotations source="positions.158" references="/0/CppOperationDeclaration/%"> + <details key="start" value="2519"/> + <details key="end" value="2536"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.146" references="/0/CppOperationDeclaration/%/self"> + <eAnnotations source="positions.159" references="/0/CppOperationDeclaration/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.147" references="/0/CppOperationDeclaration/%.1"> - <details key="start" value="2382"/> - <details key="end" value="2383"/> - <details key="line" value="74"/> + <eAnnotations source="positions.160" references="/0/CppOperationDeclaration/%.1"> + <details key="start" value="2538"/> + <details key="end" value="2539"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.148" references="/0/CppOperationDeclaration/%.2"> - <details key="start" value="2384"/> - <details key="end" value="2395"/> + <eAnnotations source="positions.161" references="/0/CppOperationDeclaration/%.2"> + <details key="start" value="2540"/> + <details key="end" value="2551"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.149" references="/0/CppOperationDeclaration/%.2/self"> + <eAnnotations source="positions.162" references="/0/CppOperationDeclaration/%.2/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.150" references="/0/CppOperationDeclaration/%.3"> - <details key="start" value="2398"/> - <details key="end" value="2410"/> + <eAnnotations source="positions.163" references="/0/CppOperationDeclaration/%.3"> + <details key="start" value="2554"/> + <details key="end" value="2566"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.151" references="/0/CppOperationDeclaration/%.3/self"> + <eAnnotations source="positions.164" references="/0/CppOperationDeclaration/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.152" references="/0/CppOperationDeclaration/%.4"> - <details key="start" value="2413"/> - <details key="end" value="2424"/> + <eAnnotations source="positions.165" references="/0/CppOperationDeclaration/%.4"> + <details key="start" value="2569"/> + <details key="end" value="2580"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.153" references="/0/CppOperationDeclaration/%.4/self"> + <eAnnotations source="positions.166" references="/0/CppOperationDeclaration/%.4/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.154" references="/0/CppOperationDeclaration/%.5"> - <details key="start" value="2427"/> - <details key="end" value="2442"/> + <eAnnotations source="positions.167" references="/0/CppOperationDeclaration/%.5"> + <details key="start" value="2583"/> + <details key="end" value="2598"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.155" references="/0/CppOperationDeclaration/%.5/self"> + <eAnnotations source="positions.168" references="/0/CppOperationDeclaration/%.5/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.156" references="/0/CppOperationDeclaration/%.6"> - <details key="start" value="2445"/> - <details key="end" value="2457"/> + <eAnnotations source="positions.169" references="/0/CppOperationDeclaration/%.6"> + <details key="start" value="2601"/> + <details key="end" value="2613"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.157" references="/0/CppOperationDeclaration/%.6/self"> + <eAnnotations source="positions.170" references="/0/CppOperationDeclaration/%.6/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.158" references="/0/CppOperationDeclaration/%.7"> - <details key="start" value="2460"/> - <details key="end" value="2474"/> + <eAnnotations source="positions.171" references="/0/CppOperationDeclaration/%.7"> + <details key="start" value="2616"/> + <details key="end" value="2630"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.159" references="/0/CppOperationDeclaration/%.7/operation"> - <details key="start" value="2460"/> - <details key="end" value="2469"/> + <eAnnotations source="positions.172" references="/0/CppOperationDeclaration/%.7/operation"> + <details key="start" value="2616"/> + <details key="end" value="2625"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.160" references="/0/CppOperationDeclaration/%.8"> - <details key="start" value="2476"/> - <details key="end" value="2477"/> - <details key="line" value="74"/> + <eAnnotations source="positions.173" references="/0/CppOperationDeclaration/%.8"> + <details key="start" value="2632"/> + <details key="end" value="2633"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.161" references="/0/CppOperationDeclaration/%.9"> - <details key="start" value="2478"/> - <details key="end" value="2506"/> + <eAnnotations source="positions.174" references="/0/CppOperationDeclaration/%.9"> + <details key="start" value="2634"/> + <details key="end" value="2662"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.162" references="/0/CppOperationDeclaration/%.9/self"> + <eAnnotations source="positions.175" references="/0/CppOperationDeclaration/%.9/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.163" references="/0/CppOperationDeclaration/%.9/%"> - <details key="start" value="2501"/> - <details key="end" value="2505"/> + <eAnnotations source="positions.176" references="/0/CppOperationDeclaration/%.9/%"> + <details key="start" value="2657"/> + <details key="end" value="2661"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.164" references="/0/CppOperationDeclaration/%.10"> - <details key="start" value="2508"/> - <details key="end" value="2509"/> - <details key="line" value="74"/> + <eAnnotations source="positions.177" references="/0/CppOperationDeclaration/%.10"> + <details key="start" value="2664"/> + <details key="end" value="2665"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.165" references="/0/CppOperationDeclaration/%.11"> - <details key="start" value="2510"/> - <details key="end" value="2520"/> + <eAnnotations source="positions.178" references="/0/CppOperationDeclaration/%.11"> + <details key="start" value="2666"/> + <details key="end" value="2676"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.166" references="/0/CppOperationDeclaration/%.11/self"> + <eAnnotations source="positions.179" references="/0/CppOperationDeclaration/%.11/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.167" references="/0/CppOperationDeclaration/%.12"> - <details key="start" value="2523"/> - <details key="end" value="2538"/> + <eAnnotations source="positions.180" references="/0/CppOperationDeclaration/%.12"> + <details key="start" value="2679"/> + <details key="end" value="2694"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.168" references="/0/CppOperationDeclaration/%.12/self"> + <eAnnotations source="positions.181" references="/0/CppOperationDeclaration/%.12/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.169" references="/0/CppOperationDeclaration/%.13"> - <details key="start" value="2540"/> - <details key="end" value="2541"/> - <details key="line" value="74"/> + <eAnnotations source="positions.182" references="/0/CppOperationDeclaration/%.13"> + <details key="start" value="2696"/> + <details key="end" value="2697"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.170" references="/0/CppOperationDeclaration/operation"> - <details key="start" value="2338"/> - <details key="end" value="2359"/> - <details key="line" value="72"/> + <eAnnotations source="positions.183" references="/0/CppOperationDeclaration/operation"> + <details key="start" value="2494"/> + <details key="end" value="2515"/> + <details key="line" value="76"/> </eAnnotations> - <eAnnotations source="positions.171" references="/0/CppBehaviorDeclaration"> - <details key="start" value="2555"/> - <details key="end" value="2743"/> - <details key="line" value="77"/> + <eAnnotations source="positions.184" references="/0/CppBehaviorDeclaration"> + <details key="start" value="2711"/> + <details key="end" value="2899"/> + <details key="line" value="81"/> </eAnnotations> - <eAnnotations source="positions.172" references="/0/CppBehaviorDeclaration/%"> - <details key="start" value="2618"/> - <details key="end" value="2634"/> + <eAnnotations source="positions.185" references="/0/CppBehaviorDeclaration/%"> + <details key="start" value="2774"/> + <details key="end" value="2790"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.173" references="/0/CppBehaviorDeclaration/%/self"> + <eAnnotations source="positions.186" references="/0/CppBehaviorDeclaration/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.174" references="/0/CppBehaviorDeclaration/%.1"> - <details key="start" value="2636"/> - <details key="end" value="2637"/> - <details key="line" value="79"/> + <eAnnotations source="positions.187" references="/0/CppBehaviorDeclaration/%.1"> + <details key="start" value="2792"/> + <details key="end" value="2793"/> + <details key="line" value="83"/> </eAnnotations> - <eAnnotations source="positions.175" references="/0/CppBehaviorDeclaration/%.2"> - <details key="start" value="2638"/> - <details key="end" value="2649"/> + <eAnnotations source="positions.188" references="/0/CppBehaviorDeclaration/%.2"> + <details key="start" value="2794"/> + <details key="end" value="2805"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.176" references="/0/CppBehaviorDeclaration/%.2/self"> + <eAnnotations source="positions.189" references="/0/CppBehaviorDeclaration/%.2/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.177" references="/0/CppBehaviorDeclaration/%.3"> - <details key="start" value="2652"/> - <details key="end" value="2667"/> + <eAnnotations source="positions.190" references="/0/CppBehaviorDeclaration/%.3"> + <details key="start" value="2808"/> + <details key="end" value="2823"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.178" references="/0/CppBehaviorDeclaration/%.3/self"> + <eAnnotations source="positions.191" references="/0/CppBehaviorDeclaration/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.179" references="/0/CppBehaviorDeclaration/%.4"> - <details key="start" value="2670"/> - <details key="end" value="2683"/> + <eAnnotations source="positions.192" references="/0/CppBehaviorDeclaration/%.4"> + <details key="start" value="2826"/> + <details key="end" value="2839"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.180" references="/0/CppBehaviorDeclaration/%.4/behavior"> - <details key="start" value="2670"/> - <details key="end" value="2678"/> + <eAnnotations source="positions.193" references="/0/CppBehaviorDeclaration/%.4/behavior"> + <details key="start" value="2826"/> + <details key="end" value="2834"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.181" references="/0/CppBehaviorDeclaration/%.5"> - <details key="start" value="2685"/> - <details key="end" value="2686"/> - <details key="line" value="79"/> + <eAnnotations source="positions.194" references="/0/CppBehaviorDeclaration/%.5"> + <details key="start" value="2841"/> + <details key="end" value="2842"/> + <details key="line" value="83"/> </eAnnotations> - <eAnnotations source="positions.182" references="/0/CppBehaviorDeclaration/%.6"> - <details key="start" value="2687"/> - <details key="end" value="2714"/> + <eAnnotations source="positions.195" references="/0/CppBehaviorDeclaration/%.6"> + <details key="start" value="2843"/> + <details key="end" value="2870"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.183" references="/0/CppBehaviorDeclaration/%.6/self"> + <eAnnotations source="positions.196" references="/0/CppBehaviorDeclaration/%.6/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.184" references="/0/CppBehaviorDeclaration/%.6/%"> - <details key="start" value="2709"/> - <details key="end" value="2713"/> + <eAnnotations source="positions.197" references="/0/CppBehaviorDeclaration/%.6/%"> + <details key="start" value="2865"/> + <details key="end" value="2869"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.185" references="/0/CppBehaviorDeclaration/%.7"> - <details key="start" value="2716"/> - <details key="end" value="2717"/> - <details key="line" value="79"/> + <eAnnotations source="positions.198" references="/0/CppBehaviorDeclaration/%.7"> + <details key="start" value="2872"/> + <details key="end" value="2873"/> + <details key="line" value="83"/> </eAnnotations> - <eAnnotations source="positions.186" references="/0/CppBehaviorDeclaration/%.8"> - <details key="start" value="2718"/> - <details key="end" value="2728"/> + <eAnnotations source="positions.199" references="/0/CppBehaviorDeclaration/%.8"> + <details key="start" value="2874"/> + <details key="end" value="2884"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.187" references="/0/CppBehaviorDeclaration/%.8/self"> + <eAnnotations source="positions.200" references="/0/CppBehaviorDeclaration/%.8/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.188" references="/0/CppBehaviorDeclaration/%.9"> - <details key="start" value="2730"/> - <details key="end" value="2731"/> - <details key="line" value="79"/> + <eAnnotations source="positions.201" references="/0/CppBehaviorDeclaration/%.9"> + <details key="start" value="2886"/> + <details key="end" value="2887"/> + <details key="line" value="83"/> </eAnnotations> - <eAnnotations source="positions.189" references="/0/CppBehaviorDeclaration/behavior"> - <details key="start" value="2595"/> - <details key="end" value="2614"/> - <details key="line" value="77"/> + <eAnnotations source="positions.202" references="/0/CppBehaviorDeclaration/behavior"> + <details key="start" value="2751"/> + <details key="end" value="2770"/> + <details key="line" value="81"/> </eAnnotations> - <eAnnotations source="positions.190" references="/0/CppConstInit"> - <details key="start" value="2745"/> - <details key="end" value="2944"/> - <details key="line" value="82"/> + <eAnnotations source="positions.203" references="/0/CppConstInit"> + <details key="start" value="2901"/> + <details key="end" value="3100"/> + <details key="line" value="86"/> </eAnnotations> - <eAnnotations source="positions.191" references="/0/CppConstInit/%"> - <details key="start" value="2799"/> - <details key="end" value="2932"/> - <details key="line" value="83"/> + <eAnnotations source="positions.204" references="/0/CppConstInit/%"> + <details key="start" value="2955"/> + <details key="end" value="3088"/> + <details key="line" value="87"/> </eAnnotations> - <eAnnotations source="positions.192" references="/0/CppConstInit/%/%"> - <details key="start" value="2860"/> - <details key="end" value="2863"/> - <details key="line" value="83"/> + <eAnnotations source="positions.205" references="/0/CppConstInit/%/%"> + <details key="start" value="3016"/> + <details key="end" value="3019"/> + <details key="line" value="87"/> </eAnnotations> - <eAnnotations source="positions.193" references="/0/CppConstInit/%/%.1"> - <details key="start" value="2864"/> - <details key="end" value="2925"/> + <eAnnotations source="positions.206" references="/0/CppConstInit/%/%.1"> + <details key="start" value="3020"/> + <details key="end" value="3081"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.194" references="/0/CppConstInit/%/%.1/%"> - <details key="start" value="2864"/> - <details key="end" value="2910"/> + <eAnnotations source="positions.207" references="/0/CppConstInit/%/%.1/%"> + <details key="start" value="3020"/> + <details key="end" value="3066"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.195" references="/0/CppConstInit/%/%.1/%/%"> - <details key="start" value="2864"/> - <details key="end" value="2889"/> + <eAnnotations source="positions.208" references="/0/CppConstInit/%/%.1/%/%"> + <details key="start" value="3020"/> + <details key="end" value="3045"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.196" references="/0/CppConstInit/%/%.1/%/%/self"> + <eAnnotations source="positions.209" references="/0/CppConstInit/%/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.197" references="/0/CppConstInit/%/%.1/%/%/%"> - <details key="start" value="2879"/> - <details key="end" value="2888"/> + <eAnnotations source="positions.210" references="/0/CppConstInit/%/%.1/%/%/%"> + <details key="start" value="3035"/> + <details key="end" value="3044"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.198" references="/0/CppConstInit/%/%.1/%/%.1"> - <details key="start" value="2900"/> - <details key="end" value="2909"/> + <eAnnotations source="positions.211" references="/0/CppConstInit/%/%.1/%/%.1"> + <details key="start" value="3056"/> + <details key="end" value="3065"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.199" references="/0/CppConstInit/%/%.2"> - <details key="start" value="2803"/> - <details key="end" value="2859"/> + <eAnnotations source="positions.212" references="/0/CppConstInit/%/%.2"> + <details key="start" value="2959"/> + <details key="end" value="3015"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.200" references="/0/CppConstInit/%/%.2/%"> - <details key="start" value="2804"/> - <details key="end" value="2828"/> + <eAnnotations source="positions.213" references="/0/CppConstInit/%/%.2/%"> + <details key="start" value="2960"/> + <details key="end" value="2984"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.201" references="/0/CppConstInit/%/%.2/%/self"> + <eAnnotations source="positions.214" references="/0/CppConstInit/%/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.202" references="/0/CppConstInit/%/%.2/%/%"> - <details key="start" value="2818"/> - <details key="end" value="2827"/> + <eAnnotations source="positions.215" references="/0/CppConstInit/%/%.2/%/%"> + <details key="start" value="2974"/> + <details key="end" value="2983"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.203" references="/0/CppConstInit/%/%.2/%.1"> - <details key="start" value="2833"/> - <details key="end" value="2858"/> + <eAnnotations source="positions.216" references="/0/CppConstInit/%/%.2/%.1"> + <details key="start" value="2989"/> + <details key="end" value="3014"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.204" references="/0/CppConstInit/%/%.2/%.1/self"> + <eAnnotations source="positions.217" 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.205" references="/0/CppConstInit/%/%.2/%.1/%"> - <details key="start" value="2847"/> - <details key="end" value="2857"/> + <eAnnotations source="positions.218" references="/0/CppConstInit/%/%.2/%.1/%"> + <details key="start" value="3003"/> + <details key="end" value="3013"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.206" references="/0/CppConstInit/operation"> - <details key="start" value="2775"/> - <details key="end" value="2796"/> - <details key="line" value="82"/> + <eAnnotations source="positions.219" references="/0/CppConstInit/operation"> + <details key="start" value="2931"/> + <details key="end" value="2952"/> + <details key="line" value="86"/> </eAnnotations> - <eAnnotations source="positions.207" references="/0/%.1"> - <details key="start" value="2947"/> - <details key="end" value="3027"/> + <eAnnotations source="positions.220" references="/0/%.1"> + <details key="start" value="3103"/> + <details key="end" value="3183"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.208" references="/0/getBodyInTemplate"> - <details key="start" value="3028"/> - <details key="end" value="3145"/> - <details key="line" value="88"/> + <eAnnotations source="positions.221" references="/0/getBodyInTemplate"> + <details key="start" value="3184"/> + <details key="end" value="3301"/> + <details key="line" value="92"/> </eAnnotations> - <eAnnotations source="positions.209" references="/0/getBodyInTemplate/%"> - <details key="start" value="3107"/> - <details key="end" value="3131"/> + <eAnnotations source="positions.222" references="/0/getBodyInTemplate/%"> + <details key="start" value="3263"/> + <details key="end" value="3287"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.210" references="/0/getBodyInTemplate/%/%"> - <details key="start" value="3107"/> - <details key="end" value="3124"/> + <eAnnotations source="positions.223" references="/0/getBodyInTemplate/%/%"> + <details key="start" value="3263"/> + <details key="end" value="3280"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.211" references="/0/getBodyInTemplate/%/%/self"> + <eAnnotations source="positions.224" references="/0/getBodyInTemplate/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.212" references="/0/getBodyInTemplate/%/%/language"> - <details key="start" value="3115"/> - <details key="end" value="3123"/> + <eAnnotations source="positions.225" references="/0/getBodyInTemplate/%/%/language"> + <details key="start" value="3271"/> + <details key="end" value="3279"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.213" references="/0/getBodyInTemplate/operation"> - <details key="start" value="3063"/> - <details key="end" value="3084"/> - <details key="line" value="88"/> + <eAnnotations source="positions.226" references="/0/getBodyInTemplate/operation"> + <details key="start" value="3219"/> + <details key="end" value="3240"/> + <details key="line" value="92"/> </eAnnotations> - <eAnnotations source="positions.214" references="/0/getBodyInTemplate/language"> - <details key="start" value="3086"/> - <details key="end" value="3103"/> - <details key="line" value="88"/> + <eAnnotations source="positions.227" references="/0/getBodyInTemplate/language"> + <details key="start" value="3242"/> + <details key="end" value="3259"/> + <details key="line" value="92"/> </eAnnotations> - <eAnnotations source="positions.215" references="/0/throws"> - <details key="start" value="3148"/> - <details key="end" value="3316"/> - <details key="line" value="93"/> + <eAnnotations source="positions.228" references="/0/throws"> + <details key="start" value="3304"/> + <details key="end" value="3472"/> + <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.216" references="/0/throws/%"> - <details key="start" value="3195"/> - <details key="end" value="3304"/> - <details key="line" value="94"/> + <eAnnotations source="positions.229" references="/0/throws/%"> + <details key="start" value="3351"/> + <details key="end" value="3460"/> + <details key="line" value="98"/> </eAnnotations> - <eAnnotations source="positions.217" references="/0/throws/%/%"> - <details key="start" value="3240"/> - <details key="end" value="3247"/> - <details key="line" value="95"/> + <eAnnotations source="positions.230" references="/0/throws/%/%"> + <details key="start" value="3396"/> + <details key="end" value="3403"/> + <details key="line" value="99"/> </eAnnotations> - <eAnnotations source="positions.218" references="/0/throws/%/%.1"> - <details key="start" value="3247"/> - <details key="end" value="3298"/> - <details key="line" value="95"/> + <eAnnotations source="positions.231" references="/0/throws/%/%.1"> + <details key="start" value="3403"/> + <details key="end" value="3454"/> + <details key="line" value="99"/> </eAnnotations> - <eAnnotations source="positions.219" references="/0/throws/%/%.1/%"> - <details key="start" value="3286"/> - <details key="end" value="3290"/> + <eAnnotations source="positions.232" references="/0/throws/%/%.1/%"> + <details key="start" value="3442"/> + <details key="end" value="3446"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.220" references="/0/throws/%/%.1/%/self"> + <eAnnotations source="positions.233" references="/0/throws/%/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.221" references="/0/throws/%/%.1/%.1"> - <details key="start" value="3253"/> - <details key="end" value="3268"/> + <eAnnotations source="positions.234" references="/0/throws/%/%.1/%.1"> + <details key="start" value="3409"/> + <details key="end" value="3424"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.222" references="/0/throws/%/%.1/%.1/self"> + <eAnnotations source="positions.235" 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.223" references="/0/throws/%/%.1/%.2"> - <details key="start" value="3280"/> - <details key="end" value="3283"/> + <eAnnotations source="positions.236" references="/0/throws/%/%.1/%.2"> + <details key="start" value="3436"/> + <details key="end" value="3439"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.224" references="/0/throws/%/%.2"> - <details key="start" value="3298"/> - <details key="end" value="3299"/> - <details key="line" value="96"/> + <eAnnotations source="positions.237" references="/0/throws/%/%.2"> + <details key="start" value="3454"/> + <details key="end" value="3455"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.225" references="/0/throws/%/%.3"> - <details key="start" value="3199"/> - <details key="end" value="3238"/> + <eAnnotations source="positions.238" references="/0/throws/%/%.3"> + <details key="start" value="3355"/> + <details key="end" value="3394"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.226" references="/0/throws/%/%.3/%"> - <details key="start" value="3200"/> - <details key="end" value="3233"/> + <eAnnotations source="positions.239" references="/0/throws/%/%.3/%"> + <details key="start" value="3356"/> + <details key="end" value="3389"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.227" references="/0/throws/%/%.3/%/%"> - <details key="start" value="3200"/> - <details key="end" value="3225"/> + <eAnnotations source="positions.240" references="/0/throws/%/%.3/%/%"> + <details key="start" value="3356"/> + <details key="end" value="3381"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.228" references="/0/throws/%/%.3/%/%/operation"> - <details key="start" value="3200"/> - <details key="end" value="3209"/> + <eAnnotations source="positions.241" references="/0/throws/%/%.3/%/%/operation"> + <details key="start" value="3356"/> + <details key="end" value="3365"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.229" references="/0/throws/%/%.3/%.1"> - <details key="start" value="3236"/> - <details key="end" value="3237"/> + <eAnnotations source="positions.242" references="/0/throws/%/%.3/%.1"> + <details key="start" value="3392"/> + <details key="end" value="3393"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.230" references="/0/throws/operation"> - <details key="start" value="3172"/> - <details key="end" value="3192"/> - <details key="line" value="93"/> + <eAnnotations source="positions.243" references="/0/throws/operation"> + <details key="start" value="3328"/> + <details key="end" value="3348"/> + <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.231" references="/0/CppOperationImplementation"> - <details key="start" value="3319"/> - <details key="end" value="3821"/> - <details key="line" value="100"/> + <eAnnotations source="positions.244" references="/0/CppOperationImplementation"> + <details key="start" value="3475"/> + <details key="end" value="3977"/> + <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.232" references="/0/CppOperationImplementation/%"> - <details key="start" value="3388"/> - <details key="end" value="3405"/> + <eAnnotations source="positions.245" references="/0/CppOperationImplementation/%"> + <details key="start" value="3544"/> + <details key="end" value="3561"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.233" references="/0/CppOperationImplementation/%/self"> + <eAnnotations source="positions.246" references="/0/CppOperationImplementation/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.234" references="/0/CppOperationImplementation/%.1"> - <details key="start" value="3407"/> - <details key="end" value="3408"/> - <details key="line" value="102"/> + <eAnnotations source="positions.247" references="/0/CppOperationImplementation/%.1"> + <details key="start" value="3563"/> + <details key="end" value="3564"/> + <details key="line" value="106"/> </eAnnotations> - <eAnnotations source="positions.235" references="/0/CppOperationImplementation/%.2"> - <details key="start" value="3408"/> - <details key="end" value="3809"/> - <details key="line" value="102"/> + <eAnnotations source="positions.248" references="/0/CppOperationImplementation/%.2"> + <details key="start" value="3564"/> + <details key="end" value="3965"/> + <details key="line" value="106"/> </eAnnotations> - <eAnnotations source="positions.236" references="/0/CppOperationImplementation/%.2/%"> - <details key="start" value="3440"/> - <details key="end" value="3455"/> + <eAnnotations source="positions.249" references="/0/CppOperationImplementation/%.2/%"> + <details key="start" value="3596"/> + <details key="end" value="3611"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.237" references="/0/CppOperationImplementation/%.2/%/self"> + <eAnnotations source="positions.250" references="/0/CppOperationImplementation/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.238" references="/0/CppOperationImplementation/%.2/%.1"> - <details key="start" value="3458"/> - <details key="end" value="3472"/> + <eAnnotations source="positions.251" references="/0/CppOperationImplementation/%.2/%.1"> + <details key="start" value="3614"/> + <details key="end" value="3628"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.239" references="/0/CppOperationImplementation/%.2/%.1/operation"> - <details key="start" value="3458"/> - <details key="end" value="3467"/> + <eAnnotations source="positions.252" references="/0/CppOperationImplementation/%.2/%.1/operation"> + <details key="start" value="3614"/> + <details key="end" value="3623"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.240" references="/0/CppOperationImplementation/%.2/%.2"> - <details key="start" value="3474"/> - <details key="end" value="3475"/> - <details key="line" value="103"/> + <eAnnotations source="positions.253" references="/0/CppOperationImplementation/%.2/%.2"> + <details key="start" value="3630"/> + <details key="end" value="3631"/> + <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.241" references="/0/CppOperationImplementation/%.2/%.3"> - <details key="start" value="3476"/> - <details key="end" value="3505"/> + <eAnnotations source="positions.254" references="/0/CppOperationImplementation/%.2/%.3"> + <details key="start" value="3632"/> + <details key="end" value="3661"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.242" references="/0/CppOperationImplementation/%.2/%.3/self"> + <eAnnotations source="positions.255" 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.243" references="/0/CppOperationImplementation/%.2/%.3/%"> - <details key="start" value="3499"/> - <details key="end" value="3504"/> + <eAnnotations source="positions.256" references="/0/CppOperationImplementation/%.2/%.3/%"> + <details key="start" value="3655"/> + <details key="end" value="3660"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.244" references="/0/CppOperationImplementation/%.2/%.4"> - <details key="start" value="3507"/> - <details key="end" value="3512"/> - <details key="line" value="103"/> + <eAnnotations source="positions.257" references="/0/CppOperationImplementation/%.2/%.4"> + <details key="start" value="3663"/> + <details key="end" value="3668"/> + <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.245" references="/0/CppOperationImplementation/%.2/%.5"> - <details key="start" value="3513"/> - <details key="end" value="3529"/> + <eAnnotations source="positions.258" references="/0/CppOperationImplementation/%.2/%.5"> + <details key="start" value="3669"/> + <details key="end" value="3685"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.246" references="/0/CppOperationImplementation/%.2/%.5/self"> + <eAnnotations source="positions.259" 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.247" references="/0/CppOperationImplementation/%.2/%.5/%"> - <details key="start" value="3521"/> - <details key="end" value="3528"/> + <eAnnotations source="positions.260" references="/0/CppOperationImplementation/%.2/%.5/%"> + <details key="start" value="3677"/> + <details key="end" value="3684"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.248" references="/0/CppOperationImplementation/%.2/%.6"> - <details key="start" value="3531"/> - <details key="end" value="3534"/> - <details key="line" value="105"/> + <eAnnotations source="positions.261" references="/0/CppOperationImplementation/%.2/%.6"> + <details key="start" value="3687"/> + <details key="end" value="3690"/> + <details key="line" value="109"/> </eAnnotations> - <eAnnotations source="positions.249" references="/0/CppOperationImplementation/%.2/%.7"> - <details key="start" value="3412"/> - <details key="end" value="3437"/> + <eAnnotations source="positions.262" references="/0/CppOperationImplementation/%.2/%.7"> + <details key="start" value="3568"/> + <details key="end" value="3593"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.250" references="/0/CppOperationImplementation/%.2/%.7/%"> - <details key="start" value="3413"/> - <details key="end" value="3427"/> + <eAnnotations source="positions.263" references="/0/CppOperationImplementation/%.2/%.7/%"> + <details key="start" value="3569"/> + <details key="end" value="3583"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.251" references="/0/CppOperationImplementation/%.2/%.7/%/operation"> - <details key="start" value="3413"/> - <details key="end" value="3422"/> + <eAnnotations source="positions.264" references="/0/CppOperationImplementation/%.2/%.7/%/operation"> + <details key="start" value="3569"/> + <details key="end" value="3578"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.252" references="/0/CppOperationImplementation/%.2/%.7/%.1"> - <details key="start" value="3430"/> - <details key="end" value="3436"/> + <eAnnotations source="positions.265" references="/0/CppOperationImplementation/%.2/%.7/%.1"> + <details key="start" value="3586"/> + <details key="end" value="3592"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.253" references="/0/CppOperationImplementation/%.2/%.8"> - <details key="start" value="3534"/> - <details key="end" value="3804"/> - <details key="line" value="106"/> + <eAnnotations source="positions.266" references="/0/CppOperationImplementation/%.2/%.8"> + <details key="start" value="3690"/> + <details key="end" value="3960"/> + <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.254" references="/0/CppOperationImplementation/%.2/%.8/%"> - <details key="start" value="3542"/> - <details key="end" value="3561"/> + <eAnnotations source="positions.267" references="/0/CppOperationImplementation/%.2/%.8/%"> + <details key="start" value="3698"/> + <details key="end" value="3717"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.255" references="/0/CppOperationImplementation/%.2/%.8/%/self"> + <eAnnotations source="positions.268" 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.256" references="/0/CppOperationImplementation/%.2/%.8/%.1"> - <details key="start" value="3564"/> - <details key="end" value="3575"/> + <eAnnotations source="positions.269" references="/0/CppOperationImplementation/%.2/%.8/%.1"> + <details key="start" value="3720"/> + <details key="end" value="3731"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.257" references="/0/CppOperationImplementation/%.2/%.8/%.1/self"> + <eAnnotations source="positions.270" 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.258" references="/0/CppOperationImplementation/%.2/%.8/%.2"> - <details key="start" value="3578"/> - <details key="end" value="3593"/> + <eAnnotations source="positions.271" references="/0/CppOperationImplementation/%.2/%.8/%.2"> + <details key="start" value="3734"/> + <details key="end" value="3749"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.259" references="/0/CppOperationImplementation/%.2/%.8/%.2/self"> + <eAnnotations source="positions.272" 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.260" references="/0/CppOperationImplementation/%.2/%.8/collect"> - <details key="start" value="3596"/> - <details key="end" value="3630"/> + <eAnnotations source="positions.273" references="/0/CppOperationImplementation/%.2/%.8/collect"> + <details key="start" value="3752"/> + <details key="end" value="3786"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.261" references="/0/CppOperationImplementation/%.2/%.8/collect/%"> - <details key="start" value="3596"/> - <details key="end" value="3625"/> + <eAnnotations source="positions.274" references="/0/CppOperationImplementation/%.2/%.8/collect/%"> + <details key="start" value="3752"/> + <details key="end" value="3781"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.262" references="/0/CppOperationImplementation/%.2/%.8/collect/%/operation"> - <details key="start" value="3596"/> - <details key="end" value="3605"/> + <eAnnotations source="positions.275" references="/0/CppOperationImplementation/%.2/%.8/collect/%/operation"> + <details key="start" value="3752"/> + <details key="end" value="3761"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.263" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1"> - <details key="start" value="3626"/> - <details key="end" value="3630"/> + <eAnnotations source="positions.276" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1"> + <details key="start" value="3782"/> + <details key="end" value="3786"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.264" references="/0/CppOperationImplementation/%.2/%.8/collect/%.1/temp1"> + <eAnnotations source="positions.277" 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.265" references="/0/CppOperationImplementation/%.2/%.8/collect/temp4"> + <eAnnotations source="positions.278" 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.266" references="/0/CppOperationImplementation/%.2/%.8/%.3"> - <details key="start" value="3633"/> - <details key="end" value="3657"/> + <eAnnotations source="positions.279" references="/0/CppOperationImplementation/%.2/%.8/%.3"> + <details key="start" value="3789"/> + <details key="end" value="3813"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.267" references="/0/CppOperationImplementation/%.2/%.8/%.3/self"> + <eAnnotations source="positions.280" 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.268" references="/0/CppOperationImplementation/%.2/%.8/%.4"> - <details key="start" value="3659"/> - <details key="end" value="3661"/> - <details key="line" value="107"/> + <eAnnotations source="positions.281" references="/0/CppOperationImplementation/%.2/%.8/%.4"> + <details key="start" value="3815"/> + <details key="end" value="3817"/> + <details key="line" value="111"/> </eAnnotations> - <eAnnotations source="positions.269" references="/0/CppOperationImplementation/%.2/%.8/%.5"> - <details key="start" value="3662"/> - <details key="end" value="3674"/> + <eAnnotations source="positions.282" references="/0/CppOperationImplementation/%.2/%.8/%.5"> + <details key="start" value="3818"/> + <details key="end" value="3830"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.270" references="/0/CppOperationImplementation/%.2/%.8/%.5/self"> + <eAnnotations source="positions.283" 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.271" references="/0/CppOperationImplementation/%.2/%.8/%.6"> - <details key="start" value="3677"/> - <details key="end" value="3691"/> + <eAnnotations source="positions.284" references="/0/CppOperationImplementation/%.2/%.8/%.6"> + <details key="start" value="3833"/> + <details key="end" value="3847"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.272" references="/0/CppOperationImplementation/%.2/%.8/%.6/operation"> - <details key="start" value="3677"/> - <details key="end" value="3686"/> + <eAnnotations source="positions.285" references="/0/CppOperationImplementation/%.2/%.8/%.6/operation"> + <details key="start" value="3833"/> + <details key="end" value="3842"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.273" references="/0/CppOperationImplementation/%.2/%.8/%.7"> - <details key="start" value="3693"/> - <details key="end" value="3694"/> - <details key="line" value="107"/> + <eAnnotations source="positions.286" references="/0/CppOperationImplementation/%.2/%.8/%.7"> + <details key="start" value="3849"/> + <details key="end" value="3850"/> + <details key="line" value="111"/> </eAnnotations> - <eAnnotations source="positions.274" references="/0/CppOperationImplementation/%.2/%.8/%.8"> - <details key="start" value="3695"/> - <details key="end" value="3724"/> + <eAnnotations source="positions.287" references="/0/CppOperationImplementation/%.2/%.8/%.8"> + <details key="start" value="3851"/> + <details key="end" value="3880"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.275" references="/0/CppOperationImplementation/%.2/%.8/%.8/self"> + <eAnnotations source="positions.288" 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.276" references="/0/CppOperationImplementation/%.2/%.8/%.8/%"> - <details key="start" value="3718"/> - <details key="end" value="3723"/> + <eAnnotations source="positions.289" references="/0/CppOperationImplementation/%.2/%.8/%.8/%"> + <details key="start" value="3874"/> + <details key="end" value="3879"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.277" references="/0/CppOperationImplementation/%.2/%.8/%.9"> - <details key="start" value="3726"/> - <details key="end" value="3727"/> - <details key="line" value="107"/> + <eAnnotations source="positions.290" references="/0/CppOperationImplementation/%.2/%.8/%.9"> + <details key="start" value="3882"/> + <details key="end" value="3883"/> + <details key="line" value="111"/> </eAnnotations> - <eAnnotations source="positions.278" references="/0/CppOperationImplementation/%.2/%.8/%.10"> - <details key="start" value="3728"/> - <details key="end" value="3736"/> + <eAnnotations source="positions.291" references="/0/CppOperationImplementation/%.2/%.8/%.10"> + <details key="start" value="3884"/> + <details key="end" value="3892"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.279" references="/0/CppOperationImplementation/%.2/%.8/%.10/self"> + <eAnnotations source="positions.292" 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.280" references="/0/CppOperationImplementation/%.2/%.8/%.11"> - <details key="start" value="3739"/> - <details key="end" value="3749"/> + <eAnnotations source="positions.293" references="/0/CppOperationImplementation/%.2/%.8/%.11"> + <details key="start" value="3895"/> + <details key="end" value="3905"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.281" references="/0/CppOperationImplementation/%.2/%.8/%.11/self"> + <eAnnotations source="positions.294" 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.282" references="/0/CppOperationImplementation/%.2/%.8/%.12"> - <details key="start" value="3752"/> - <details key="end" value="3766"/> + <eAnnotations source="positions.295" references="/0/CppOperationImplementation/%.2/%.8/%.12"> + <details key="start" value="3908"/> + <details key="end" value="3922"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.283" references="/0/CppOperationImplementation/%.2/%.8/%.12/self"> + <eAnnotations source="positions.296" 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.284" references="/0/CppOperationImplementation/%.2/%.8/%.13"> - <details key="start" value="3768"/> - <details key="end" value="3772"/> - <details key="line" value="107"/> + <eAnnotations source="positions.297" references="/0/CppOperationImplementation/%.2/%.8/%.13"> + <details key="start" value="3924"/> + <details key="end" value="3928"/> + <details key="line" value="111"/> </eAnnotations> - <eAnnotations source="positions.285" references="/0/CppOperationImplementation/%.2/%.8/%.14"> - <details key="start" value="3773"/> - <details key="end" value="3799"/> + <eAnnotations source="positions.298" references="/0/CppOperationImplementation/%.2/%.8/%.14"> + <details key="start" value="3929"/> + <details key="end" value="3955"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.286" references="/0/CppOperationImplementation/%.2/%.8/%.14/self"> + <eAnnotations source="positions.299" 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.287" references="/0/CppOperationImplementation/%.2/%.8/%.14/%"> - <details key="start" value="3791"/> - <details key="end" value="3798"/> + <eAnnotations source="positions.300" references="/0/CppOperationImplementation/%.2/%.8/%.14/%"> + <details key="start" value="3947"/> + <details key="end" value="3954"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.288" references="/0/CppOperationImplementation/%.2/%.8/%.15"> - <details key="start" value="3801"/> - <details key="end" value="3804"/> - <details key="line" value="109"/> + <eAnnotations source="positions.301" references="/0/CppOperationImplementation/%.2/%.8/%.15"> + <details key="start" value="3957"/> + <details key="end" value="3960"/> + <details key="line" value="113"/> </eAnnotations> - <eAnnotations source="positions.289" references="/0/CppOperationImplementation/operation"> - <details key="start" value="3363"/> - <details key="end" value="3384"/> - <details key="line" value="100"/> + <eAnnotations source="positions.302" references="/0/CppOperationImplementation/operation"> + <details key="start" value="3519"/> + <details key="end" value="3540"/> + <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.290" references="/0/CppBehaviorImplementation"> - <details key="start" value="3824"/> - <details key="end" value="4065"/> - <details key="line" value="114"/> + <eAnnotations source="positions.303" references="/0/CppBehaviorImplementation"> + <details key="start" value="3980"/> + <details key="end" value="4221"/> + <details key="line" value="118"/> </eAnnotations> - <eAnnotations source="positions.291" references="/0/CppBehaviorImplementation/%"> - <details key="start" value="3896"/> - <details key="end" value="3912"/> + <eAnnotations source="positions.304" references="/0/CppBehaviorImplementation/%"> + <details key="start" value="4052"/> + <details key="end" value="4068"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.292" references="/0/CppBehaviorImplementation/%/self"> + <eAnnotations source="positions.305" references="/0/CppBehaviorImplementation/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.293" references="/0/CppBehaviorImplementation/%.1"> - <details key="start" value="3914"/> - <details key="end" value="3915"/> - <details key="line" value="116"/> + <eAnnotations source="positions.306" references="/0/CppBehaviorImplementation/%.1"> + <details key="start" value="4070"/> + <details key="end" value="4071"/> + <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.294" references="/0/CppBehaviorImplementation/%.2"> - <details key="start" value="3916"/> - <details key="end" value="3931"/> + <eAnnotations source="positions.307" references="/0/CppBehaviorImplementation/%.2"> + <details key="start" value="4072"/> + <details key="end" value="4087"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.295" references="/0/CppBehaviorImplementation/%.2/self"> + <eAnnotations source="positions.308" references="/0/CppBehaviorImplementation/%.2/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.296" references="/0/CppBehaviorImplementation/%.3"> - <details key="start" value="3934"/> - <details key="end" value="3956"/> + <eAnnotations source="positions.309" references="/0/CppBehaviorImplementation/%.3"> + <details key="start" value="4090"/> + <details key="end" value="4112"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.297" references="/0/CppBehaviorImplementation/%.3/%"> - <details key="start" value="3934"/> - <details key="end" value="3951"/> + <eAnnotations source="positions.310" references="/0/CppBehaviorImplementation/%.3/%"> + <details key="start" value="4090"/> + <details key="end" value="4107"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.298" references="/0/CppBehaviorImplementation/%.3/%/behavior"> - <details key="start" value="3934"/> - <details key="end" value="3942"/> + <eAnnotations source="positions.311" references="/0/CppBehaviorImplementation/%.3/%/behavior"> + <details key="start" value="4090"/> + <details key="end" value="4098"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.299" references="/0/CppBehaviorImplementation/%.4"> - <details key="start" value="3958"/> - <details key="end" value="3960"/> - <details key="line" value="116"/> + <eAnnotations source="positions.312" references="/0/CppBehaviorImplementation/%.4"> + <details key="start" value="4114"/> + <details key="end" value="4116"/> + <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.300" references="/0/CppBehaviorImplementation/%.5"> - <details key="start" value="3961"/> - <details key="end" value="3974"/> + <eAnnotations source="positions.313" references="/0/CppBehaviorImplementation/%.5"> + <details key="start" value="4117"/> + <details key="end" value="4130"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.301" references="/0/CppBehaviorImplementation/%.5/behavior"> - <details key="start" value="3961"/> - <details key="end" value="3969"/> + <eAnnotations source="positions.314" references="/0/CppBehaviorImplementation/%.5/behavior"> + <details key="start" value="4117"/> + <details key="end" value="4125"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.302" references="/0/CppBehaviorImplementation/%.6"> - <details key="start" value="3976"/> - <details key="end" value="3977"/> - <details key="line" value="116"/> + <eAnnotations source="positions.315" references="/0/CppBehaviorImplementation/%.6"> + <details key="start" value="4132"/> + <details key="end" value="4133"/> + <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.303" references="/0/CppBehaviorImplementation/%.7"> - <details key="start" value="3978"/> - <details key="end" value="4006"/> + <eAnnotations source="positions.316" references="/0/CppBehaviorImplementation/%.7"> + <details key="start" value="4134"/> + <details key="end" value="4162"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.304" references="/0/CppBehaviorImplementation/%.7/self"> + <eAnnotations source="positions.317" references="/0/CppBehaviorImplementation/%.7/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.305" references="/0/CppBehaviorImplementation/%.7/%"> - <details key="start" value="4000"/> - <details key="end" value="4005"/> + <eAnnotations source="positions.318" references="/0/CppBehaviorImplementation/%.7/%"> + <details key="start" value="4156"/> + <details key="end" value="4161"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.306" references="/0/CppBehaviorImplementation/%.8"> - <details key="start" value="4008"/> - <details key="end" value="4009"/> - <details key="line" value="116"/> + <eAnnotations source="positions.319" references="/0/CppBehaviorImplementation/%.8"> + <details key="start" value="4164"/> + <details key="end" value="4165"/> + <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.307" references="/0/CppBehaviorImplementation/%.9"> - <details key="start" value="4010"/> - <details key="end" value="4020"/> + <eAnnotations source="positions.320" references="/0/CppBehaviorImplementation/%.9"> + <details key="start" value="4166"/> + <details key="end" value="4176"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.308" references="/0/CppBehaviorImplementation/%.9/self"> + <eAnnotations source="positions.321" references="/0/CppBehaviorImplementation/%.9/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.309" references="/0/CppBehaviorImplementation/%.10"> - <details key="start" value="4022"/> - <details key="end" value="4026"/> - <details key="line" value="116"/> + <eAnnotations source="positions.322" references="/0/CppBehaviorImplementation/%.10"> + <details key="start" value="4178"/> + <details key="end" value="4182"/> + <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.310" references="/0/CppBehaviorImplementation/%.11"> - <details key="start" value="4027"/> - <details key="end" value="4049"/> + <eAnnotations source="positions.323" references="/0/CppBehaviorImplementation/%.11"> + <details key="start" value="4183"/> + <details key="end" value="4205"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.311" references="/0/CppBehaviorImplementation/%.11/self"> + <eAnnotations source="positions.324" references="/0/CppBehaviorImplementation/%.11/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.312" references="/0/CppBehaviorImplementation/%.11/%"> - <details key="start" value="4041"/> - <details key="end" value="4048"/> + <eAnnotations source="positions.325" references="/0/CppBehaviorImplementation/%.11/%"> + <details key="start" value="4197"/> + <details key="end" value="4204"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.313" references="/0/CppBehaviorImplementation/%.12"> - <details key="start" value="4051"/> - <details key="end" value="4053"/> - <details key="line" value="118"/> + <eAnnotations source="positions.326" references="/0/CppBehaviorImplementation/%.12"> + <details key="start" value="4207"/> + <details key="end" value="4209"/> + <details key="line" value="122"/> </eAnnotations> - <eAnnotations source="positions.314" references="/0/CppBehaviorImplementation/behavior"> - <details key="start" value="3867"/> - <details key="end" value="3892"/> - <details key="line" value="114"/> + <eAnnotations source="positions.327" references="/0/CppBehaviorImplementation/behavior"> + <details key="start" value="4023"/> + <details key="end" value="4048"/> + <details key="line" value="118"/> </eAnnotations> </ecore:EAnnotation> </xmi:XMI> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl index 94a303227b6..ca8faf76b87 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl @@ -35,8 +35,12 @@ return a list of owned operations, since this is not supported directly on a cla [/template] +[query public isConsOrDestructor(operation : Operation) : Boolean = +hasStereotype(l2::Create) or hasStereotype(l2::Destroy) +/] + [query public ConsDestructorOrVoid(operation : Operation) : String = -if hasStereotype(l2::Create) or hasStereotype(l2::Destroy) then +if isConsOrDestructor() then '' else 'void ' @@ -44,14 +48,14 @@ endif/] [query public destructor(operation : Operation) : String = -if hasStereotype(l2::Destroy) then +if hasStereotype(l2::Destroy) and not operation.name.startsWith('~') then '~' else '' endif/] [template public CppReturnSpec(operation : Operation)] -[if (type = null)][ConsDestructorOrVoid()/][else][returnResult().modConst()/] [type.cppQualifiedName()/][returnResult().modPtr()/][returnResult().modRef()/] [/if] +[if (type = null) or isConsOrDestructor()][ConsDestructorOrVoid()/][else][returnResult().modConst()/] [type.cppQualifiedName()/][returnResult().modPtr()/][returnResult().modRef()/] [/if] [/template] diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppParameter.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppParameter.emtl index edfd311aa77..d6ecc01b121 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppParameter.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppParameter.emtl @@ -8,8 +8,8 @@ <takesTypesFrom href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/> </input> <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/CppGenUtils.emtl#/0"/> - <imports href="platform:/plugin/utils/Modifier.emtl#/0"/> + <imports href="../../../utils/CppGenUtils.emtl#/0"/> + <imports href="../../../utils/Modifier.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="defaultValue" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = "/> @@ -49,14 +49,14 @@ <ownedModuleElement xsi:type="mtl:Template" name="CppParameter" visibility="Public"> <body xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <definition href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <definition href="../../../utils/Modifier.emtl#/0/modConst"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/12"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </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/CppGenUtils.emtl#/0/cppQualifiedName"/> + <definition href="../../../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="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/CppParameter/parameter"> @@ -67,14 +67,14 @@ </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"/> + <definition href="../../../utils/Modifier.emtl#/0/modPtr"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </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"/> + <definition href="../../../utils/Modifier.emtl#/0/modRef"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/15"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </argument> @@ -89,7 +89,7 @@ </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/modArray"/> + <definition href="../../../utils/Modifier.emtl#/0/modArray"/> <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/> </argument> @@ -286,7 +286,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/CppGenUtils.emtl#/0/cppQualifiedName"/> + <references href="../../../utils/CppGenUtils.emtl#/0/cppQualifiedName"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="arg0"> @@ -298,7 +298,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modPtr"/> + <references href="../../../utils/Modifier.emtl#/0/modPtr"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -310,7 +310,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modRef"/> + <references href="../../../utils/Modifier.emtl#/0/modRef"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -322,7 +322,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modArray"/> + <references href="../../../utils/Modifier.emtl#/0/modArray"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> @@ -334,7 +334,7 @@ <contents xsi:type="ocl.ecore:Constraint"/> </eAnnotations> <eAnnotations source="MTL"> - <references href="platform:/plugin/utils/Modifier.emtl#/0/modConst"/> + <references href="../../../utils/Modifier.emtl#/0/modConst"/> </eAnnotations> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="propertyOrParameter"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.profile/src/org/eclipse/papyrus/cpp/profile/StdStereo.java b/extraplugins/codegen/org.eclipse.papyrus.cpp.profile/src/org/eclipse/papyrus/cpp/profile/StdStereo.java index 8e34f007917..315c1f0fbe3 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.profile/src/org/eclipse/papyrus/cpp/profile/StdStereo.java +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.profile/src/org/eclipse/papyrus/cpp/profile/StdStereo.java @@ -12,6 +12,7 @@ package org.eclipse.papyrus.cpp.profile; public class StdStereo { - public final static String create = "Standard::Create"; - public final static String destroy = "Standard::Destroy"; + // CAVEAT: namespace has changed from Standard to StandardProfileL2 (and might change back again) + public final static String create = "StandardProfileL2::Create"; //$NON-NLS-1$ + public final static String destroy = "StandardProfileL2::Destroy"; //$NON-NLS-1$ }
\ No newline at end of file |