Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2013-11-30 22:46:37 +0000
committerAnsgar Radermacher2013-11-30 23:19:47 +0000
commitd6b64632c6706fe8163202bb89352c6c703c1f56 (patch)
tree940262a74c51304493ba3d18cf441b6a5a88f8b2 /extraplugins
parent3512111dd0be838ec4f977a295a31c5457225c12 (diff)
downloadorg.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')
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/GenUtils.java9
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java11
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl1283
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.mtl38
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassFriendDeclaration.emtl6
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.emtl185
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl2
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl6
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassInheritedDeclarations.emtl6
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl10
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl1780
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.mtl10
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppParameter.emtl24
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.profile/src/org/eclipse/papyrus/cpp/profile/StdStereo.java5
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&#xA;TODO: should be disabled by default, since non-static members can be initialized directly&#xA;in C++ 011"/>
+ <body startPosition="1676" endPosition="1844" value=" default initializer for non-static attributes with a default value&#xA;TODO: should be disabled by default, since non-static members can be initialized directly&#xA;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="&#x9;"/>
- <body xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="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=" &#x9;"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <source xsi:type="ocl.ecore:VariableExp" name="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=" {}&#xA;"/>
- <ifExpr xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:OperationCallExp">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore: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=" {}&#xA;"/>
+ <ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+ <source xsi:type="ocl.ecore: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=";&#xA;"/>
<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="&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <source xsi:type="ocl.ecore:PropertyCallExp">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/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="&#xA;Return a list of relationships that are either Generalizations or InterfaceRealiazations&#xA;and the target does not point to a classifier that has the no-code-gen Stereotype&#xA;TODO: not sure if it makes sense NOT to declare an inheritance, since we do not generate code.&#xA;"/>
</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="&#xA; "/>
<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="&#xA; "/>
<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="&#xA;"/>
<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="&#xA;"/>
<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=" {&#xA;&#x9;"/>
<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="&#xA;"/>
<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

Back to the top